FabyaVisionKullanım Kılavuzu
/

Allen-Bradley EtherNet/IP sürücüsü

4 dk okumaHaberleşme

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

  1. Bağlantı ekleyin

    Bağlantılar bölümünde Ekle, sürücü Allen-Bradley EtherNet/IP. Port 44818 gelir.

  2. Aileyi ve yuvayı seçin
    Allen-Bradley bağlantısının parametreleri: denetleyici ailesi ve CPU yuvası.
    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.

  3. 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 / CompactLogixMicro800
Yönlendirmeİstek arka panel üzerinden CPU yuvası'ndaki CPU'ya iletilirYönlendirme yok; istek doğrudan denetleyiciye gider
OkumaBirçok tag tek istekte (toplu paket) okunurDenetleyici toplu isteği desteklemediği için her tag ayrı istekle okunur
Bit yazmaPLC'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: Ana programı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); Bool tipi gerektirir. Bool dizisinin 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.
  • WString ve DateTime tipleri 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
Bool Byte SInt Int UInt DInt UDInt Real LReal String

Bağlantı parametreleri

Bağlantı seçiliyken Denetçi penceresinde görünür.

ParametreTürVarsayılanAçıklama
Denetleyici ailesiseçimControlLogix / CompactLogix
ControlLogix / CompactLogix · Micro800
CPU yuvası (slot)sayı (0 – 16)0ControlLogix şasisinde CPU'nun yuvası; CompactLogix ve Micro800 için 0.

Adres biçimleri

BiçimAnlamı
TagAdiDenetleyici (controller) tag'i
Program:ProgramAdi.TagAdiProgram tag'i
Yapi.UyeYapı (UDT) üyesi
Dizi[3] Dizi[1,2]Dizi elemanı
TagAdi.5Tam sayının biti — Bool

Örnek adresler

Veri tipiÖrnekler
BoolMotor_Calisiyor   Durum.5   Program:Ana.Start
Diğer tiplerTank_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.

İletiNeden 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.

Sınırlar

İlgili konular

FabyaVision 0.1.0 Kullanım Kılavuzu · 18 Ekim 2026© Fabyatek Yazılım Bilişim Teknolojileri Ltd. Şti.