Üreticiden bağımsız iletişim
Ortak protokol kurallarını uygulayan farklı üreticilerin cihazları, doğru adres ve veri tanımları kullanıldığında aynı sistemde haberleşebilir.
Ortak protokol kurallarını uygulayan farklı üreticilerin cihazları, doğru adres ve veri tanımları kullanıldığında aynı sistemde haberleşebilir.
MODBUS teknik şartnameleri kamuya açıktır. İletişim, işlev kodları ve veri gösterimi standart belgeler üzerinden incelenebilir.
Dijital durumlar ile 16 bitlik register alanları okunabilir; cihaz ve yazılımın izin verdiği işlemlerde değer yazılabilir.
MODBUS TCP/IP, MODBUS mesajlarını TCP/IP ağı üzerinden taşır. Geleneksel MODBUS TCP iletişiminde varsayılan TCP portu 502'dir.
MODBUS, istek/yanıt temelli bir uygulama katmanı protokolüdür. İstemci (client), belirli bir sunucuya (server) bir işlev kodu ve veri adresi içeren istek gönderir. Sunucu, isteği işler ve yanıt verir. Klasik kullanımda veri toplama yazılımı istemci; PLC veya ölçüm cihazı sunucu rolündedir.
MODBUS TCP/IP, geleneksel seri MODBUS RTU ile aynı veri modelinin birçok unsurunu paylaşır; ancak TCP/IP üzerinden taşınan mesaj çerçevesi farklıdır. MODBUS TCP için ayrıca seri hat baud hızı, parite ve stop bit gibi ayarlar kullanılmaz. Seri MODBUS RTU cihazlarına Ethernet üzerinden erişim gerektiğinde uygun bir ağ geçidi (gateway) kullanılabilir.
MODBUS veri modeli dört temel tablo/alan türü tanımlar. Bir cihazın bu alanların hangilerini sunduğu ve hangi adreslerin hangi değişkenlere karşılık geldiği cihaz üreticisinin belgelendirmesine bağlıdır.
| Alan türü | Boyut | Erişim | Tipik kullanım |
|---|---|---|---|
| Discrete Input | 1 bit | Salt okunur | Dijital giriş veya durum bilgisi |
| Coil | 1 bit | Okuma/yazma | Dijital çıkış veya bit tabanlı kontrol |
| Input Register | 16 bit | Salt okunur | Ölçüm değeri veya analog giriş verisi |
| Holding Register | 16 bit | Okuma/yazma | Ölçüm, parametre veya kontrol değeri |
Önemli: Yaygın dokümanlarda görülen 00001, 10001, 30001 ve 40001 biçimleri bir adresleme gösterim geleneğidir. İstemci yazılımının istediği gerçek adres çoğu zaman sıfır tabanlı ofsetle ifade edilir. Örneğin dokümandaki 40001 adresi yazılımda 0 ofsetine karşılık gelebilir. Kesin eşleme, cihaz kılavuzu ve LOGGER adres alanı birlikte kontrol edilerek yapılmalıdır.
| Kod | İşlev | Açıklama |
|---|---|---|
| 01 (0x01) | Read Coils | Bir veya daha fazla coil alanını okur. |
| 02 (0x02) | Read Discrete Inputs | Bir veya daha fazla dijital giriş alanını okur. |
| 03 (0x03) | Read Holding Registers | Bir veya daha fazla holding register okur. |
| 04 (0x04) | Read Input Registers | Bir veya daha fazla input register okur. |
| 05 (0x05) | Write Single Coil | Tek bir coil alanına değer yazar. |
| 06 (0x06) | Write Single Register | Tek bir holding register alanına değer yazar. |
| 15 (0x0F) | Write Multiple Coils | Birden fazla coil alanına değer yazar. |
| 16 (0x10) | Write Multiple Registers | Birden fazla holding register alanına değer yazar. |
Bu tablo protokoldeki yaygın işlevleri özetler; belirli bir cihazın ve MAESTROsystems sürümünün hangi işlevleri desteklediği ayrıca doğrulanmalıdır. Kontrol amaçlı yazma işlemleri, cihazın izinleri ve uygulamanın emniyet gereksinimleri dikkate alınarak yapılmalıdır.
Bir MODBUS register'ı 16 bitlik bir sözcüktür. Cihazlar 32 bitlik tamsayıları veya kayan noktalı sayıları temsil etmek için çoğunlukla iki ardışık register kullanır. Ancak iki register'ın birleştirilme sırası ve veri türü her cihazda aynı olmayabilir.
Eski MAESTROsystems açıklamasında LOGGER'ın farklı üreticilerin 32 bit register birleştirme yöntemlerini desteklediği ve yeni bir cihazda doğru yöntemin deneme ile belirlenebileceği belirtilmektedir. Güncel cihaz ve yazılım sürümünde mevcut seçenekler, devreye alma öncesinde gerçek cihazla test edilmelidir.
Geleneksel MODBUS TCP iletişimi kendi başına kullanıcı kimlik doğrulaması veya şifreleme sağlamaz. Bu nedenle port 502'nin doğrudan internete açılması önerilmez.
Bu sayfadaki protokol açıklamaları genel teknik bilgilerdir. LOGGER'ın belirli bir sürümündeki özellikler ve cihaz uyumluluğu için ürün dokümantasyonu ile cihaz üreticisinin haberleşme haritası esas alınmalıdır.