Modbus RTU-verktøy

Generer og undersøk RTU-rammer, kontroller CRC og konverter registerverdier. Seriell tilkobling krever en nettleser på datamaskinen med Web Serial.

Velg RTU-oppgaven din

Bruk rammeverktøyet til generering, analyse og CRC. Bruk den serielle feilsøkeren til enhetskommunikasjon eller konvertereren til tall og byte-rekkefølge.

Modbus RTU kommandogenerator

Populær

Generer forespørsler med de vanlige lese- og skrivefunksjonene som verktøyet viser.

Automatisk CRC-sjekk
Flere datatyper
Sanntids forhåndsvisning

Modbus RTU meldingsparser

Populær

Undersøk en komplett RTU-ramme og kontroller CRC.

Rammefelt
CRC-verifisering
Støtte for flere byte-rekkefølger

Modbus RTU online feilsøking

Send og motta data via en seriell port du gir tilgang til i nettleseren.

Web Serial-tilkobling
Sanntidsovervåking
Datavisualisering

Verktøy for datakonvertering

Konverter hex og desimal, tolk IEEE 754-flyttall og sammenlign byte-rekkefølger for 16-, 32- og 64-bit verdier.

Hex og desimal
IEEE 754
ABCD / DCBA
BADC / CDAB
16, 32 og 64 bit
Umiddelbare resultater
Kopier verdier

CRC16-sjekksumkalkulator

Beregn eller verifiser CRC-16/MODBUS i RTU-verktøyet.

CRC-16/MODBUS
Ramme i hex-format
Lav byte først

Verktøyenes funksjoner

Rammeverktøy i nettleseren
Vanlige Modbus-lese- og skrivefunksjoner
Heltall og flyttall
Rammefelt og kontrollsummer
Seriell tilgang med en kompatibel nettleser på datamaskinen
Flere grensesnittspråk
Kopiering av rammer og verdier
Beregninger i nettleseren

Vanlige oppgaver

Feilsøking i industriell automasjon

Sammenlign forespørsler og svar fra PLS, drivenhet, måler eller sensor.

Typiske scenarier:
  • Testing av enhetskommunikasjon
  • Lesing og konfigurering av parametere
  • Feildiagnostisering og feilsøking

Utvikling av enhetsintegrasjon

Kontroller eksempelrammer og dataformater mot enhetens spesifikasjon.

Typiske scenarier:
  • Protokollvalideringstesting
  • Bekreftelse av dataformat
  • Kompatibilitetstesting

Systemvedlikehold og drift

Registrer og sammenlign meldinger under enhetstesting du har tillatelse til.

Typiske scenarier:
  • Undersøk mottatte meldinger
  • Følg verdier over tid
  • Eksporter innsamlede resultater

Start med en ramme

Generer eller undersøk en ramme uten enhetstilkobling. Bruk en kompatibel nettleser på datamaskinen og gi tilgang til riktig port ved seriell testing.

RTU og registre

Hva er Modbus RTU?

Modbus RTU sender forespørsler og svar som binære bytes over en seriell tilkobling. Rammen inneholder enhetsadresse, funksjonskode, data og CRC-16.

Hovedtrekk:

  • Binært dataformat, høy overføringseffektivitet
  • CRC-16/MODBUS-feilkontroll
  • Støtter RS485 multipunktkommunikasjon
  • Format avhenger av funksjon og enhet
Modbus RTU-meldingsstruktur

En standard Modbus RTU-melding består av følgende deler:

[Slaveadresse][Funksjonskode][Dataområde][CRC-sjekk]
  • Slaveadresse: 1 byte, identifiserer målenheten:
  • Funksjonskode: 1 byte, spesifiserer operasjonstypen:
  • Dataområde: N bytes, inneholder adresser og data:
  • CRC: 2 bytes for feilkontroll, lav byte først:
Forklaring av vanlige funksjonskoder
Lesefunksjonskoder:
  • 01: Les coil-status
  • 02: Les diskrete innganger
  • 03: Les holding-registre
  • 04: Les input-registre
Skrivefunksjonskoder:
  • 05: Skriv til én enkelt coil
  • 06: Skriv til ett enkelt register
  • 15: Skriv til flere coils
  • 16: Skriv til flere registre
CRC-sjekkalgoritme

CRC-16/MODBUS starter med 0xFFFF og bruker det reflekterte polynomet 0xA001. Lav byte sendes først. CRC oppdager overføringsfeil, men er verken kryptering eller godkjenning.

Sjekk-karakteristikker:

  • 16-biters syklisk redundanssjekk
  • Polynom: 0xA001
  • Initialverdi: 0xFFFF
  • Lav byte overføres først
Datakonvertering og byte-rekkefølge (for Modbus-registre)

Et register inneholder 16 biter. Enhetens registerkart bestemmer hvordan ett eller flere registre representerer en verdi.

  • Heltall med fortegn bruker toerkomplement. FFFF er -1 som INT16 og 65535 som UINT16. Konvertereren fyller kort hex med nuller foran; FF som INT16 er 255.
  • IEEE 754 FLOAT32 bruker 32 biter, FLOAT64 64 biter. FLOAT32-bytene 3F 80 00 00 i ABCD-rekkefølge er 1.
  • For A B C D: ABCD beholder rekkefølgen, DCBA snur alle bytes, BADC bytter bytes i hvert 16-bit ord, og CDAB bytter de to ordene. Ved 64 bit brukes CDAB på hver blokk på 4 bytes.
  • 16-bit verdier bruker ett register, 32-bit to og 64-bit fire. Følg enhetens spesifikasjon for byte- og registerrekkefølge.
  • Konvertereren håndterer 64-bit heltall nøyaktig innenfor den valgte typens område. UINT64 går fra 0 til 18446744073709551615. De eldre protokollparserne kan avrunde store heltall.
  • Hex-inndata godtar hex-sifre, et valgfritt 0x-prefiks og mellomrom mellom bytes. Ugyldige tegn avvises og fjernes ikke automatisk.
  • Bruk hele tall for heltallstyper. FLOAT32 og FLOAT64 godtar endelige desimaltall og vitenskapelig notasjon.
  • Kontroller alltid resultatet mot enhetens dokumentasjon og en kjent verdi før praktisk bruk.
Kontroller alltid resultatet mot enhetens dokumentasjon og en kjent verdi før praktisk bruk.