PROFINET RT ve IRT Ağ Devreye Alma: Schneider Modicon M580 ve ABB AC500 Üzerinde Jitter Teşhisi

Gönderim saati uyumsuzluğu, PROFINET IRT’de sessiz veri bozulmasına neden olur — işte bu durum bir proses durmasına yol açmadan önce nasıl bulunur.
RT ve IRT: Uygulamanız İçin Doğru Sınıfı Seçmek
PROFINET üç iletişim sınıfı tanımlar. Sınıf A (NRT), parametrelendirme ve teşhis için standart TCP/IP kullanır. Sınıf B (RT), tipik döngü süreleri 1–512 ms ve ±1 ms jitter toleransı ile döngüsel G/Ç için TCP/IP’yi atlar. Sınıf C (IRT), Ethernet çerçeve yapısında ayrılmış zaman dilimleri ayırır ve ±1 µs’nin altında jitter ile 250 µs’ye kadar döngü süreleri sağlar.
Öncelikle, uygulama gereksinimlerinizi doğrulayın. Proses kontrol uygulamaları — akış, basınç, sıcaklık PID döngüleri — nadiren 10 ms’den daha hızlı döngü süresine ihtiyaç duyar. Schneider Modicon M580 BMENOC0321 PROFINET modülü ile 10 ms gönderim saati kullanarak RT Sınıf B’yi tercih edin. Hareket kontrolü ve koordineli eksen senkronizasyonu, 1 ms gönderim saati ve IRT destekli anahtarlar (örneğin Siemens Scalance X208IRT veya eşdeğeri) ile IRT Sınıf C gerektirir.
İkinci olarak, IRT’nin her bağlantı noktasında donanım destekli anahtarlar gerektirdiğini anlayın. IRT segmentinde standart yönetilen bir anahtar, izokron zamanlamayı hemen bozar. Schneider Modicon M580 BMENOC0321 modülü yalnızca RT’yi destekler; IRT zamanlamasını uygulamaz. Bu nedenle, PROFINET IRT üzerinden yüksek hızlı hareket için özel IRT destekli bir CPU veya yardımcı işlemci modülü kullanın.
Ayrıca, ABB AC500 CM589-PNIO adaptörü yalnızca PROFINET IO Cihazı olarak çalışır. Ek yapılandırma olmadan kontrolör veya I-Cihaz olarak işlev göremez. Bu yaygın bir kurulum hatasıdır: mühendisler CM589-PNIO’yu Unity Pro’da kontrolör olarak atar, ancak modül bunu desteklemez. CM589-PNIO, PROFINET kontrolöründen minimum 1 ms ve maksimum 512 ms güncelleme süresiyle döngüsel G/Ç verisi alır.
Schneider Modicon M580 PROFINET Yapılandırma Adımları
Adım 1: Unity Pro XL’de DTM Tarayıcısını açın. BMENOC0321 Ethernet modülünü M580 rafının 1 numaralı yuvasına ekleyin. PROFINET alt ağı için ayrılmış aralıkta statik bir IP adresi atayın. Tipik ayar: kontrolör için 192.168.1.1/24, cihazlar için 192.168.1.10–192.168.1.50.
Adım 2: Her PROFINET cihazı için GSDML dosyasını içe aktarın. GSDML dosya sürümünün fiziksel cihazdaki donanım yazılımı sürümüyle eşleştiğini doğrulayın. GSDML uyumsuzluğu en yaygın devreye alma hatasıdır. BMENOC0321, indirme sırasında GSDML şema sürümünü doğrular; yanlış şema sürümü ağ yapılandırmasını engeller ve tanılama tamponunda SERCOS_ERROR 0x8101 üretir.
Adım 3: Gönderim saatini yapılandırın. BMENOC0321 özellikleri > Ağ Ayarları bölümüne gidin. Standart proses G/Ç için gönderim saatini 4 ms olarak ayarlayın. Azaltma oranları, bireysel cihazların temel saate göre 4 ms, 8 ms veya 16 ms katlarında çalışmasına izin verir. İzleyici çarpanını 3 olarak ayarlayın (izleyici = 3 × gönderim saati = 12 ms). İzleyici zaman aşımı, tanılama alarmı üretir ve proses veri kalitesini KÖTÜ olarak ayarlar.
Adım 4: PRONETA aracı veya Unity Pro Adres Atama sihirbazı kullanarak PROFINET cihaz adlarını atayın. Cihaz adları, GSDML NameOfStation ile tam olarak, büyük/küçük harf duyarlılığı dahil olmak üzere eşleşmelidir. Uyuşmayan adlar, cihazın döngüsel G/Ç kabul etmesini engeller ve kontrolör tanılama günlüğünde PROFINET ALARM_TYPE 0x0003 (cihaz adı uyumsuzluğu) üretir.
Adım 5: Yapılandırmayı indirin. BMENOC0321 üzerindeki PROFINET LED’inin sabit yeşil yandığını doğrulayın (BF LED kapalı). Yanıp sönen BF LED, en az bir yapılandırılmış cihazın izleyici süresi içinde yanıt vermediğini gösteren bir hatadır.
Adım 6: Unity Pro’da I/O Tarayıcı tanılama görünümünü açın. Tüm cihazlar için döngüsel veri alışverişi durumunun ÇALIŞIYOR olduğunu doğrulayın. Güncelleme sayacının yapılandırılmış gönderim saati hızında arttığını kontrol edin. Sabit kalan sayaç, cihazın mevcut olduğunu ancak döngüsel veri alışverişi yapmadığını gösterir — genellikle alt modül yapılandırma uyumsuzluğu nedeniyle.
ABB AC500 CM589-PNIO Adaptör Entegrasyonu
ABB AC500 CM589-PNIO, yuva tabanlı G/Ç eşleme mimarisi kullanır. Her CM589-PNIO kartı, PROFINET kontrolörüne 128 byte’a kadar giriş ve 128 byte’a kadar çıkış verisi sunar. Modülü Automation Builder 2.x’de Donanım Yöneticisi altında yapılandırın. Doğru ürün kimliğini GSDML’den seçin: ABB, CM589-PNIO donanım yazılımı 1.x ve 2.x için ayrı GSDML dosyaları kullanır. Donanım yazılımı 2.x modülünde 1.x GSDML kullanmak, tanılama kodu 0x0004 (yapılandırma uyumsuzluğu) üretir ve veri alışverişini engeller.
Ancak, CM589-PNIO’nun PROFINET iletişimi başlamadan önce AC500 CPU’nun başlatma dizisini tamamlaması gerekir. Modül, CPU başlatma sırasında verileri SUBSTITUTE_ACTIVE modunda 10 saniyeye kadar tutar. Yanlış hata alarmlarını önlemek için PROFINET kontrolör izleyicisini en az 10.000 ms olarak yapılandırın. Kararlı çalışma durumunda izleyiciyi normal 200–500 ms değerine düşürün.
Ayrıca, CM589-PNIO, S destekli bir PROFINET kontrolörü ile eşleştirildiğinde PROFINET Sistem Yedekliliği (S2) destekler. İki kontrolör bağlantısı eşzamanlı çalışır; birincil kontrolör AR (Uygulama İlişkisi) tutar. Geçişte, yedek kontrolör bir kaçırılan döngü içinde AR’yi devralır. Bu özellik, GSDML SystemRedundancy yetenek bayrağının TRUE olarak ayarlanmasını ve CM589-PNIO’da 2.4.0 üzeri donanım yazılımı sürümünü gerektirir.
Altı Adımlı Jitter Hata İzolasyonu
Adım 1: PROFINET segmentinde yansıtılmış bir anahtar portuna Wireshark yüklü bir dizüstü bilgisayar bağlayın. Ethernet türü 0x8892 (PROFINET döngüsel çerçeveler) filtresi ile yakalamayı başlatın. Çerçeveler arasındaki zaman farkına göre sıralayın.
Adım 2: Beklenen çerçeve aralığını hesaplayın. 4 ms gönderim saati için çerçeveler her 4.000 ms’de gelir. RT için kabul edilebilir jitter ±1 ms’dir. 5 ms’nin üzerindeki veya 3 ms’nin altındaki herhangi bir boşluk zamanlama sorunu — anahtar kuyruğa alma gecikmesi veya yanlış yapılandırılmış cihaz — olduğunu gösterir.
Adım 3: Jitter kaynağını belirleyin. Jitter yayın fırtınalarıyla ilişkiliyse, VLAN yapılandırmasını kontrol edin. PROFINET RT trafiği, EtherNet/IP veya standart IP trafiğinin VLAN 20’de olduğu özel bir VLAN’da (genellikle VLAN 10) olmalıdır. Yanlış yapılandırılmış bir trunk porttan çapraz VLAN taşması sık rastlanan bir nedenidir.
Adım 4: Anahtar portunun çift yönlü ayarlarını kontrol edin. PROFINET, tam çift yönlü, 100 Mbps veya 1 Gbps gerektirir. IRT destekli anahtarlarda otomatik müzakere kabul edilebilir ancak eski cihaz NIC yongalarıyla hız uyumsuzluğuna neden olabilir. Jitter 0.5 ms’nin üzerinde kalıyorsa, CM589-PNIO ve BMENOC0321 bağlantılı portlarda hızı 100 Mbps tam çift yönlü olarak zorlayın.
Adım 5: Kablo kalitesini doğrulayın. PROFINET, IEC 61784-5-3 standardına uygun Kategori 5e veya daha iyi ekranlı bükümlü çift (S/FTP) kablo gerektirir. Yüksek EMI ortamında ekranlanmamış kablo ek jitter yaratır. Kablo test cihazı kullanarak 100 MHz’de geri dönüş kaybı (RL) 23 dB’nin üzerinde ve yakından çapraz konuşma (NEXT) 40 dB’nin üzerinde olmalıdır.
Adım 6: Unity Pro’da BMENOC0321 tanılama tamponunu inceleyin. Cihaz Listesi > BMENOC0321 > Tanılama bölümüne gidin. PROFINET Alarm kayıtlarında ALARM_TYPE 0x0005 (senkronizasyon hatası) veya 0x0001 (G/Ç veri kaybı) olup olmadığını kontrol edin. Tetikleyici olayı belirlemek için zaman damgalarını Wireshark yakalamalarıyla karşılaştırın.
Sonuç ve Eylem Önerileri
PROFINET RT ve IRT, ağ doğru tasarlanıp devreye alındığında güvenilir deterministik iletişim sağlar. En yaygın hata modları GSDML sürüm uyumsuzluğu, yanlış cihaz adı ataması, hatalı gönderim saati yapılandırması ve VLAN izolasyon hatalarıdır. Schneider Modicon M580 ile BMENOC0321’de GSDML şemasını doğrulayın, proses kontrol için gönderim saatini 4 ms’ye ayarlayın ve izleyiciyi gönderim saatinin 3 katı olarak yapılandırın. ABB AC500 CM589-PNIO cihazları için GSDML’yi donanım yazılımı sürümüyle eşleştirin ve başlatma izleyicisini 10.000 ms’ye uzatın. Jitter’i nesnel olarak ölçmek için yansıtılmış portta Wireshark yakalamaları kullanın — sayılar, tahmin değil. Doğru VLAN segmentasyonu ve Cat6a S/FTP kablolama ile iyi yapılandırılmış bir PROFINET ağı, tam yük altında 0.2 ms’den az jitter sağlar.
