Modbus RTU-verktyg
Skapa och undersök RTU-ramar, kontrollera CRC och konvertera registervärden. Seriell anslutning kräver en webbläsare på datorn med Web Serial.
Välj din RTU-uppgift
Använd ramverktyget för att skapa, analysera och kontrollera CRC. Använd den seriella felsökaren för enhetskommunikation eller konverteraren för tal och byteordning.
Verktygens funktioner
Vanliga uppgifter
Felsökning inom industriell automation
Jämför förfrågningar och svar från PLC, drivenhet, mätare eller sensor.
- Testning av enhetskommunikation
- Läsning och konfiguration av parametrar
- Feldiagnostik och felsökning
Utveckling av enhetsintegration
Kontrollera exempelramar och dataformat mot enhetens specifikation.
- Protokollverifieringstest
- Bekräftelse av dataformat
- Kompatibilitetstestning
Systemunderhåll och drift
Spela in och jämför meddelanden vid enhetstester som du har tillåtelse att utföra.
- Undersök mottagna meddelanden
- Följ värden över tid
- Exportera insamlade resultat
Börja med en ram
Skapa eller undersök en ram utan enhetsanslutning. Använd en kompatibel webbläsare på datorn och ge åtkomst till rätt port vid seriell testning.
RTU och register
Modbus RTU skickar förfrågningar och svar som binära byte över en seriell anslutning. Ramen innehåller enhetsadress, funktionskod, data och CRC-16.
Huvudfunktioner:
- Binärt dataformat, hög överföringseffektivitet
- CRC-16/MODBUS-felkontroll
- Stöder RS485 multipunktskommunikation
- Format beror på funktion och enhet
Ett standard Modbus RTU-meddelande består av följande delar:
[Slavadress][Funktionskod][Dataområde][CRC-kontroll]- Slavadress: 1 byte, identifierar målenheten:
- Funktionskod: 1 byte, specificerar typ av operation:
- Dataområde: N byte, innehåller adress och data:
- CRC: 2 byte för felkontroll, låg byte först:
- 01: Läs coil-status
- 02: Läs discrete inputs
- 03: Läs holding registers
- 04: Läs input registers
- 05: Skriv enskild coil
- 06: Skriv enskilt register
- 15: Skriv flera coils
- 16: Skriv flera register
CRC-16/MODBUS börjar med 0xFFFF och använder det reflekterade polynomet 0xA001. Låg byte skickas först. CRC upptäcker överföringsfel men är varken kryptering eller autentisering.
Kontrollegenskaper:
- 16-bitars cyklisk redundanskontroll
- Polynom: 0xA001
- Initialvärde: 0xFFFF
- Lägsta byten överförs först
Ett register innehåller 16 bitar. Enhetens registerkarta anger hur ett eller flera register representerar ett värde.
- Heltal med tecken använder tvåkomplement. FFFF är -1 som INT16 och 65535 som UINT16. Konverteraren fyller kort hex med inledande nollor; FF som INT16 är 255.
- IEEE 754 FLOAT32 använder 32 bitar, FLOAT64 64 bitar. FLOAT32-byten 3F 80 00 00 i ABCD-ordning är 1.
- För A B C D: ABCD behåller ordningen, DCBA vänder alla byte, BADC byter byte i varje 16-bitarsord och CDAB byter de två orden. Vid 64 bitar tillämpas CDAB på varje block om 4 byte.
- 16-bitarsvärden använder ett register, 32-bitars två och 64-bitars fyra. Följ enhetens specifikation för byte- och registerordning.
- Konverteraren hanterar 64-bitarsheltal exakt inom den valda typens intervall. UINT64 går från 0 till 18446744073709551615. De äldre protokolltolkarna kan avrunda stora heltal.
- Hexinmatning godtar hexsiffror, ett valfritt 0x-prefix och blanksteg mellan byte. Ogiltiga tecken avvisas och tas inte bort automatiskt.
- Använd hela tal för heltalstyper. FLOAT32 och FLOAT64 godtar ändliga decimaltal och vetenskaplig notation.
- Kontrollera alltid resultatet mot enhetens dokumentation och ett känt värde före praktisk användning.