Skip to content

EtherNet/IP ​

Yaklaşık 17 dk okuma

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 profiliKullanımDesteklenen adres türleri
Generic CIPCIP 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 LogixControlLogix ve CompactLogix (1769/5069) kontrolörleriSembolik, CIP Nesnesi, Assembly
Omron NX/NJSysmac Studio'da EtherNet/IP üzerinden dış erişime açılmış ağ değişkenleri olan NX/NJ CPU'larSembolik, 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:

AlanAçıklamaVarsayılanAralık
Bağlantı zaman aşımı (ms)TCP bağlantısı ve oturum kaydı için bekleme süresi5000100–120000
Okuma zaman aşımı (ms)Okuma yanıtı için bekleme süresi3000100–120000
Yazma zaman aşımı (ms)Yazma yanıtı için bekleme süresi3000100–120000
Varsayılan tarama aralığı (ms)Tag'ler için varsayılan okuma aralığı100050–3600000

Gelişmiş Parametreler sekmesi:

AlanAçıklamaVarsayılanAralık
Yeniden bağlanma gecikmesi (ms)Bağlantı koptuğunda ilk yeniden bağlanma denemesinden önceki bekleme1000100–300000
Yeniden deneme sayısıYeniden bağlanma bekleme süresinin kaç adım büyüyebileceğini sınırlar50–100
En fazla eşzamanlı istekKanalın aynı anda gönderebileceği istek sayısı41–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:

AlanAçıklamaKural
Sunucu / IP adresiCihazın IPv4/IPv6 adresi veya DNS adıZorunlu; en fazla 253 karakter
PortEtherNet/IP TCP portuVarsayılan 44818; 1–65535
Cihaz profiliGeneric CIP, Rockwell Logix veya Omron NX/NJZorunlu; 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:

  1. Ağ arayüzü listesinden 2WinScada sunucusunun etkin bir IPv4 ağ arayüzünü seçin.
  2. 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.
  3. 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.
  4. 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.

  1. Kanal ve cihaz ayarlarını girin.
  2. Bağlantıyı test et butonuna tıklayın ve sonucu bekleyin.
  3. Dönen kimlik bilgilerini (ürün, üretici kimliği, ürün kodu, revizyon, seri numarası) cihaz etiketi veya projesiyle karşılaştırın.
  4. 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:

AlanVarsayılan / aralıkAçıklama
Giriş Assembly instance (T→O)1–4294967295Cihazın ürettiği giriş verisinin Assembly numarası
Giriş Assembly boyutu (bayt)1–32768Yalnızca uygulama verisinin boyutu
Giriş RPI (ms)100; 10–60000Cihazın giriş verisini gönderme periyodu
Giriş bağlantı tipiPoint-to-pointPoint-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–4294967295Cihazın tükettiği çıkış verisinin Assembly numarası
Çıkış Assembly boyutu (bayt)1–32768Yalnızca uygulama verisinin boyutu
Çıkış RPI (ms)100; 10–600002WinScada'nın çıkış verisini gönderme periyodu
Çıkış bağlantı tipiPoint-to-pointPoint-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:

AlanVarsayılan / aralıkAçıklama
Giriş Run/Idle başlığı kullanırKapalıGiriş verisinin önünde 4 baytlık başlık bulunup bulunmadığı
Çıkış Run/Idle başlığı kullanırKapalıÇı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ş = otomatikUDP iletişimi için kullanılacak yerel IPv4 adresi
Yerel UDP portu (0 = otomatik)0; 0–65535Multicast senaryosunda cihazın beklediği portla uyumlu olmalıdır
Adapter UDP portu2222; 1–65535Cihazın I/O portu
Bağlantı zaman aşımı çarpanı44, 8, 16, 32, 64, 128, 256 veya 512; bağlantı zaman aşımı RPI × çarpan olarak hesaplanır
Large ForwardOpen moduAutoAuto, Standard ForwardOpen only veya LargeForwardOpen required
Originator üretici kimliği0; 0–65535Kayıtlı bir originator kimliği varsa girilir
Originator seri numarası (0 = otomatik)0Kayı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 ​

AlanAçıklama
Sembol / tag adresiKontrolö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 tipiBit seçildiğinde tamsayının tipi: SINT, INT, DINT veya LINT

Rockwell Logix örnekleri:

AdresÖrnek tipAnlamı
MotorSpeedRealKontrolör kapsamlı tag
Temperatures[3]RealDizi elemanı
Program:MainProgram.Motor01.SpeedRealProgram kapsamlı tag / UDT'nin atomik üyesi
OperatorMessageStringStandart 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 ​

AlanAçıklama
Sınıf (hex)CIP sınıf numarası, örn. 0x64
InstanceInstance 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ında 0x0E otomatik olarak 0x10 (Set Attribute Single) servisine çevrilir. 0x01 (Get Attributes All) yalnızca okunabilir ve öznitelik numarası almaz. 0x01–0x7F aralığı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 ​

AlanAçıklamaAralık
InstanceAssembly numarası1–4294967295
Bayt ofsetiVerinin başladığı bayt0 ve üzeri
Bit ofseti (isteğe bağlı)Seçilen bayt içindeki bit; yalnızca Bool tag'lerde0–7
Bayt uzunluğuOkunacak 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):

KonumTagVeri TipiErişim
Bayt ofseti 0, Bit ofseti 0RunningBoolSadece Okuma
Bayt ofseti 0, Bit ofseti 1FaultBoolSadece Okuma
Bayt ofseti 2, Bayt uzunluğu 2SpeedIntSadece Okuma
Bayt ofseti 4, Bayt uzunluğu 4CounterDIntSadece 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 0x0E olmalı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ı ​

AlanEtherNet/IP kuralı
Veri TipiCihazdaki gerçek CIP tipiyle aynı olmalıdır (bkz. Veri tipleri)
Veri UzunluğuString 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 tipi2WinScada Veri TipiBoyutNot
BOOLBool1 baytTüm profiller
SINTSbyte1 baytTüm profiller
USINTByte1 baytOmron / Generic CIP; bayt dizileri için Byte ve uzunluk
INTInt2 baytTüm profiller
UINTWord2 baytOmron / Generic CIP
DINTDInt4 baytTüm profiller
UDINTDWord4 baytOmron / Generic CIP
LINTLInt8 baytTüm profiller
ULINTULInt / LWord8 baytOmron / Generic CIP
REALReal4 baytTüm profiller
LREALLReal8 baytOmron / Generic CIP
STRINGStringDeğişkenRockwell standart STRING en fazla 82 ASCII karakter; Omron CIP STRING
Tip cihazdan okunurOtomatik—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:

  1. 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.
  2. 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.
  3. İç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.
  4. 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 ​

BelirtiKontroller
Bağlantı kurulamıyorSunucu / 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 okunmuyorServis, 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 okunmuyorTag 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 okunmuyorDeğ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 BadServis logunda zaman aşımı veya ağ hatalarını inceleyin; yeniden bağlanma için zaman tanıyın.
Yazma başarısızSadece 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 reddediliyorEleman 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 veriyorCihaz profilini, CIP rota yolu değerini ve kontrolöre erişimi kontrol edin.
Çevrimsel I/O bağlantısı reddediliyorGiriş/çı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 BadUDP 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ıyorDoğ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 edilmiyor10–60000 ms aralığında ve cihazın desteklediği sınırlar içinde bir değer seçin.

2WinScada 2.10