Ana içeriğe geç

EtherNet/IP (Logix)

EtherNet/IP sürücüsü Allen-Bradley ControlLogix ve CompactLogix PLC'lerinin tag'lerini adlarıyla, CIP açık mesajlaşmayla okur ve yazar. Tüm sürücülerin ortak yanları için bkz. Sürücüler nasıl çalışır.

Protokol ve rol​

Rolİstemci. PLC'lere YTCC bağlanır ve tag'leri adlarıyla okur.
TaşımaTCP üzerinden EtherNet/IP açık mesajlaşma (bağlantısız)
Varsayılan port44818
Sürücü başına cihazSınırsız; her PLC'nin kendi oturumu vardır.
PLC'lerControlLogix ve CompactLogix (Logix tag'leri).
Sürücü tipiEtherNet/IP (ethernetip)

Cihaz parametreleri​

Bunları Drivers → devices görünümünde cihaz üzerinde ayarlayın (bkz. Sürücü ve cihaz ekleme). Boş kutu, içinde gösterilen varsayılanı kullanır. Her parametrenin yanındaki yardım işareti kısa bir açıklama gösterir.

Device key, Name, Description, Batch size, Cmd timeout (ms), Connect timeout (ms), Host, Max packet bytes, Poll interval (ms), Port ve Request timeout (ms) ile bir EtherNet/IP cihazının New device formu.

ParametreVarsayılanAralıkAnlamı
Host— (zorunlu)IP adresi ya da host adıCompactLogix'in ya da ControlLogix rafındaki Ethernet modülünün adresi.
Port448181–65535EtherNet/IP portu.
Slotboş0–17ControlLogix rafında CPU'nun yuvası. CompactLogix için boş bırakın.
Connect timeout (ms) (Bağlanma zaman aşımı)3000100–60000Sürücünün bağlanırken ne kadar beklediği.
Request timeout (ms) (İstek zaman aşımı)5000100–60000Bir isteğin en uzun süresi; daha uzun bekleme bağlantı kopması sayılır.
Poll interval (ms) (Tarama aralığı)100010–3600000Kendi tarama sınıfı olmayan sinyallerin okuma periyodu.
Batch size (Toplu okuma boyu)201–200Tek istekte okunan en çok tag.
Max packet bytes (En büyük paket)504504–4000En büyük istek; 504 her Logix PLC'de çalışır.
Cmd timeout (ms) (Komut zaman aşımı)5000100–600000Bir komutun eskimiş sayılmadan önce ne kadar bekleyebileceği.
Set invalid on disconnect (Kopunca geçersiz yap)açıkaçık / kapalıBağlantı kopunca PLC'nin tüm sinyallerini Bad · Not connected yapar.

Host, Port, Slot, Batch size ya da Max packet bytes değişince o PLC yeniden bağlanır; diğer parametreler bağlantı kopmadan geçerli olur.

Sinyal adresi​

Adresi sinyalin Value source (Değer kaynağı) sekmesinde, Address — EtherNet/IP altında ayarlayın: Tag path (Tag yolu) ve Data type (Veri tipi). Tag yolu, PLC programındaki tag adıdır, boşluksuz:

Tag yoluAnlamı
Motor1_SpeedDenetleyici tag'i
Program:MainProgram.CounterProgram tag'i
Recipe[3]Dizi elemanı
Line.Motor[2].SpeedKullanıcı tanımlı tip üyesi
StatusWord.5Bir tamsayı tag'inin 5. biti; veri tipi BOOL olmalı

İçe aktarma dosyalarında tag yolunu address sütununa yazın.

Veri tipleri​

Veri tipiYTCC'deki değer
BOOLAçık ya da kapalı
SINT, INTInt16
DINTInt32
LINTInt64
USINT, UINTUInt16
UDINTUInt32
ULINTUInt64
REALFloat32
LREALFloat64
STRING (standart, 82 karakter)Metin

Veri tipi PLC'deki tag'in tipiyle aynı olmalıdır: PLC başka bir tip döndürürse sinyal Bad olur. STRING için Advanced: raw params (JSON) içinde "data_type": "string" ayarlayın. Kullanıcı tanımlı bir tipi okumak için her üyeyi ayrı sinyal olarak bağlayın.

Okuma​

Sürücü bir PLC'nin sinyallerini okuma periyoduna göre gruplar ve cevap Max packet bytes'a sığdıkça en çok Batch size tag'lik gruplar hâlinde okur. Aynı tag yolunu kullanan sinyaller bir kez okunur. Bir grup reddedilirse, örneğin bir tag yok diye, sürücü tag'lerini tek tek okur; hâlâ başarısız olan bir tag her 30 saniyede bir tek başına yeniden denenir, böylece diğerlerini yavaşlatmaz.

Değerler değiştikçe yayınlanır.

Yazma​

Access'i Read / Write ya da Write only olan bir sinyal yazılabilir. Değer Data type'a çevrilir: tamsayılar aralıklarına göre denetlenir, tamsayı tipine kesirli değer reddedilir, BOOL 0 ya da 1 alır. Ölçekli değerler yazmadan önce geri çevrilir.

  • Ayrı bir BOOL tag'e yazın. Bir tamsayının bitindeki (StatusWord.5) ya da bir BOOL dizisinin elemanındaki (Flags[3]) sinyal salt okunur kalır.
  • Cmd timeout (ms)'den uzun bekleyen ya da PLC bağlı değilken gönderilen komut reddedilir.
  • Yazmalar hiç yinelenmez. Yazma sırasında bağlantı koparsa sonuç No response from device olur ve PLC değeri almış ya da almamış olabilir; sinyalde geri okuma ayarlayın.

Operatörlerin komutu nasıl gönderip onayladığı için bkz. Komut gönderme.

Kalite​

DurumKalite
Tag okundu ve tipi doğruGood
Tag yok, erişim reddedildi ya da tip farklıBad; son değer kalır
Bağlantı koptuBad · Not connected (Set invalid on disconnect ile); son değer kalır

Bir değerin zamanı okunduğu andır; PLC zaman damgası göndermez.

Yeniden bağlanma​

Bağlantı kopunca sürücü 100 ms sonra yeniden dener ve bekleyişi 20 saniyeye kadar ikiye katlar. Bu sırada gelen komutlar hemen reddedilir.

Tanılama​

Value source sekmesindeki Read now tag'i PLC'nin oturumu üzerinden bir kez okur:

MetinAnlamı
Bir değer ve PLC tipiPLC cevap verdi
Tag path is missingTag yolu yok
Bit address '…' needs data_type boolBit adresi başka bir veri tipiyle
No connection to …PLC bağlı değil
Timeout — no response from … within … msPLC cevap vermedi
CIP error — … (tag …, device …)PLC okumayı reddetti, örneğin tag yok
Decode error — Type mismatch — the point is Dint, the PLC returned REALData type tag'le uyuşmuyor
BelirtiOlası neden
PLC bağlanmıyorYanlış host; ControlLogix'te yanlış Slot ya da Ethernet modülü yerine CPU'nun IP'si
Bir sinyal BadTag adı yanlış yazılmış, tag denetleyici ya da program kapsamında değil, Data type yanlış
Tüm değerler yavaşMax packet bytes PLC'nin kabul ettiğinden büyük: gruplar reddediliyor ve tag'ler tek tek okunuyor
Özel dizgi tipi ya da bütün bir kullanıcı tanımlı tip üzerindeki sinyal BadTag, Veri tipleri tablosundaki bir tipte değil; standart STRING kullanın ya da üyeleri ayrı sinyal olarak bağlayın

Desteklenen servisler​

ServisDestek
Oturum kaydı, yönlendirmeli bağlantısız gönderimEvet
Tag okumaEvet
Tag yazmaEvet
Çoklu servis paketi (toplu okuma)Evet