Merdiven Mantık Sistemlerinde Veri İletişim Protokollerini Uygulamayın
Merdiven Mantıkında Veri İletişim Protokolüne Giriş
Modern endüstriyel otomasyon, programlanabilir mantık kontrolörleri (PLC) arasındaki sorunsuz veri değişimine bağlıdır, sensörler, eylemciler, sürücüler, insan-makaptan arabirimler (HMIs), ve denetçi kontrol sistemleri.Daire mantığı sistemleri içindeki veri iletişim protokollerinin uygulanması, güvenilir, sorgulayıcı ve korumalı kontrol çözümleri oluşturmak için temel bir yetenektir.
Merdiven mantığı, başlangıçta elektrik röle devrelerini taklit etmek için tasarlanmış, karmaşık ağ yeteneklerini desteklemek için gelişti. Mühendisler sadece programlarının mantıksal akışını değil aynı zamanda verilerin endüstriyel ağlarda nasıl seyahat ettiğini yöneten temel kurallardır.Bu genişletilmiş kılavuz temel protokolleri, pratik uygulama stratejileri, gelişmiş yapılandırma tekniklerini ve gerçek dünya problemlerini kullanarak sağlam iletişim sistemlerini anlamalılar.
Endüstri Data İletişiminin Temelleri
Veri iletişim protokolleri endüstriyel ağlar için trafik kuralları olarak işlev görür. Bir cihaz baskı okumasını temsil ettiğinde, onaylayın ve hata kontrol mesajları. Tipik bir otomatik sistemde, birden fazla PLC'nin üretim sayılarını, alarm durumlarını veya setpoint değerlerini paylaşması gerekebilir. Bir protokol, bir cihaz bir baskı okumayı temsil ettiğinde, alma cihazı verileri aynı şekilde yorumlamaktadır.
OSI Model Katmanları Merdiven Mantıkına Karşı Yeniden İlişkili
Merdiven mantığı programcılar nadiren Open Systems Interconnection (OSI) modelinin yedi katmanı ile çalışırken, fiziksel, veri bağlantısını, ağ ve uygulama katmanlarını bir kayıt veya yazma gibi belirli işlevleri nasıl yapılandırır. fiziksel katmanlar kabarık ve sinyal gerilimleri kapsar, veri bağlantı katmanı hata algılamayı yönetir, ağ katmanı ele alır ve yönlendirmeyi yönetir ve uygulama katmanı, bir kayıt veya bir anahtarlama hakkında bilgi nasıl yapılandırılır.
Pratikte, çoğu PLC iletişim kütüphanesi bu katmanları özetliyor. Ancak, bir iletişim başarısızlığı gerçekleştiğinde, fiziksel katmanlı bir sorun, bir uygulama-katlı yanlış yapılandırmadan farklı olarak sorun gidermeyi sağlayabilir.
Müşteri-Server vs. Yapımcı-Consumer Modelleri
İki birincil iletişim modeli endüstriyel ağlara hükmedmektedir.Müşteri-server modelinde, bir usta cihazı (tipik olarak PLC veya HMI) bir köle cihazından veri talep eder (bir sensör veya uzaktan I/O blok). Bu model, özellikle yüksek hızlı kontrol döngüsünde, özellikle de yüksek hız kontrol döngüsünde verileri aramadan ağ oluşturmaz.
Merdiven mantığını uyguluyorken, bu modeller arasındaki seçim, iletişim rutinlerinin nasıl yapılandırıldığına etkiler. Müşteri-server uygulamaları genellikle eşdeğer okuma / yazma blokları kullanır, yapımcı-consumer uygulamaları, merdivenin son derece çalıştırdığı veri güncelleştirmelerine güvenir.
Derinlikteki Ortak Endüstri Protokolü
Bir iletişim protokolü seçimi ağ topoloji, veri hacmi, gerçek zamanlı gereksinimler ve mevcut ekipman uyumluluğuna bağlıdır. Aşağıda en yaygın kullanılan protokollerin ayrıntılı incelemeleri vardır.
Modbus TCP/IP ve Modbus RTU
Modbus, basit ve açık özellikleri nedeniyle en ubiquitous endüstriyel protokol olarak kalır. Modbus RTU seri hatları üzerinde çalışır (RS-232 veya RS-485) ikili kodlama kullanarak, Modbus TCP/IP standart bir TCP portu kullanarak Ethernet üzerinde çalışır.
Tipik bir Modbus TCP/IP merdiven rutini, bir müşteri veya sunucu olarak PLC'yi yapılandırır. Bir müşteri olarak, PLC, yalnızca IP adresini, adresi ve diğer PLC'lerden gelen taleplere cevap verir. Birçok modern PLC'ler, protokolü işlemekte olan MB Client veya MB Server gibi işlev blokları yapılandırır, programı yalnızca IP adresini belirtmek için talep eder ve yazar.
Modbus uygulamalarında ortak bir tuzak, karışıklığa hitap ediyor. Modbus tanımı tarihsel olarak 5 dijital adrese (örneğin, bu diskrepanzilerin tutulması sırasında 40001) karşılık gelir.
EtherNet /IP
EtherNet/IP, Allen-Bradley tarafından geliştirilmiş ve şimdi ODVA tarafından yönetilen, Kuzey Amerika'daki üretici-konsumer modelini kullanıyor ve standart Ethernet altyapısı üzerinde çalışıyor. EtherNet/IP hem iklim (gerçek zamanlı I/O verileri) hem de açık (eskileme ve tanı) mesajlaşmayı destekliyor.
Merdiven mantığında EtherNet/IP'i uygulamak, tarayıcının (master) ve adaptör (slave) rollerini dikkatli bir şekilde yapılandırmak gerektirir. Tarayıcı, verileri izleme için belirtilen bir oranda talep eder.In RPI too low can overload the network, while setting it too high reports critical data. RPI range from 10 milisaniyes for high- speed applications to 100 milisaniyes for monitoring data.
Merdiven mantığı rutinleri genellikle bağlantı durumu ve zaman hataları için kontroller içerir. Bir EtherNet/IP bağlantı damlaları olduğunda, PLC, son geçerli çıktıları elinde tutarak, bir alarma geçiş yapar veya bir alarma geçiş yapar. Elektronik Data Sheet (EDS) dosyası, cihaz üreticileri tarafından sağlanan yapılandırma parametrelerini hassas bir şekilde ele almalıdır.
⁇
PROFAN, seri bir alanbus protokolü, on yıllardır Avrupa otomasyonunda standart olmuştur. Cihazların veri aktarması gereken bir token-passing mekanizması kullanır.FANNET, Ethernet tabanlı halef, daha yüksek bant genişliği ve hızlı paketleme hatları için uygun daha yüksek bantlar sunar.
PRONET, üç performans seviyesi arasında ayrım yapar: RT (Real-Time) tipik otomasyon için, IRT (Isochronous Real-Time) ve NRT (Non-Real-Time) standart TCP/IP trafiği için.In merdiven mantığında, PRONET yapılandırması genellikle otomatik olarak donanım yapılandırması ve iletişim ayarları oluşturur.
Bir kompostNET cihazı entegre edildiğinde, cihaz adı ve IP adresi, mühendislik aracındaki konfigürasyonu eşleştirmelidir. Merdiven mantığı, cihazın durumunu, sağlık, veri tutarlılığı ve donanım hataları kullanarak izleyebilir.
CANopen
Kontrolcü Alan Ağı (CAN) fiziksel katman üzerine inşa edilmiş, mobil makine, tıbbi cihazlar ve daha küçük otomasyon sistemlerinde yaygın olarak kullanılır. object dictionaries, iletişim nesneleri (PDO for process data and SDO for configuration data), ve ağ yönetimi işlevleri.
Merdiven mantığına açık olan uygulama genellikle iletişim ayrıntılarının özetlenmesi için üst düzey işlev blokları içerir. Programcı düğüm ID, baud oranı ve nesne haritalama. Merdiven mantığı daha sonra SDO'ları infreknt parametre değişiklikleri veya PDOs kullanarak belirli bir nesne sözlük girişlerini okuyabilirsiniz.
CANopen'in bir avantajı, gerçek zamanlı kontrol döngüleri ve durum sinyalleri için açıklanmasıdır, ancak sınırlı bant genişliği (tipik olarak 1 Mbps maksimum) büyük veri transferleri için uygun olmayan hale getirir.
Merdiven Mantıkında İletişim Protokollerini Uygulamayın
Bir iletişim protokolü bir merdiven mantığı programına entegre etmek, sadece bir rung üzerinde bir işlev bloğu kurmaktan öteye gider. Uygulama veri tutarlılığı, zamanlama, hata kurtarma ve sistem durumu geçişleri için dikkate almalıdır.
Donanım Konsülasyonu ve Adresing
İlk adım, PLC donanım ve ağ arayüzünü yapılandırıyor. Bu, IP adreslerini, subnet maskelerini ve Ethernet tabanlı protokollerin ağ geçidi ayarlarını içeriyor.In seri protokolleri için Modbus RTU, yapılandıran oranı, parity, stop bits, and iletim modu (ASCII veya RTU).
Modern PLCs bu ayarları bir donanım yapılandırma dosyasında depolar, mühendislik yazılımının kontrol cihazına indirdiği bir donanım yapılandırma dosyasında depolar. merdiven mantık programı, bir Siemens PLC, ESFLT:0) IP adresini ve port numarasını içeren bir bağlantı tanımlayıcıyı kullanabilir.
Data Mapping ve Register Allocation
Ağ arayüzü yapılandırıldığında, gelen ve giden veriler için hafıza alanları tanımlayın. Çoğu PLC'ler küresel veri bloklarını, etiketleri veya bu amaçla kayıtlar kullanırlar. Veriler için ayrı alanlar oluşturun, veri yazın, durum bayrakları ve tanı bilgileri.
Kullanıcı tarafından belirlenmiş bir yaklaşım kullanmayı düşünün -Defined Type (UDT) veya ilgili parametreleri organize etmek için yapılandırılmış bir veri bloğu. Örneğin, bir sürücü kontrol yapısı, durum kelimeyi, hız setpoint, mevcut geri bildirimler ve hata kod alanları içerebilir. Bu organizasyon, programı kendi kendine teslim etmeyi basitleştirir ve yapar.
Farklı cihazlar arasında kayıt yaptırırken, veri türlerine yakın dikkat edin ve sipariş siparişi verin. Modbus kayıtları 16 bittir, 32 bit yüz puan değerinde iki ardışık kayıt gerektirir. Bazı cihazlar Big Endian'ı ilk kez kullanırken, diğerleri ise talimatları değiştirmeli veya doğru emirleri yeniden sipariş etmeye güvenmeli.
Yapı İletişim Routines
İletişim rutinleri genellikle bir zamanlayıcı veya ana programın sonu tarafından tetiklenen bir döngüsel şekilde uygulanır.İlk kontroller bağlantı durumunu kontrol eder. Bağlantı sağlıklıysa, bir istek gönderdikten sonra, rutin bir cevap için bekleme veya anketler yapar, sonra veriler.
İşte bir Modbus TCP/IP müşteri rutini için temel bir dizi:
- Modbus müşteri fonksiyonu bloku yükselen bir kenar tetikleyicisi veya döngüsel pul ile kullanılabilir.
- Uzak IP adresini, port (tipik olarak 502) ve işlev kodu.
- Talep ve yanıt verileri için yerel tampon adreslerini sağlayın.
- İşlev bloğunun çalışmasını ve hata çıktılarını izleyin.
- Başarılı olursa, alınan verileri belirli küresel etiketlere taşıyın.
- Bir hata meydana gelirse, bir hata sayacını artırın, hata kodunu girin ve bir gecikmeden sonra isteğe bağlı olarak yeniden deneyin.
EtherNet/IP gibi yapımcı-konsumer protokolleri için, rutin daha basit olabilir çünkü veriler bir eşiğine ulaşır. merdiven mantık programı, bir giriş veri değişikliği tespit edildiğinde veya her taramada yeni veriler gerçekleştirir. Ancak, programcı hala tutarlı çekleri uygulamalıdır, bu verilerin zaman izlerini doğrulaması gibi.
Hata işleme ve Tanıklar
Robust hatası, prototip mantığından üretim-okuyucu kodunu ayırt eder. Ortak iletişim hataları bağlantı zamanı içeriyor, geçersiz yanıt CRC, cihazı meşgul ve ağ tıkanıklığı.
Örneğin iletişim yeniden işleyerek ve geri dönüşüm davranışını yöneten bir devlet makinesi uygulayın.
- Devlet 0: Idle – iletişim aktif değil; bir taramayı tetikleyecek bir zamanlayıcı bekleyin.
- Devlet 1: İstek – okuma veya yazma isteği gönderin; bir zaman zaman çizelgesine başlayın.
- Devlet 2: Yanıt &ndash için bekleyin; tamamlanma veya zaman için kontrol edin.
- Devlet 3: Süreç Yanıt – verileri hafızaya taşımak; hataları kontrol etmek.
- Devlet 4: Hata işleme – hatayı girin; güvenli bir duruma yeniden deneme veya çıkışlar ayarlamanın.
HMI ekranlarında, iletişim durumu ( bağlantılı, kopuş, hata), son hata kodu ve başarılı ve başarısız işlemler için karşıtlık bilgilerini ekleyin. Bu bilgi operatörlere ve bakım personelinin sorunları hızlı bir şekilde tanımlamasına olanak sağlar.
Gelişmiş İletişim Teknikleri
Temel iletişim kurmadan sonra, mühendisler genellikle performans ve güvenilirlik gereksinimleri karşılamak için daha sofistike desenler uygulamak gerekir.
Birden çok Cihaz Kirliliği ve Scheduling
Bir PLC birçok cihazla iletişim bant genişliğini aşabilir veya zaman aralıkları başlatılırken, her cihaz kritikliğe göre bir orantalı olarak ankete alınır. servo sürücüler gibi yüksek hızlı cihazlar her 50 milisaniyeyi azaltılabilirken, sıcaklık sensörleri her saniye ankete neden olabilir.
Cihazı IP adresini depolayan hafızada bir anket masası oluşturun, kayıt haritası ve anket aralığı. Masa girişleri aracılığıyla bir merdiven mantığı rutin döngüler, anket zamanı veren bir sonraki cihaz için bir istek yayınlar.Bu yaklaşım ağ yüklerini tamamen dağıtıyor ve tüm cihazlar için zamanında güncellemeler sağlıyor.
Data Buffering ve Consistency
Yüksek hızlı uygulamalarda, PLC, önceki taramadan önce bir cihazdan yeni veriler alabilir. Bu yarış durumu, tutarlı veri setlerini bozabilir, özellikle de atomik olarak güncellenen birden çok kayıt okuduğunuzda, bazı protokollerin tutarlı mekanizmaları sağlar, örneğin, örneğin, PRONET'in alt tabanlı veri tutarlılığı veya Ether/IP'in veri nesne segmenti.
Protokol tutarlılığı garanti etmezse, merdiven mantığında çift ekranlı bir mekanizma uygulayın.Gelişmiş veriler her zaman bir ara tampona yazılır. mantıksal grup için tüm veriler alındıktan sonra, uygulama mantığını çalışma tampon atomalına kopyalamak için kontrol eder.Bu yaklaşım verilerin eşanlı bir anlık görüntüsünü sağlar.
Reddans ve Başarısızlık
Eleştirel sistemler, bazı PLC'ler, birincil başarısız olduğunda medyadan tasarruf için iki Ethernet portu destekler.
Daha yüksek seviyeli kırmızılık için, PLC'yi iki ayrı ağa bağlar veya sistem gerçek bir başarısızlık sırasında amaçlanan olarak kullanması gerekir.For higher- level redplacecy, the operatoring is essential to verifyover scenarios during the system behavior-kamp.
Protokol Uygulamasında Güvenlik için Tasarım
Endüstriyel ağlar giderek kurumsal IT sistemleri ve internete bağlıdır, siber güvenlik tehditleri için onları açığa çıkarırken, tek başına tüm güvenlik sorunlarını çözemezken, mühendisler programlarında temel önlemleri uygulayabilirler.
Kimlik ve Erişim
Birçok protokol, cihaz seviyesinde şifre koruma veya kimlik doğrulamayı destekler. merdiven mantığında, oturum işaretlerine veya denetçi düzeyinde izinlere dayanan kritik kayıtlara erişim yazabilmeyi kısıtlar. Örneğin, merdiven mantığından önce HMI'de bir operatöre giriş yapmak için bir şifre gerekir.Bu, kaza veya izinsiz değişiklikler yapılmasını önler.
Data Integrity and Validation
Kontrol hesaplamalarında kullanmadan önce ağdan alınan tüm verileri geçerli sayın.Bu analog değerlerin beklenen aralıklarda düşmesini kontrol edin, bu durum kelimeler geçerli kalıpları içeriyor ve bu dizi numaraları doğru bir şekilde yükseltiyor.Eğer alınan bir değer geçerli değilse, merdiven mantığı verileri reddetmeli, son geçerli değeri veya varsayılan bir güvenli değeri kullanmalıdır.
CRC, protokol seviyesindeki iletim hataları kontrol eder, ancak semantik geçerlilik, bir cihaz gibi uygulama seviyesindeki sorunları, sensörin maksimum 100 PSI aralığında olduğunda 10.000 PSI'yi baskı okuması gibi yakalar.
Ağ Segmentasyon ve Güvenlik
Merdiven mantığında doğrudan uygulanmamış olsa da, mühendisler ağ mimarisini anlamalı ve endüstriyel güvenlik cihazları kullanarak saldırı yüzeyi azaltır. Merdiven mantığında, cihazların düzenli olarak gönderilmesi gereken kalp atışlarını eklemeyi düşünün.Eğer bir kalp atışı tespit edilen bir süre için eksikse, PLC uzlaşmaya veya kapatmaya ve güvenli bir kapatmaya başlayabilir.
Problem Çözme İletişim Sorunları
İyi tasarlanmış iletişim sistemleri sorunlarıyla karşılaşır. Sistematik bir sorun yaklaşımın geliştirilmesi, zaman zaman saatlerini kurtarır.
Yaygın Başarısızlık Moduları
Fiziksel katman sorunları, zayıf kablolar, hasarlı kablolar veya elektromanyetik müdahaleler yol açtı. Bu genellikle geçici iletişim hataları olarak mevcut.CRC hataları için port istatistikleri izlemek için yönetilen bir geçiş kullanın, paket damlaları ve bağlantı çırpıları.
Donanım IP adresleri, subnet maskeleri veya protokol parametreleri, PLC yapılandırmasını eşleştirdiğinde ortak bir örnek, RTU modlarını beklerken, PLC'nin tüm konfigürasyon parametrelerini cihaz belgelerine karşı onaylayın.
Uygulama katmanı sorunları yanlış kayıt adreslerini, yanlış uyumlu veri türlerini veya hataları sipariş ederek içerir. Örneğin, 32-bit yüzen değer, iki 16-bit tamsa olarak okuyabililir ve yanlış kodlanmış olarak kullanılır.Use protokol analysisr software such as Wireshark to catch ham traffic and verify the data format.
Tanık Merdiven Mantık
İletişim istatistiklerini izleyen programınızda teşhis rungs ekleyin. HMI'de aşağıdakileri göster:
- Her cihaz için iletişim durumu (bağlantı, kesmiş, hatalı)
- Başarılı okuma ve yazma işlemleri sayısı, başlangıcından beri
- Başlangıçtan beri başarısız operasyonların sayısı
- Son hata kodu ve zamantampamp
- Mevcut veri yaşı (son geçerli veri makbunu son doğrulamadan beri)
- Her cihaz için yarı zaman
Bu tanılar, operatörlerin üretim duraklamalarına sebep olmadan gelişen sorunları tanımlamalarına izin verir. Örneğin, sürekli artan bir başarısızlık sayı, ihtiyaç değiştirmesine ihtiyaç duyan bir degrading kablo gösterebilir.
Debugging için Mühendislik Araçları Kullanımı
Çoğu PLC mühendisliği ortamı, izleme iletişimi için yerleşik araçlar sağlar. Buffer adreslerini doğrudan incelemeye yönelik izleme tablo veya veri görünümünü kullanın.Farklılıklara uygun olarak beklenen değerleri kıyasla.
Daha derin analiz için, a protokolü normal işlem sırasında ve başarısızlık olayları sırasında trafiği yakalamaya çalışır. PLC ve uzaktan cihazın verileri doğru bir şekilde değiştirdiğini doğrulamak için protokol özellikleriyle yakalanan paketler karşılaştırın. Birçok modern anahtarlar ağı kesmek için trafik yakalamanıza izin verir.
Üretim-Ready İletişim Sistemleri için En İyi Uygulamalar
Birden çok endüstride saha deneyiminden başlayarak, aşağıdaki uygulamalar sürekli olarak daha güvenilir ve kullanılabilir uygulamalara yol açıyor.
Dokümantasyon Standartları
Her cihazı, IP adresini veya kimliklerini listeleyen bir iletişim matrisi koruyun, bir cihaz değiştirildiği zaman, tam bir kayıt haritası. veri türü, ölçeklendirme faktörleri, birimleri ve her kayıt için geçerli aralıklar. Mağaza bu belgeyi tüm takım üyelerine erişilebilir.Bir cihaz değiştirildiği zaman, matrixi hemen güncelleyin.
Merdiven mantığı programı içinde, ham adreslerden ziyade anlamlı etiket isimleri kullanın.A label name of raw address.A label name of the operator logic:2). Her iletişim fonksiyonunun amacını ve herhangi bir şaşırtıcı mantıktan açıklamayı içerir.
Test ve Geçerlilik
İletişim mantığını üretime dağıtmadan önce, uzaktan cihazları simüle eden bir test ortamı oluşturmak. PLC üreticileri veya jenerik Modbus /EtherNet/IP test araçlarından mevcut yazılım simülatörü kullanın. Merdiven mantığının normal iletişim, zaman kesintileri, geçersiz cevaplar ve cihaz bağlantıları doğru şekilde ele alır.
Komisyon sırasında, her cihazı sistem çapında iletişim kurmadan önce bireysel olarak test edin. Değerlerin cihazına ulaştığını ve bu okuma değerlerin PLC hafızada doğru bir şekilde güncellendiğini unutmayın.In komisyoning, test each device bireysel before enable system-wide communication. Verify that write values reach the device and that read values update right in the PLC memory.Use a step-by-step approach to separate integration issues.
Bakım
Tasarım iletişim rutinleri, böylece cihazlar eklenebilir, kaldırılabilir veya tüm sistemi yeniden programlamadan değiştirilebilir. Örneğin, veri masalarında cihazı yapılandırma parametrelerini merdiven mantığında zorlaştırmak yerine.Bir cihaz başarısız olduğunda, operatörler bir programcı dahil etmeden yedek cihazın parametrelerine girebilir.
Üretim molaları sırasında çalışan periyodik iletişim sağlığı kontrolleri. Bu kontroller tüm iletişim yollarını egzersiz yapabilir ve verilerin doğru bir şekilde akdığını doğru doğru bir şekilde doğru şekilde doğrulayabilirsiniz.Geçmiş veya geçici hataların belirlenmesine yardımcı olun.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Merdiven mantığı sistemlerindeki veri iletişim protokollerinin uygulanması, hem ağ ilkeleri ve PLC programlama tekniklerinin sağlam bir anlayış gerektirir. Uygun protokolleri seçerek iletişim donanımı doğru şekilde yapılandırın, sağlam merdiven mantığı rutinleri inşa edin ve endüstri en iyi uygulamaları takip edebilir, mühendisler talep edilen endüstriyel ortamlarda bile verileri güvenilir bir şekilde değiştirebilecek otomasyon sistemleri oluşturabilir.
Endüstri iletişimin alanı, OPC UA, MQTT ve Time-Sensitive Networking (TSN) olarak ele alınan temelleri kabul eden mühendisler, bu kılavuzda bulunan temelleri alan bu yeni protokolleri benimsemeye hazır olacaklar. Sürekli öğrenme, kapsamlı test ve titiz dokümanlar başarılı iletişim sistemi entegrasyonunun temel taşları olarak kalır.
Daha fazla okuma için, Modbus Uygulama Protokolü Belirtileri v1.1b3 ve ODVA EtherNet/IP Belirtileri. Birçok PLC üreticileri ayrıca iletişim protokollerinin uygulanması için başvuru notları ve örnek kodlarını da sağlar, bu da kendi projeleriniz için mükemmel başlangıç noktalarına hizmet eder.