Örnekler, kod aracılığıyla seri iletişimde hata ayıklama yöntemini açıklar

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

Gençler, sağlık masajına bir göz atın
önceki
Bao Beier'in "Çin Restoranı" bir tercümanla birlikte geliyor, ancak buzdolabı mıknatısının İngilizcesinin yanlış olduğunu bilmiyor muydu?
Sonraki
LEC Bahar Sezonunun en iyi takımı: Ou Cheng sadece üçüncü takım
MIT, insan bağırsak ve çevre testleri için kullanılacak nano ölçekli kendi kendine çalışan robotlar geliştiriyor
"Regeneration" dizisindeki oyuncu 39 yaşında genç, kocası ondan 5 yaş küçük
PLC programlama yaparsanız, PLC tarama döngüsü mekanizmasını anlamazsınız, bu Xiaobai'dir!
Amerikan TV dizisi önerisi: insanın kendi kendini yok etme tahmini
Pekin Yarı Maratonu, üniversiteye giriş sınavı için yabancı dil sözlü sınavına denk geliyor.Polis, adaylara önceden hazırlanmalarını hatırlatıyor
Aktris, imparatorun "Ruyi'nin Biyografisi" nde en sevdiği cariye "Mou Girl" olarak mı biliniyor?
Bugünkü editör "The Big Bang Theory" den türev drama "Little Shelton" ı öneriyor.
Solgun tenli Ma Yili, "Find You" daki en büyük yırtılma noktası mı?
190319 Denizaşırı radyo, Wu Yifan'ın müzik çalışmalarını yayınlar ve denizaşırı popülaritesi yeniden tanınır.
Yang Rong, Zhu Yilong ile yemek yemeyi sevdiğini ve bu nedenle Wu Lei ile ıssız adaya seyahat etmeyi seçtiğini açıkladı.
MLXG Live Recalling the Past: Bir zamanlar ben de fabrika direktörünün hayranıydım
To Top