Modbus RTU-værktøjer
Generér og undersøg RTU-rammer, kontrollér CRC, og konvertér registerværdier. Seriel forbindelse kræver en desktopbrowser med Web Serial.
Vælg din RTU-opgave
Brug rammeværktøjet til generering, analyse og CRC. Brug den serielle fejlfinder til enhedskommunikation eller konverteren til tal og byte-rækkefølge.
Værktøjernes funktioner
Almindelige opgaver
Fejlfinding i industriel automation
Sammenlign anmodninger og svar fra PLC, drev, måler eller sensor.
- Test af enhedskommunikation
- Aflæsning og konfiguration af parametre
- Fejldiagnose og -løsning
Udvikling af enhedsintegration
Kontrollér eksempelrammer og dataformater mod enhedens specifikation.
- Test af protokoloverensstemmelse
- Bekræftelse af dataformat
- Kompatibilitetstest
Systemvedligeholdelse og -drift
Optag og sammenlign meddelelser under enhedstest, som du har tilladelse til.
- Undersøg modtagne meddelelser
- Følg værdier over tid
- Eksportér indsamlede resultater
Start med en ramme
Generér eller undersøg en ramme uden enhedsforbindelse. Brug en kompatibel desktopbrowser, og giv adgang til den rigtige port ved seriel test.
RTU og registre
Modbus RTU sender anmodninger og svar som binære bytes over en seriel forbindelse. Rammen indeholder enhedsadresse, funktionskode, data og CRC-16.
Hovedegenskaber:
- Binært dataformat, høj transmissionseffektivitet
- CRC-16/MODBUS-fejlkontrol
- Understøtter RS485 multipunktskommunikation
- Format afhænger af funktion og enhed
En standard Modbus RTU-pakke består af følgende dele:
[Slaveadresse][Funktionskode][Dataområde][CRC-kontrol]- Slaveadresse: 1 byte, identificerer målenheden:
- Funktionskode: 1 byte, specificerer operationstypen:
- Dataområde: N bytes, indeholder adresse og data:
- CRC: 2 bytes til fejlkontrol, lav 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 til enkelt coil
- 06: Skriv til enkelt register
- 15: Skriv til flere coils
- 16: Skriv til flere registre
CRC-16/MODBUS starter med 0xFFFF og bruger det reflekterede polynomium 0xA001. Lav byte sendes først. CRC opdager transmissionsfejl, men er hverken kryptering eller godkendelse.
Kontrolegenskaber:
- 16-bit cyklisk redundans kontrol
- Polynomium: 0xA001
- Startværdi: 0xFFFF
- Mindst signifikante byte transmitteres først
Et register indeholder 16 bit. Enhedens registerkort bestemmer, hvordan ét eller flere registre repræsenterer en værdi.
- Heltal med fortegn bruger to's komplement. FFFF er -1 som INT16 og 65535 som UINT16. Konverteren udfylder kort hex med nuller forrest; FF som INT16 er 255.
- IEEE 754 FLOAT32 bruger 32 bit, FLOAT64 64 bit. FLOAT32-bytes 3F 80 00 00 i ABCD-rækkefølge er 1.
- For A B C D: ABCD bevarer rækkefølgen, DCBA vender alle bytes, BADC bytter bytes i hvert 16-bit ord, og CDAB bytter de to ord. Ved 64 bit anvendes CDAB på hver blok på 4 bytes.
- 16-bit værdier bruger ét register, 32-bit to og 64-bit fire. Følg enhedens specifikation for byte- og registerrækkefølge.
- Konverteren håndterer 64-bit heltal præcist inden for den valgte types område. UINT64 går fra 0 til 18446744073709551615. De ældre protokolparsere kan afrunde store heltal.
- Hex-input accepterer hex-cifre, et valgfrit 0x-præfiks og mellemrum mellem bytes. Ugyldige tegn afvises og fjernes ikke automatisk.
- Brug hele tal til heltalstyper. FLOAT32 og FLOAT64 accepterer endelige decimaltal og videnskabelig notation.
- Kontrollér altid resultatet mod enhedens dokumentation og en kendt værdi før praktisk brug.