Modbus TCP
Generer og analyser Modbus TCP-rammer med MBAP-header. Siden kobler ikke til TCP-enheter.
Modbus TCP-forespørselskommandogenerator
Modbus TCP-responsmeldingsgenerator
Datatype
Byte-rekkefølge
Verdi(Desimalverdi)
Modbus TCP-meldingsparser
Konfigurasjon av analyseringsregler
Startposisjon
Datatype
Rådata
Byte-rekkefølge
Sorterte data
Analyseringsresultat
Handlinger
Ingen analyseringsregler, vennligst legg til en regel for å starte analyseringen
Slik bruker du rammeverktøyene
Funksjonsoversikt
Generer og analyser Modbus TCP-rammer med MBAP-header. Siden kobler ikke til TCP-enheter.
Hovedfunksjoner:
- Generer forespørsler med de åtte vanlige lese- og skrivefunksjonene.
- Generer eksempelsvar til testing og sammenligning.
- Tolk data med byteposisjon, datatype og byte-rekkefølge.
Generer en forespørsel
- Unit ID: bruk verdien fra TCP-enheten eller gatewayen.
- Transaksjons-ID: 0–65535; serveren gjentar det i svaret.
- Funksjonskode: velg 01/02/03/04/05/06/15/16 i desimal. 15 og 16 tilsvarer 0x0F og 0x10.
- Startadresse: den nullbaserte protokolladressen, ikke et referansenummer som 40001.
- Antall: antall biter eller 16-bit registre som skal leses eller skrives.
- Eksempel på TCP-kommando:
- TCP lesekommando: 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP-header + PDU)
- TCP skrivekommando: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-header + PDU)
- Forklaring av MBAP-header: Transaksjons-ID (00 01) + Protokoll-ID (00 00) + Lengde (00 06) + Enhets-ID (01)
Generer et eksempelsvar
- Velg funksjonskoden som samsvarer med kommandoen
- Støtter flere datatyper: UINT16/INT16/UINT32/INT32/FLOAT32, etc.
- Støtter flere byte-rekkefølger: ABCD/DCBA/BADC/CDAB
- TCP transaksjons-ID: Må samsvare med transaksjons-ID-en i forespørselskommandoen
- TCP enhets-ID: Tilsvarer enhets-ID-en i forespørselskommandoen
- Eksempel på TCP-respons:
- TCP leserespons: 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP-header + respons-PDU)
- TCP skriverespons: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-header + bekreftelses-PDU)
- Merk: Transaksjons-ID-en i TCP-responsen må samsvare med forespørselen, og lengdefeltet beregnes automatisk
Tolk en registrert ramme
- Lim inn en komplett ramme i det valgte Modbus-formatet.
- Legg til en regel for hver verdi du vil lese fra dataområdet.
- Velg heltall med eller uten fortegn eller IEEE 754 etter registerkartet. Datakonvertering
- Velg enhetens byte-rekkefølge.
- Egenskaper ved TCP-parsing:
- Kontroller transaksjons-ID, protokoll-ID, lengde og Unit ID i MBAP-headeren.
- Modbus TCP legger verken CRC eller LRC til applikasjonsrammen.
- TCP-ramme: MBAP-header (7 bytes), funksjonskode (1 byte), deretter funksjonsdata.
- Kontroller protokoll-ID 0x0000 og at lengden er Unit ID pluss PDU-bytes.
- Eksempel på TCP-parsing:
- Inndata: 00 01 00 00 00 07 01 03 04 00 01 00 02
- Resultat: Transaksjons-ID=1, Protokoll-ID=0, Lengde=7, Enhets-ID=1, Funksjonskode=03, Data=00 01 00 02
- For lagrede RTU-lesesvar: åpne den serielle feilsøkeren og velg Fil som datakilde.