Uzak IO aygıtları Modbus iletişimini uyguladığında, Modbus iletişim sürecini takiben, MODBUS-RTU protokolünün komut alt kümesini kullanarak, okuma yazmaç komutlarını (03) ve tek kayıt ayar komutlarını (06) kullanarak hepsi slave olarak hareket eder. Her mesajın başlangıcı ve bitişi arasında en az 3,5 baytlık bir aralık vardır.
Not:
03 komutu, ana bilgisayar tarafından toplanan verileri veya uzak IO cihazının bağlantı noktası durumunu okumak için kullanılır;
06 komutu, cihaz parametrelerini ayarlamak veya IO cihaz röle eylemlerini uzaktan kontrol etmek için kullanılır;
· Fonksiyon kodu 03 (komutu oku)
Cihazın değerini okumak için Modbus iletişim protokolünün 03 fonksiyon kodunu kullanın.
Ana bilgisayar talebi veri formatı: bağımlı adres, işlev kodu, başlangıç adresi, veri sayısı ve CRC kodu
Örneğin: Slave adresi 01'dir, cihaz kayıt adresinin değerini okuyun = 0000 (1 değer).
Bağımlı yanıt veri formatı: bağımlı adres, işlev kodu, bayt sayısı, veri alanı ve CRC kodu
Kayıt verisi, önce yüksek sırayla olmak üzere iki bayttır. CRC kodu, önce düşük sırayla iki bayttır.
Örneğin: slave adresi 01 dönüş:
010302 DATA0H DATA0L CRCL CRCH
· Fonksiyon kodu 06 (yazma komutu)
Cihazın bir kaydının değerini ayarlamak için Modbus iletişim protokolünün 06 fonksiyon kodunu kullanın.
Ana bilgisayar talebi veri formatı: bağımlı adres, işlev kodu, kayıt adresi, ayar verileri ve CRC kodu
Yaygın olarak kullanılan komutlara örnekler
Cihaz seri portunun fabrika parametreleri aşağıdaki gibidir:
CRC değerinin hesaplanması, CRC çevrimiçi olarak aranarak çevrimiçi olarak hesaplanabilir.
Aşağıdaki, cihaz 485 adresini 1 olarak alır, örneğin:
1) Cihazın tüm kayıtlarının içeriğini okuyun: 0001 ila 0016, toplam 22, her kayıt içeriği 2 bayt kaplar,
Ana bilgisayar gönderimi: 01, 03, 00, 01, 00, 16, 95, C4
Bağımlı cihaz şu değerleri döndürür: 01, 03, 2C, (44 bayt veri), CRCL, CRCH
2) 485 adresi oku (03 okuma komutu)
Ana bilgisayar gönderimi: 01, 03, 00, 01, 00, 01, D5, CA
Slave cihaz dönüşü: 01, 03, 02, 00, 01. 79, 84 (adres 1)
3) 485 adresini ayarlayın (06 yazma komutu)
Ana bilgisayar gönderiyor: 00, 06, 00, 01, 00, 0 1, 18. 1B (Adresi 1 olarak ayarlayın)
Bağımlı cihaz dönüşü: 01, 06, 00, 01, 00, 01, 19, CA