Modbus RTU ve TCP/IP: Protokol Farkları
Modbus, 1979'da Modicon (bugün Schneider Electric) tarafından PLC'lerin konuşması için çıkmış açık bir protokoldür. Aynı uygulama katmanı iki taşıma üzerinde yürür: RTU (seri, çoğu zaman RS-485) ve TCP/IP (Ethernet, port 502). Bu yazı karelerin ve hattın farkını anlatır. "Hangisini ne zaman seçmeliyim?" sorusu kardeş yazıdadır: hangi protokolü ne zaman seçmeli.
Ortak dil
Her iki taşıma da aynı nesnelere bakar: bobin (bit), input, holding register, input register. İşlev kodları aynıdır (1, 2, 3, 4, 5, 6, 15, 16 en sık). Slave/sunucu adresi RTU'da karede, TCP'de MBAP başlığındaki unit ID'dedir. Bir cihazın register haritası taşıma değişince sihirli biçimde değişmez.
Modbus RTU karesi
Kare: adres, işlev, veri, CRC-16. Binary'dir; ASCII Modbus ayrı bir seri çeşittir ve bugün az kullanılır. Hat RS-232 (noktadan noktaya) veya RS-485 (çoklu slave, farksal, gürültüye dayanıklı). Tipik hız 9600–115200 baud. Parite, stop biti ve byte sırası (çoğu holding register big-endian kelime) uyuşmazsa CRC geçer, değer saçmadır — veya CRC hiç geçmez.
Bir master vardır. Master sorar, slave yanıtlar. İki master aynı RS-485 hattına konuşursa çarpışma olur. Mesafe, kablo, sonlandırma ve ortak toprak RS-485 yazısının konusudur.
Modbus TCP karesi
Kare TCP içine gömülür. Başta MBAP vardır: transaction ID, protocol ID (0), uzunluk, unit ID. CRC yok; bütünlüğü TCP sağlar. Sunucu (eski dille slave) port 502'de dinler. Birden fazla istemci aynı sunucuya bağlanabilir; cihazın kaç soketi olduğu üreticiye bağlıdır.
Ethernet segmenti bakırda kısa tutulur, anahtar ve fiber ile uzar. Bu, RS-485'teki 1200 m ezberinin yerine geçer; ezber değil, sizin anahtar topolojinizdir.
Kısa tablo
- Fiziksel: RTU seri / TCP Ethernet
- Hata: RTU CRC / TCP sağlama ve yeniden gönderim
- Adres: RTU 1 bayt slave / TCP IP + unit ID
- Çoklu sorgulayan: RTU pratikte tek master / TCP çok istemci (cihaz limitine kadar)
Gateway, RTU karesini TCP'ye çevirir (veya tersi). Çeviri gecikme ve unit ID eşlemesi ekler; sihir değildir. Barikode Ankara'da SCADA ve özel yazılımı bu farklara göre bağlar.
Sıkça Sorulan Sorular
Register numarası 40001 TCP'de değişir mi?
Hayır. Adresleme modeli aynıdır; taşımada yalnızca kare başlığı değişir. Cihaz dokümanındaki offset (0 tabanlı / 1 tabanlı) karışıklığı ayrı bir konudur.
Modbus UDP var mı?
Nadir. Endüstride karşılaşılan neredeyse hep RTU veya TCP'dir.
Ankara'da 2018'den beri Netsis, Modbus/SCADA, özel yazılım ve chatbot işleri yapan Barikode Teknoloji ile konuşmak için iletişime geçin. info@barikode.com · +90 505 094 06 98 · İvedik OSB, 2224. Cad. No:1 İç Kapı No:116, Yenimahalle/Ankara