İçeriğe geç

Haberleşme

Allen-Bradley EtherNet/IP haberleşmesi

ControlLogix, CompactLogix ve Micro800 denetleyicilerindeki tag’leri PLC programındaki adlarıyla okur ve yazar. Adres olarak tag adı yazılır, bellek adresi kullanılmaz.

Genel bilgi

Sürücü, Logix ailesi denetleyicilerle (ControlLogix, CompactLogix) ve Micro800 ile EtherNet/IP açık mesajlaşması üzerinden konuşur: TCP, port 44818. Ek kütüphane gerekmez.

Aile seçimi bağlantının yönlendirmesini ve okuma biçimini belirler.

Konu 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

PLC tarafında yapılacaklar

  1. Ethernet erişimini sağlayın

    Denetleyicinin Ethernet portu ya da EtherNet/IP modülü Live bilgisayarından erişilebilir olmalıdır. Aradaki güvenlik duvarı TCP 44818 portuna izin vermelidir.

  2. External Access ayarını açın

    Okunacak tag’lerde External Access okumaya, yazılacak tag’lerde okuma / yazmaya açık olmalıdır. Kapalıysa PLC erişime izin vermedi hatası verir.

  3. CPU yuvasını öğrenin

    ControlLogix şasisinde CPU’nun yuva numarasını öğrenin. CompactLogix ve Micro800’de yuva 0’dır.

  4. Anahtar konumunu denetleyin

    Denetleyicinin anahtar konumu (RUN / PROG) yazmaya izin vermeyebilir.

Studio’da bağlantı kurma

  1. Bağlantı ekleyin

    Bağlantılar bölümünde Ekle’ye tıklayın ve Haberleşme sürücüsü olarak Allen-Bradley EtherNet/IP’yi seçin. IP adresi hücresine denetleyicinin adresini yazın; port 44818 olarak gelir.

  2. Aileyi ve yuvayı seçin

    Denetçi’de Denetleyici ailesi olarak ControlLogix / CompactLogix ya da Micro800’ü seçin. CPU yuvası (0 – 16) ControlLogix şasisindeki CPU’nun yuvasıdır; CompactLogix ve Micro800 için 0 kalır.

  3. Tag ekleyin

    HMI Tag’leri bölümünde tag’ler oluşturup Adres hücresine PLC’deki tag adını yazın. PLC’deki veri tipi adrese yazılmaz; sürücü ilk okumada tipi PLC’den öğrenir ve yazarken değeri o tipe çevirir. Ayrıntı için HMI tag’leri sayfasına bakın.

  4. Bağlantıyı sınayın

    Çevrimiçi › Bağlantıları sına yalnızca TCP 44818 portunun açık olduğunu gösterir. EtherNet/IP oturumu ve tag erişimi Live’da tag okunurken denenir.

Adres biçimi

Örnek adresler
 Tank_Seviye // Denetleyici (controller) tag’i   Program:Ana.Sayac // Ana programının tag’i   Motor.Hiz // Yapı (UDT) üyesi   Dizi[3] // Dizi elemanı   Dizi[1,2] // Çok boyutlu dizinin elemanı   Durum.5 // Tam sayı tag’inin 5. biti, Bool   Bitler[40] // Bool dizisinin elemanı  
  • Tag adı büyük / küçük harfe duyarlı değildir. 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.
  • Dizide en çok 3 boyut kullanılır, indis 0 – 99999 olabilir. Bit numarası 0 – 63 arasındadır ve yalnızca Bool tag’de yazılır.
  • Bool dizisinin elemanında sürücü, dizinin 32 bitlik word’ler üzerinde durduğunu ilk okumada anlar ve adresi kendiliğinden word ve bit olarak yeniden kurar.
  • Yapının ya da dizinin tamamı tek tag olarak okunamaz. Motor yerine Motor.Hiz gibi üye ya da eleman adresi verin. Çok sayıda üye için Yapı örneği kullanın: taban adres (Motor1) ile üye adı noktayla birleşir (Motor1.Hiz).

Veri tipleri

  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String

WString ve DateTime tipleri desteklenmez. PLC’deki tag’in tipi sonradan değişirse sürücü sonraki okumada tipi yeniden öğrenir.

Okuma ve yazma davranışı

  • Okuma ve bit yazma biçimi aileye göre değişir (bkz. Genel bilgi tablosu).
  • Yazılan tag hemen geri okunur. Bağlantı kopunca sürücü 1 sn, 2 sn, 5 sn sonra, ardından 10 sn’de bir yeniden dener.
  • Okunamayan tag okuma kümesinden çıkarılır, diğer tag’ler etkilenmez ve 30 sn’de bir yeniden denenir.
  • Okuma döngüsü Live’da en az 100 ms uygulanır. Ortak davranış için haberleşme sürücüleri sayfasına bakın.

Sınırlar

  • Mesajlar bağlantısız (UCMM) gider. Bağlantılı (Forward Open) mesajlaşma ve parçalı okuma yoktur; tek pakete sığmayan veri okunamaz.
  • Yapı ve dizi yalnızca üye ya da eleman olarak adreslenir. Bağlantıda CPU yedekliliği yoktur.
  • Kimlik doğrulama ya da şifreleme yoktur.

Sık görülen hatalar

Bağlantı iletileri Live’da sistem menüsünün Bağlantılar bölümünde görünür. Okuma sırasındaki tag hatalarında ileti gösterilmez; tag yalnızca kalitesiz olur.

İleti Neden ve çözüm
Cihaz EtherNet/IP oturum isteğine yanıt vermedi (zaman aşımı) Port ya da cihaz yanlış, EtherNet/IP kapalı. Portu (44818) ve cihazın EtherNet/IP desteklediğini kontrol edin.
Yuva 0 içindeki CPU’ya ulaşılamadı; bağlantıdaki CPU yuvası numarasını kontrol edin ControlLogix’te yuva numarası yanlış.
Cihaz isteği arka panele yönlendirmeyi desteklemiyor (CIP durum 08) Denetleyici Micro800. Denetleyici ailesini Micro800 yapın.
Tag PLC’de bulunamadı (CIP durum 04) Ad yanlış ya da tag bir programın içinde. Program:Ana.Tag biçimini kullanın.
Tag ya da üyesi PLC’de bulunamadı (CIP durum 05) Üye adı ya da dizi indisi yanlış.
Tag tek pakete sığmıyor (CIP durum 06) Yapı ya da dizi adresi verilmiş. Üye ya da eleman adresi verin.
PLC erişime izin vermedi (CIP durum 0F) Tag’in External Access ayarı okumaya ya da yazmaya kapalı. PLC’de ayarı açın.
PLC’nin durumu isteğe izin vermiyor (CIP durum 10) Anahtar konumu ya da çalışma kipi yazmayı engelliyor.
Allen-Bradley EtherNet/IP sürücüsü WString tipini desteklemez Studio’daki adres hücresi bu iletiyi verir. String kullanın.

Sık sorulanlar

Micro800’de neyi farklı yapmalıyım?

Denetleyici ailesi olarak Micro800’ü seçin; CPU yuvası 0’dır. Micro800 toplu isteği desteklemediği için her tag ayrı istekle okunur.

Bir UDT’nin tamamını tek tag olarak okuyabilir miyim?

Hayır. Üye adresini verin, örneğin Motor.Hiz. Çok sayıda üye için Yapı örneği kullanın.

İlgili sayfalar

Demoyu deneyin

Demo sürümünü indirin, örnek projeyi açın ve bu özelliği kendi ekranınızda görün.