Allen-Bradley EtherNet/IP sürücüsü
ControlLogix, CompactLogix ve Micro800 denetleyicilerine EtherNet/IP ile bağlanıp PLC programındaki tag adlarıyla (sembolik adres) okumak ve yazmak.
Ne zaman kullanılır
Sürücü, Logix ailesi denetleyicilerle (ControlLogix, CompactLogix) ve Micro800 ile EtherNet/IP açık mesajlaşması (TCP, port 44818) üzerinden konuşur. Adres olarak PLC programındaki tag adı yazılır; bellek adresi yoktur. Sürücü ek kütüphane gerektirmez.
PLC tarafında ön koşullar
- Denetleyicinin Ethernet portu (ya da EtherNet/IP modülü) Live bilgisayarından erişilebilir olmalı.
- Okunacak ve yazılacak tag'lerin External Access ayarı okumaya (yazma için okuma / yazmaya) açık olmalı. Kapalıysa PLC erişime izin vermedi hatası verir.
- ControlLogix şasisinde CPU'nun yuva numarasını öğrenin. CompactLogix ve Micro800'de yuva
0'dır. - Denetleyicinin anahtar konumu (RUN / PROG) yazmaya izin vermeyebilir.
Bağlantı kurma
- Bağlantı ekleyin
Bağlantılar bölümünde Ekle, sürücü Allen-Bradley EtherNet/IP. Port
44818gelir. - Aileyi ve yuvayı seçin

Allen-Bradley bağlantısının parametreleri: denetleyici ailesi ve CPU yuvası. Denetleyici ailesi: ControlLogix / CompactLogix ya da Micro800. CPU yuvası (slot): ControlLogix şasisinde CPU'nun yuvası; CompactLogix ve Micro800 için
0. - Tag ekleyin
Tag adresi olarak PLC'deki tag adını yazın (Tag adresleri). PLC'deki veri tipi adrese yazılmaz; sürücü ilk okumada PLC'den öğrenir ve yazarken değeri o tipe çevirir.
Aileye göre fark
| ControlLogix / CompactLogix | Micro800 | |
|---|---|---|
| Yönlendirme | İstek arka panel üzerinden CPU yuvası'ndaki CPU'ya iletilir | Yönlendirme yok; istek doğrudan denetleyiciye gider |
| Okuma | Birçok tag tek istekte (toplu paket) okunur | Denetleyici toplu isteği desteklemediği için her tag ayrı istekle okunur |
| Bit yazma | PLC'de tek adımda (oku-değiştir-yaz hizmeti) | Okunur, bit değiştirilir, geri yazılır |
Adres kuralları
Tank_Seviye: denetleyici (controller) tag'i.Program:Ana.Sayac:Anaprogramının tag'i.Motor.Hiz: yapı (UDT) üyesi.Dizi[3],Dizi[1,2]: dizi elemanı (en çok 3 boyut, indis 0 – 99999).Durum.5: tam sayı tag'inin 5. biti (0 – 63);Booltipi gerektirir.Booldizisinin elemanı da (Bitler[40]) kullanılabilir; sürücü bunun 32 bitlik word'ler üzerinde durduğunu ilk okumada anlar ve adresi kendiliğinden word ve bit olarak yeniden kurar.- Tag adı büyük / küçük harfe duyarlı değildir (Logix gibi). Ad harf ya da
_ile başlar, yalnızca harf, rakam ve_içerir, en çok 40 karakterdir; art arda iki_içeremez ve_ile bitemez. WStringveDateTimetipleri desteklenmez.
Sürücü başvurusu
Allen-Bradley EtherNet/IP
ControlLogix / CompactLogix / Micro800 denetleyicilerinde adres, PLC programındaki tag adıdır (sembolik erişim).
- Sürücü kimliği
ab(proje dosyasındaki ad)- Bağlantı
- IP adresi / bilgisayar adı ve port gerekir (varsayılan port
44818) - Veri tipleri
BoolByteSIntIntUIntDIntUDIntRealLRealString
Bağlantı parametreleri
Bağlantı seçiliyken Denetçi penceresinde görünür.
| Parametre | Tür | Varsayılan | Açıklama |
|---|---|---|---|
| Denetleyici ailesi | seçim | ControlLogix / CompactLogix | ControlLogix / CompactLogix · Micro800 |
| CPU yuvası (slot) | sayı (0 – 16) | 0 | ControlLogix şasisinde CPU'nun yuvası; CompactLogix ve Micro800 için 0. |
Adres biçimleri
| Biçim | Anlamı |
|---|---|
TagAdi | Denetleyici (controller) tag'i |
Program:ProgramAdi.TagAdi | Program tag'i |
Yapi.Uye | Yapı (UDT) üyesi |
Dizi[3] Dizi[1,2] | Dizi elemanı |
TagAdi.5 | Tam sayının biti — Bool |
Örnek adresler
| Veri tipi | Örnekler |
|---|---|
Bool | Motor_Calisiyor Durum.5 Program:Ana.Start |
| Diğer tipler | Tank_Seviye Motor.Hiz Program:Ana.Sayac Dizi[3] |
Sık hatalar
Her satırın başındaki işaret, iletinin Live'da nerede görüneceğini söyler: [bağlantı] sistem menüsünün Bağlantılar bölümünde; [yazma] yazmayı yapan operatöre bildirim penceresinde; [Studio] Studio'daki adres hücresinde görünür. [tag] okuma sırasındaki tag hatasıdır: tag kalitesiz kalır, iletinin metni bu sürümde Live'da gösterilmez (Tag hataları); metni nedeni anlamak için okuyun.
| İleti | Neden ve çözüm |
|---|---|
[bağlantı] Cihaz EtherNet/IP oturum isteğine yanıt vermedi (zaman aşımı). Port numarasını (44818) ve cihazın EtherNet/IP desteklediğini kontrol edin. | Port ya da cihaz yanlış; EtherNet/IP kapalı. |
[bağlantı] Yuva 0 içindeki CPU'ya ulaşılamadı; bağlantıdaki CPU yuvası (slot) numarasını kontrol edin (CIP durum …). | ControlLogix'te yuva numarası yanlış. |
[bağlantı] Cihaz isteği arka panele yönlendirmeyi desteklemiyor; denetleyici Micro800 ise bağlantıda "Micro800" ailesini seçin (CIP durum 08). | Denetleyici Micro800; aileyi değiştirin. |
[tag] Tag PLC'de bulunamadı (ad yanlış ya da tag bu kapsamda yok) (CIP durum 04). | Ad yanlış ya da tag bir programın içinde: Program:Ana.Tag biçimini kullanın. |
[tag] Tag ya da üyesi PLC'de bulunamadı (dizi indisi sınırın dışında olabilir) (CIP durum 05). · Adres tag'in sonunu aşıyor (dizi indisi sınırın dışında). | Üye adı ya da dizi indisi yanlış. |
[tag] Tag tek pakete sığmıyor: yapının / dizinin tamamı okunamaz, üye ya da eleman adresi verin (CIP durum 06). | Yapı ya da dizi adresi verilmiş. |
[tag, yazma] PLC erişime izin vermedi (tag'in "External Access" ayarı okumaya / yazmaya kapalı) (CIP durum 0F). | PLC'de tag'in External Access ayarını açın. |
[yazma] PLC'nin durumu isteğe izin vermiyor (anahtar konumu / çalışma kipi) (CIP durum 10). | Denetleyici anahtar konumu ya da çalışma kipi isteği engelliyor. |
[yazma] Veri tipi PLC'deki tag ile uyuşmuyor … | PLC'deki tag'in tipi değişmiş; sürücü sonraki okumada tipi yeniden öğrenir. |
[Studio] Allen-Bradley EtherNet/IP sürücüsü WString tipini desteklemez. | Studio adres hücresi tipi kabul etmez; String kullanın. |