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
-
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.
-
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.
-
CPU yuvasını öğrenin
ControlLogix şasisinde CPU’nun yuva numarasını öğrenin. CompactLogix ve Micro800’de yuva 0’dır.
-
Anahtar konumunu denetleyin
Denetleyicinin anahtar konumu (RUN / PROG) yazmaya izin vermeyebilir.
Studio’da bağlantı kurma
-
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.
-
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.
-
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.
-
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
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.
MotoryerineMotor.Hizgibi ü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
Bağlantılar
Bağlantılar tablosu, sürücü seçimi, bağlantı sınama, tanılama, yeniden bağlanma ve şifrelerin saklanması.
StudioHMI tag’leri
Harici ve dahili tag’ler, ölçekleme, kalite, yapılar (UDT) ve Excel ile toplu aktarım.
HaberleşmeSiemens S7
S7-1500, S7-1200 ve S7-300 / 400 CPU’larına PUT/GET ile bağlanır.
HaberleşmeSimülatör
PLC’siz deneme, sunum ve eğitim için sinyal üreten yerleşik sürücü.