EtherNet/IP
EtherNet/IP protokolü, 2WinScada'nın CIP (Common Industrial Protocol) kullanan PLC, sürücü, uzak I/O ve benzeri cihazlarla haberleşmesini sağlar. 2WinScada iki haberleşme yolunu destekler:
- Explicit mesajlaşma: TCP 44818 portu üzerinden istek/yanıt modeliyle okuma ve yazma. Kimlik, parametre, tanılama ve tag erişimi bu yolla yapılır.
- Implicit / çevrimsel I/O: Cihazla ayrıca bir I/O bağlantısı açılır ve Input/Output Assembly verileri UDP 2222 portu üzerinden belirlenen periyotta (RPI) sürekli aktarılır.
Desteklenen başlıca özellikler:
- Generic CIP: üretici dokümanındaki CIP nesnelerine (sınıf / instance / öznitelik) ve Assembly verilerine erişim
- Rockwell / Allen-Bradley Logix (ControlLogix, CompactLogix): sembolik tag okuma/yazma, dizi elemanları, UDT içindeki atomik üyeler
- Omron NX/NJ: dış erişime açılmış ağ değişkenlerini sembolik okuma/yazma
- Ağdaki EtherNet/IP cihazlarını keşfetme ve bağlantı testi
- Rockwell Logix kontrolörlerinden tag tarama ve toplu içe aktarma
- Tamsayı içindeki tek bir biti Bool olarak okuma ve yazma
- Bool tag'ler için Pulse ve Yükselen kenar komut davranışları
Güvenlik
Yazma işlemlerini üretim ekipmanında denemeden önce üretici dokümanını, proses güvenliğini, kullanıcı yetkisini ve cihazın çalışma durumunu doğrulayın. 2WinScada erişimi mümkün kılsa bile her CIP nesnesi veya tag yazılabilir değildir. CIP Safety, CIP Motion ve CIP Security desteklenmez; EtherNet/IP haberleşmesini emniyet fonksiyonu yerine kullanmayın.
Lisans
EtherNet/IP, Standard ve Professional lisans sürümlerinde kullanılabilir; Starter sürümünde kullanılamaz. Lisans EtherNet/IP içermiyorsa kayıtlı EtherNet/IP tanımları silinmez, ancak yeni tanım oluşturma, güncelleme, çoğaltma, bağlantı testi ve çalışma zamanı haberleşmesi engellenir. Lisans ayrıntıları için Lisans sayfasına bakın.
Cihaz profilleri
Cihaz tanımındaki Cihaz profili alanı, adreslerin nasıl yorumlanacağını ve verinin nasıl kodlanacağını belirler.
| Cihaz profili | Kullanım | Desteklenen adres türleri |
|---|---|---|
| Generic CIP | CIP nesne haritası üretici dokümanında verilen her EtherNet/IP cihazı (sürücü, uzak I/O, valf adası, robot kontrolörü, gateway vb.) | CIP Nesnesi, Assembly |
| Rockwell Logix | ControlLogix ve CompactLogix (1769/5069) kontrolörleri | Sembolik, CIP Nesnesi, Assembly |
| Omron NX/NJ | Sysmac Studio'da EtherNet/IP üzerinden dış erişime açılmış ağ değişkenleri olan NX/NJ CPU'lar | Sembolik, CIP Nesnesi, Assembly |
TIP
Rockwell Micro800, MicroLogix, SLC ve PLC-5 aileleri Rockwell Logix profiliyle desteklenmez. Generic CIP profili için servis, sınıf, instance, öznitelik veya Assembly bilgilerini ve veri tiplerini cihazın üretici dokümanından alın; tek bir evrensel Assembly numarası yoktur.
Kanal Tanımı
Bir kanal, aynı zaman aşımı ve eşzamanlılık ayarlarını paylaşan EtherNet/IP cihazlarını barındırır. Yeni kanal penceresinin Genel sekmesinde kanal adı girilir ve Bağlantı Tipi olarak EtherNetIp seçilir. Varsayılan değerler güvenli bir başlangıçtır; sahadaki ağ gecikmesini ölçerek değiştirin.
Bağlantı Parametereleri sekmesi:
| Alan | Açıklama | Varsayılan | Aralık |
|---|---|---|---|
| Bağlantı zaman aşımı (ms) | TCP bağlantısı ve oturum kaydı için bekleme süresi | 5000 | 100–120000 |
| Okuma zaman aşımı (ms) | Okuma yanıtı için bekleme süresi | 3000 | 100–120000 |
| Yazma zaman aşımı (ms) | Yazma yanıtı için bekleme süresi | 3000 | 100–120000 |
| Varsayılan tarama aralığı (ms) | Tag'ler için varsayılan okuma aralığı | 1000 | 50–3600000 |
Gelişmiş Parametreler sekmesi:
| Alan | Açıklama | Varsayılan | Aralık |
|---|---|---|---|
| Yeniden bağlanma gecikmesi (ms) | Bağlantı koptuğunda ilk yeniden bağlanma denemesinden önceki bekleme | 1000 | 100–300000 |
| Yeniden deneme sayısı | Yeniden bağlanma bekleme süresinin kaç adım büyüyebileceğini sınırlar | 5 | 0–100 |
| En fazla eşzamanlı istek | Kanalın aynı anda gönderebileceği istek sayısı | 4 | 1–32 |
TIP
Yeniden deneme sayısı yeniden bağlanma denemelerini durdurmaz; yalnızca bekleme süresinin artışını sınırlar. Bekleme süresi en fazla 300 saniyeye kadar büyür ve denemeler cihaz bağlanana kadar sürer.
Cihaz Tanımı
Cihaz kaydı, fiziksel veya simüle edilen bir EtherNet/IP uç noktasını temsil eder. Genel sekmesinde cihaz adı ve Aktif seçimi diğer protokollerdeki gibi yapılır.
Parametreler sekmesi:
| Alan | Açıklama | Kural |
|---|---|---|
| Sunucu / IP adresi | Cihazın IPv4/IPv6 adresi veya DNS adı | Zorunlu; en fazla 253 karakter |
| Port | EtherNet/IP TCP portu | Varsayılan 44818; 1–65535 |
| Cihaz profili | Generic CIP, Rockwell Logix veya Omron NX/NJ | Zorunlu; adres ve veri kodlama davranışını belirler |
| CIP rota yolu | Şasi veya köprü üzerinden yönlendirme için port/bağlantı değer çiftleri | İsteğe bağlı; aşağıdaki açıklamaya bakın |
CIP rota yolu, virgülle ayrılmış port/bağlantı değer çiftlerinden oluşur. Değerler ondalık (1,0) veya 0x önekli onaltılık (0x01,0x00) yazılabilir. Değer sayısı çift olmalıdır; en fazla 32 çift girilebilir. Doğrudan CPU'ya veya Generic CIP cihazına bağlanırken genellikle boş bırakılır. ControlLogix şasisinde arka düzlem portu 1 üzerinden slot 0, 1 ve 2'deki CPU için sırasıyla 1,0, 1,1 ve 1,2 kullanılır. Gerçek yolu tesisteki topolojiye göre üretici dokümanıyla doğrulayın.
Ayarlar sekmesi:
- Implicit / Çevrimsel I/O'yu etkinleştir: Çevrimsel I/O bağlantısını açar. İşaretlendiğinde çevrimsel I/O alanları görünür (bkz. Implicit / çevrimsel I/O).
- Destekleniyorsa native Logix bit yazmasını kullan: Yalnızca Rockwell Logix profilinde görünür ve varsayılan olarak açıktır. Logix sembolik tamsayı bitlerine yazarken kontrolördeki atomik maske işlemini kullanır; ilgisiz bitler kontrolör tarafında korunur. Kontrolör bu servisi desteklemediğini bildirirse 2WinScada değeri yeniden okuyup sıralı oku-değiştir-yaz yöntemine geçer. Zaman aşımı veya başka bir hatada yazma tekrarlanmaz. Her zaman oku-değiştir-yaz kullanmak için seçimi kaldırın; bu yöntem aynı değere başka sistemlerin eşzamanlı yazmasına karşı koruma sağlamaz.
Gelişmiş Parametreler sekmesi, Generic CIP profilinde beklenen kimlik bilgilerini içerir. Bu alanlar isteğe bağlıdır (0–65535):
- Beklenen üretici kimliği
- Beklenen cihaz türü
- Beklenen ürün kodu
Çevrimsel I/O etkinse aynı sekmede çevrimsel I/O'nun ileri düzey ayarları da yer alır.
Cihaz keşfi
Cihaz penceresindeki Cihazları keşfet butonu, ağdaki EtherNet/IP cihazlarını listeler:
- Ağ arayüzü listesinden 2WinScada sunucusunun etkin bir IPv4 ağ arayüzünü seçin.
- Dinleme süresini belirleyin (250–10000 ms, varsayılan 2000 ms) ve Keşfi başlat butonuna tıklayın. 2WinScada seçilen arayüzün alt ağına tek bir kimlik sorgusu yayınlar ve gelen yanıtları listeler. Keşfi iptal et ile işlem durdurulabilir.
- Listede Kaynak IP adresi, Ürün, Üretici kimliği, Ürün kodu, Revizyon, Seri numarası ve Önerilen profil görüntülenir. Üretici kimliği 1 olan cihazlar için Rockwell Logix, 47 olanlar için Omron NX/NJ, diğerleri için Generic CIP önerilir.
- Gerekirse Cihaz profili (elle geçersiz kılma) alanından farklı bir profil seçin ve Seçili cihazı kullan butonuna tıklayın.
Seçilen cihazın adresi ve profili cihaz formuna aktarılır; cihaz, form kaydedilene kadar veritabanına yazılmaz. Hatalı yanıtlar geçerli cihazları gizlemeden yok sayılır ve sayısı bildirilir.
Bağlantı testi
Bağlantıyı test et butonu, girilen ayarları doğrular, cihaza bağlanır, EtherNet/IP oturumu açar ve cihazın kimlik bilgilerini okur. Çevrimsel I/O etkinse ayrıca I/O bağlantısını açıp hemen kapatarak Assembly, RPI ve port ayarlarını doğrular; bu test çıkış verisi göndermez.
- Kanal ve cihaz ayarlarını girin.
- Bağlantıyı test et butonuna tıklayın ve sonucu bekleyin.
- Dönen kimlik bilgilerini (ürün, üretici kimliği, ürün kodu, revizyon, seri numarası) cihaz etiketi veya projesiyle karşılaştırın.
- Ancak bundan sonra cihazı etkinleştirip yazma işlemlerine izin verin.
Başarısız testte ekranda yalnızca genel bir hata mesajı görünür; teknik ayrıntılar servis logunda yer alır. Başarılı bir bağlantı testi her tag'in adresini veya veri tipini doğrulamaz.
Implicit / çevrimsel I/O
Çevrimsel I/O'da 2WinScada bağlantıyı başlatan taraftır (Originator), saha cihazı ise Adapter rolündedir. Input Assembly cihazdan 2WinScada'ya (T→O), Output Assembly ise 2WinScada'dan cihaza (O→T) aktarılır. Alanlar aşamalı olarak görünür: önce Implicit / Çevrimsel I/O'yu etkinleştir işaretlenir; çıkış alanları yalnızca Çevrimsel çıkışları etkinleştir (O→T) ayrıca işaretlenirse görünür.
WARNING
Çevrimsel I/O yalnızca CIP rota yolu boşken, yani adapter doğrudan erişilebilir olduğunda kullanılabilir. Output Assembly verisi fiziksel ekipmanı doğrudan kumanda edebilir. Çevrimsel çıkışları açmadan önce üreticinin Assembly tanımını, güvenli durum (failsafe) davranışını, Run/Idle gereksinimini ve eşlenen her çıkış bitini doğrulayın.
Ayarlar sekmesindeki alanlar:
| Alan | Varsayılan / aralık | Açıklama |
|---|---|---|
| Giriş Assembly instance (T→O) | 1–4294967295 | Cihazın ürettiği giriş verisinin Assembly numarası |
| Giriş Assembly boyutu (bayt) | 1–32768 | Yalnızca uygulama verisinin boyutu |
| Giriş RPI (ms) | 100; 10–60000 | Cihazın giriş verisini gönderme periyodu |
| Giriş bağlantı tipi | Point-to-point | Point-to-point veya Multicast |
| Çevrimsel çıkışları etkinleştir (O→T) | Kapalı | Çıkış trafiği için ayrı güvenlik anahtarı |
| Çıkış Assembly instance (O→T) | 1–4294967295 | Cihazın tükettiği çıkış verisinin Assembly numarası |
| Çıkış Assembly boyutu (bayt) | 1–32768 | Yalnızca uygulama verisinin boyutu |
| Çıkış RPI (ms) | 100; 10–60000 | 2WinScada'nın çıkış verisini gönderme periyodu |
| Çıkış bağlantı tipi | Point-to-point | Point-to-point veya Multicast |
| Konfigürasyon Assembly instance (isteğe bağlı) | Boş | Cihazın beklediği konfigürasyon Assembly numarası |
| Konfigürasyon verisi (hex, isteğe bağlı) | Boş; en fazla 488 bayt | İki haneli onaltılık değerler; örn. 01 02 veya 01-02 |
Gelişmiş Parametreler sekmesindeki alanlar:
| Alan | Varsayılan / aralık | Açıklama |
|---|---|---|
| Giriş Run/Idle başlığı kullanır | Kapalı | Giriş verisinin önünde 4 baytlık başlık bulunup bulunmadığı |
| Çıkış Run/Idle başlığı kullanır | Kapalı | Çıkış verisinin önüne 4 baytlık Run/Idle başlığı eklenip eklenmeyeceği (yalnızca çevrimsel çıkışlar açıksa görünür) |
| Yerel IPv4 arayüzü (isteğe bağlı) | Boş = otomatik | UDP iletişimi için kullanılacak yerel IPv4 adresi |
| Yerel UDP portu (0 = otomatik) | 0; 0–65535 | Multicast senaryosunda cihazın beklediği portla uyumlu olmalıdır |
| Adapter UDP portu | 2222; 1–65535 | Cihazın I/O portu |
| Bağlantı zaman aşımı çarpanı | 4 | 4, 8, 16, 32, 64, 128, 256 veya 512; bağlantı zaman aşımı RPI × çarpan olarak hesaplanır |
| Large ForwardOpen modu | Auto | Auto, Standard ForwardOpen only veya LargeForwardOpen required |
| Originator üretici kimliği | 0; 0–65535 | Kayıtlı bir originator kimliği varsa girilir |
| Originator seri numarası (0 = otomatik) | 0 | Kayıtlı bir originator seri numarası varsa girilir |
Run/Idle seçeneklerini giriş ve çıkış için ayrı ayrı, cihazın EDS dosyası veya el kitabıyla eşleştirin; yanlış seçim paket boyutu doğrulamasının başarısız olmasına yol açar. Large ForwardOpen modu Auto iken bağlantı boyutu 511 baytı aşarsa büyük bağlantı isteği otomatik kullanılır; Standard ForwardOpen only seçiliyken 511 bayttan büyük bağlantı boyutları kabul edilmez.
Çevrimsel I/O davranışı:
- Giriş verisi kesilirse yalnızca giriş Assembly'sine bağlı tag'lerin kalitesi Bad olur ve bağlantı yeniden açılır. Explicit mesajlaşma sağlıklıysa çalışmaya devam eder.
- Çevrimsel çıkışlar sıfırlarla doldurulmuş bir çıkış verisiyle başlar; tag'e eşlenmemiş alanlar sıfır kalır.
- Yalnızca Output Assembly'ye eşlenen bir komut tag'inin kalitesi, cihazdan ayrı bir geri bildirim gelene kadar belirsiz (Uncertain) kalabilir. Çıkışa yazmak, komutun cihaz tarafından uygulandığını doğrulamaz; doğrulama için Input Assembly'ye eşlenmiş ayrı bir geri bildirim tag'i kullanın.
- RPI doğruluğu işletim sistemi ve ağ koşullarına bağlıdır; kesin gerçek zamanlı (hard real-time) kontrol garantisi verilmez.
Tag Tanımı
Tag'ler cihazın tag tablosunda diğer protokollerdeki gibi tanımlanır (bkz. Tag Yönetimi). EtherNet/IP cihazlarında Adres hücresi, adresin parçalarını ayrı alanlar olarak gösteren bir düzenleyici açar. Düzenleyici bu alanlardan kaydedilecek adresi kendisi oluşturur; tabloda adres eip:v1; ile başlayan tek satırlık bir metin olarak görünür (örn. eip:v1;mode=symbolic;address=MotorSpeed;count=1).
Adres türü listesinde cihaz profiline göre şu seçenekler bulunur:
- Sembolik: Rockwell Logix ve Omron NX/NJ profillerinde tag/değişken adıyla erişim
- CIP Nesnesi: Sınıf / instance / öznitelik ile erişim
- Assembly: Assembly verisinin içindeki bayt veya bit aralığına erişim
Generic CIP profilinde Sembolik adres türü kullanılamaz.
Sembolik adresler
| Alan | Açıklama |
|---|---|
| Sembol / tag adresi | Kontrolördeki tag veya değişken adı; en fazla 200 yazdırılabilir ASCII karakter |
| Eleman sayısı | Diziden okunacak eleman sayısı; 1–4096 |
| Bit indeksi (isteğe bağlı) | Yalnızca Rockwell Logix: tamsayı tag içindeki bit |
| Kaynak veri tipi | Bit seçildiğinde tamsayının tipi: SINT, INT, DINT veya LINT |
Rockwell Logix örnekleri:
| Adres | Örnek tip | Anlamı |
|---|---|---|
MotorSpeed | Real | Kontrolör kapsamlı tag |
Temperatures[3] | Real | Dizi elemanı |
Program:MainProgram.Motor01.Speed | Real | Program kapsamlı tag / UDT'nin atomik üyesi |
OperatorMessage | String | Standart Logix STRING, en fazla 82 ASCII karakter |
Rockwell Logix için:
- Kontrolör tag'leri,
Program:<ProgramAdı>.<Tag>biçimindeki program tag'leri, en fazla 3 boyutlu dizi indeksleri (örn.Matrix[1,2]) ve UDT içindeki atomik üyeler desteklenir. - Bir UDT'nin tamamı otomatik çözülmez; atomik üyeyi adresleyin.
- Sembolik adreslerde kullanılabilen veri tipleri: Otomatik, Bool, Sbyte, Int, DInt, Real, LInt ve String.
- Kontrolör projesinde ilgili tag'in External Access ayarının işleme izin verdiğini doğrulayın.
Omron NX/NJ için:
- Sysmac Studio'da değişkenin EtherNet/IP üzerinden yayınlandığını (Network Publish) ve tipini doğrulayın.
- Adres tek bir değişken adıdır; yapı üyeleri otomatik çözülmez. Atomik tipler ve CIP STRING desteklenir.
- İstek ve yanıt boyutları 492/496 bayt ile sınırlıdır; büyük diziler parçalanarak aktarılmaz.
Otomatik veri tipi yalnızca Rockwell Logix ve Omron NX/NJ sembolik adreslerinde kullanılabilir ve tag'in Sadece Okuma olarak işaretlenmesi gerekir.
CIP nesnesi adresleri
| Alan | Açıklama |
|---|---|
| Sınıf (hex) | CIP sınıf numarası, örn. 0x64 |
| Instance | Instance numarası (1 veya büyük) |
| Attribute (isteğe bağlı) | Öznitelik numarası (1 veya büyük) |
| Bit indeksi (isteğe bağlı) | Tamsayı öznitelik içindeki bit |
Adres düzenleyicisindeki Teknik ayrıntılar kutucuğu işaretlendiğinde şu alanlar da görünür:
- Servis (hex): Varsayılan
0x0E(Get Attribute Single). Yazma sırasında0x0Eotomatik olarak0x10(Set Attribute Single) servisine çevrilir.0x01(Get Attributes All) yalnızca okunabilir ve öznitelik numarası almaz.0x01–0x7Faralığındaki diğer servisler doğrulanarak değiştirilmeden kullanılır; bunlar için üreticinin servis tanımı gerekir. - Kaynak veri tipi: Bit indeksi girildiğinde tamsayının tipi (bkz. Bit erişimi).
Örnek: sıcaklık değeri için Sınıf (hex) 0x64, Instance 1, Attribute 1, Veri Tipi Real. ABB FENA adaptörlerinde sürücü parametreleri sınıf 0x90 ile okunur: Instance parametre grubu, Attribute parametre indeksidir (örn. 99.01 için Instance 99, Attribute 1). Bu explicit parametre erişimidir; çevrimsel I/O anlamına gelmez.
Assembly adresleri
| Alan | Açıklama | Aralık |
|---|---|---|
| Instance | Assembly numarası | 1–4294967295 |
| Bayt ofseti | Verinin başladığı bayt | 0 ve üzeri |
| Bit ofseti (isteğe bağlı) | Seçilen bayt içindeki bit; yalnızca Bool tag'lerde | 0–7 |
| Bayt uzunluğu | Okunacak bayt aralığı | 1–32768 |
Çevrimsel I/O kapalıyken Assembly adresleri explicit mesajlaşma ile okunur. Çevrimsel I/O açıkken:
- Giriş Assembly instance numarasına bağlı tag'ler gelen giriş verisinden güncellenir ve Sadece Okuma olmalıdır.
- Çıkış Assembly instance numarasına bağlı tag'ler çıkış verisini oluşturur; yazılabilir olmalı ve bit/bayt aralıkları birbiriyle çakışmamalıdır.
- Her tag, tanımlı Assembly boyutunun içinde kalmalıdır. Diğer Assembly numaraları explicit erişim için kullanılmaya devam edebilir.
Örnek giriş eşlemesi (8 baytlık Input Assembly):
| Konum | Tag | Veri Tipi | Erişim |
|---|---|---|---|
| Bayt ofseti 0, Bit ofseti 0 | Running | Bool | Sadece Okuma |
| Bayt ofseti 0, Bit ofseti 1 | Fault | Bool | Sadece Okuma |
| Bayt ofseti 2, Bayt uzunluğu 2 | Speed | Int | Sadece Okuma |
| Bayt ofseti 4, Bayt uzunluğu 4 | Counter | DInt | Sadece Okuma |
Bit erişimi
Tamsayı bir değerin tek bir biti Bool tag olarak okunup yazılabilir. Bit seçildiğinde tag'in Veri Tipi otomatik olarak Bool yapılır.
- CIP Nesnesi: Servis
0x0Eolmalıdır. Kaynak veri tipi SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT veya LWORD olabilir; geçerli bit aralığı kaynak genişliğine göre 0–7, 0–15, 0–31 veya 0–63'tür. Kaynak tipi seçilmezse UINT (16 bit) kabul edilir. - Sembolik (yalnızca Rockwell Logix): Kaynak SINT, INT, DINT veya LINT olabilir; Eleman sayısı 1 olmalıdır.
- Assembly: Bit ofseti 0–7 arasıdır.
Bit yazarken 2WinScada güncel tamsayı değerini cihazdan okur, yalnızca hedef biti değiştirir ve diğer bitleri koruyarak değeri geri yazar. Rockwell Logix'te Destekleniyorsa native Logix bit yazmasını kullan açıksa bu işlem kontrolör tarafında atomik olarak yapılır. Diğer durumlarda oku-değiştir-yaz yöntemi, PLC programının veya başka bir sistemin aynı değeri eşzamanlı değiştirmesine karşı tam koruma sağlamaz.
Aynı tamsayı kaynağını (aynı adres türü, servis, sınıf, instance, öznitelik ve kaynak tipi) kullanan CIP nesnesi bit tag'leri cihazdan tek bir okuma ile güncellenir. Kaynağın okunma sıklığını en kısa Güncelleme Süresi belirler; daha yavaş tag'ler kendi süreleri dolduğunda güncellenir.
Tag alanları
| Alan | EtherNet/IP kuralı |
|---|---|
| Veri Tipi | Cihazdaki gerçek CIP tipiyle aynı olmalıdır (bkz. Veri tipleri) |
| Veri Uzunluğu | String tag'lerde karakter kapasitesi (1–8192); diğer tiplerde dizi eleman sayısı (1–4096) |
| Güncelleme Süresi[s] | 0,05–3600 saniye |
| Sadece Okuma | İşaretliyse 2WinScada bu tag'e yazmaz |
| Komut davranışı | Normal yazma, Pulse (0 → 1 → 0) veya Yükselen kenar (0 → 1) |
| Pulse süresi (ms) | Yalnızca Pulse seçiliyken; 50–60000 ms, varsayılan 500 ms |
Sadece Okuma seçimi yazmayı yalnızca 2WinScada tarafında sınırlar. Cihazdaki salt okunur bir öznitelik veya tag, 2WinScada'da yazılabilir bırakılsa bile yazılamaz. İlk devreye almada tag'leri sadece okunur tanımlayın, yazmayı kontrollü doğrulamadan sonra açın.
Veri tipleri
| CIP tipi | 2WinScada Veri Tipi | Boyut | Not |
|---|---|---|---|
| BOOL | Bool | 1 bayt | Tüm profiller |
| SINT | Sbyte | 1 bayt | Tüm profiller |
| USINT | Byte | 1 bayt | Omron / Generic CIP; bayt dizileri için Byte ve uzunluk |
| INT | Int | 2 bayt | Tüm profiller |
| UINT | Word | 2 bayt | Omron / Generic CIP |
| DINT | DInt | 4 bayt | Tüm profiller |
| UDINT | DWord | 4 bayt | Omron / Generic CIP |
| LINT | LInt | 8 bayt | Tüm profiller |
| ULINT | ULInt / LWord | 8 bayt | Omron / Generic CIP |
| REAL | Real | 4 bayt | Tüm profiller |
| LREAL | LReal | 8 bayt | Omron / Generic CIP |
| STRING | String | Değişken | Rockwell standart STRING en fazla 82 ASCII karakter; Omron CIP STRING |
| Tip cihazdan okunur | Otomatik | — | Yalnızca Rockwell / Omron sembolik okuma |
TIP
Yapılandırılan tip, cihazdaki gerçek veri gösterimiyle aynı olmalıdır. Rockwell Logix sembolik adreslerinde Byte, Word, DWord, ULInt, LWord ve LReal tipleri listede görünmez.
Komut davranışı (Pulse / Yükselen kenar)
EtherNet/IP cihazlarının tag tablosunda Komut davranışı ve Pulse süresi (ms) sütunları bulunur. Komut davranışı yalnızca yazılabilir, tekil (dizi olmayan) Bool tag'lerde ve explicit mesajlaşma ile kullanılabilir. Çevrimsel I/O Assembly'lerine bağlı tag'ler, gelişmiş tag'ler, diziler ve 0x0E dışındaki CIP servisleri bu davranışı kabul etmez.
- Pulse (0 → 1 → 0): True isteği hedefe sırasıyla false ve true yazar; Pulse süresi kadar bekledikten sonra false yazar. Süre, true yazması onaylandıktan sonra ölçülür. Pulse sürerken gelen yeni true istekleri yok sayılır ve süre uzatılmaz.
- Yükselen kenar (0 → 1): False, ardından true yazar ve hedefi aktif bırakır. Otomatik sıfırlama gerekiyorsa Pulse seçin.
- False isteği aktif bir Pulse'ı iptal eder veya hedefi sıfırlar.
Pulse ve Yükselen kenar komutlarını yalnız Operate veya Editor rolü olan ve tag'i proses grubu kapsamında gören kullanıcılar gönderebilir (bkz. Tag yazma kapsamı).
WARNING
Durdurma, pasifleştirme, lisans kaybı, yeniden yükleme ve iletişim hatasında 2WinScada hedefi sıfırlamayı dener; ancak bağlantı kaybında sıfırlama garanti edilemez. Ağ gecikmesi Pulse süresini uzatabilir. Bu özellik bir emniyet fonksiyonu veya kesin zamanlı PLC çıkışı değildir; hassas zamanlama PLC programında yapılmalıdır.
Rockwell tag tarama
Kaydedilmiş bir Rockwell Logix cihazının tag tablosunda Tag'leri tara butonu, kontrolördeki tag'leri listeler ve seçilenleri toplu olarak içe aktarır:
- Tag'leri tara butonuna tıklayın. Gerekirse Adres veya veri tipi ara alanına metin girin ve Kapsam olarak Tüm kapsamlar, Kontrolör veya Program seçin; ardından Tara butonuna tıklayın.
- Listede Sembolik adres, Veri tipi, Boyutlar, Yapı / UDT, İçe aktarılabilir ve Kullanılabilirlik notu sütunlarını inceleyin. Yapı/UDT kökleri ve bilinmeyen tipler listede görünür, ancak içe aktarılamaz.
- İçe aktarılacak satırları seçin ve çakışma politikasını belirleyin: Çakışmada tüm içe aktarmayı iptal et, Çakışan tag'leri atla veya Ad çakışmalarını yeniden adlandır. Yeniden adlandırma yalnızca ad çakışmasını çözer; mevcut bir adres ikinci kez eklenmez.
- Seçili tag'leri içe aktar butonuna tıklayın. Seçilen tag'ler doğrulanır ve tek seferde kaydedilir; log veya alarm tanımı otomatik oluşturulmaz.
Omron NX/NJ ve Generic CIP profillerinde otomatik tag tarama yoktur; tag'leri üretici dokümanına göre elle tanımlayın.
Okuma, yazma ve bağlantı davranışı
- Tag değerleri yalnızca okunan değer değiştiğinde güncellenir.
- Zaman aşımı, cihazın çevrimdışı olması veya ağ kesintisinde etkilenen tag'lerin kalitesi Bad olur; son değerler silinmez.
- 2WinScada cihaz bağlanana kadar yeniden bağlanmayı dener; bekleme süresi her denemede artar ve en fazla 300 saniyeye ulaşır.
- Tek bir tag'e özgü adres veya yapılandırma hatası, sağlıklı cihaz oturumunu kesmez.
- Aynı hata tekrarlandığında servis logunda ilk hata ayrıntılı yazılır; tekrarlar beş dakikada bir özetlenir. Logda yeni hata görünmemesi denemelerin durduğu anlamına gelmez.
Kapsam dışı
- Omron NX/NJ ve Generic CIP için otomatik tag tarama
- UDT'lerin tamamının otomatik çözülmesi
- Produced/Consumed tag'ler
- CIP Safety, CIP Motion ve CIP Security
- CIP rota yolu üzerinden yönlendirilen çevrimsel I/O bağlantıları
- Her EtherNet/IP cihazının otomatik yapılandırılması
EtherNet/IP cihazları için tekrar kullanılabilir tag şablonları ve EDS dosyasından profil oluşturma Cihaz Profilleri sayfasında anlatılır.
Sorun giderme
| Belirti | Kontroller |
|---|---|
| Bağlantı kurulamıyor | Sunucu / IP adresi, TCP 44818 portu, VLAN/yönlendirme, güvenlik duvarı, cihazda EtherNet/IP'nin etkin olması ve Bağlantı zaman aşımı (ms) değerini kontrol edin. |
| Generic CIP tag okunmuyor | Servis, sınıf, instance, öznitelik ve veri tipini üretici nesne kılavuzuyla karşılaştırın; servis 0x0E ile başlayın. |
| Rockwell sembolik tag okunmuyor | Tag adının yazımını, kontrolör/program kapsamını, External Access ayarını, CIP rota yolu değerini ve veri tipini kontrol edin. |
| Omron sembolik tag okunmuyor | Değişkenin Network Publish ayarını, adın tek bir değişken adı olduğunu, desteklenen atomik tipi ve mesaj boyutunu kontrol edin. |
| Tag kalitesi Bad | Servis logunda zaman aşımı veya ağ hatalarını inceleyin; yeniden bağlanma için zaman tanıyın. |
| Yazma başarısız | Sadece Okuma seçimini, kullanıcı yetkisini, cihazda tag'in yazılabilir olmasını, servis/tip uyumunu ve cihazın çalışma durumunu kontrol edin. |
| Dizi veya string kesiliyor ya da reddediliyor | Eleman sayısı, Veri Uzunluğu, Rockwell 82 karakter sınırı ve Omron 492/496 bayt sınırını kontrol edin. |
| Rockwell tag tarama duruyor veya hata veriyor | Cihaz profilini, CIP rota yolu değerini ve kontrolöre erişimi kontrol edin. |
| Çevrimsel I/O bağlantısı reddediliyor | Giriş/çıkış/konfigürasyon Assembly numaralarını, bayt boyutlarını, RPI aralığını, bağlantı tipini ve cihazın eşzamanlı bağlantı sınırını kontrol edin. |
| Assembly boyutu uyuşmuyor | Üreticinin verdiği veri boyutunu girin. 2WinScada'da boyut yalnızca uygulama verisidir; Run/Idle başlığı ayrıca seçilir. |
| Giriş verisi gelmiyor, kalite Bad | UDP 2222 için güvenlik duvarı/VLAN yolunu, Yerel IPv4 arayüzü (isteğe bağlı) seçimini ve Adapter UDP portu değerini kontrol edin. |
| Çevrimsel çıkış çalışmıyor | Çevrimsel çıkışları etkinleştir (O→T) seçimini, çıkış Assembly numarasını ve boyutunu, çıkış tag'lerinin yazılabilir ve çakışmasız olduğunu kontrol edin. |
| Multicast çalışmıyor | Doğru ağ arayüzünü seçin; IGMP ve switch ayarlarını kontrol edin. Gerekirse önce Point-to-point ile doğrulayın. |
| RPI kabul edilmiyor | 10–60000 ms aralığında ve cihazın desteklediği sınırlar içinde bir değer seçin. |