Modbus TCP
Generér og analysér Modbus TCP-rammer med MBAP-header. Siden opretter ikke forbindelse til TCP-enheder.
Modbus TCP Anmodningskommandogenerator
Modbus TCP Responspakkegenerator
Datatype
Byte-rækkefølge
Værdi(Decimalværdi)
Modbus TCP Pakkeanalysator
Konfiguration af analyseregler
Startposition
Datatype
Rådata
Byte-rækkefølge
Sorterede data
Analyseresultat
Handlinger
Ingen analyseregler endnu. Tilføj en regel for at begynde analysen.
Sådan bruger du rammeværktøjerne
Funktionsoversigt
Generér og analysér Modbus TCP-rammer med MBAP-header. Siden opretter ikke forbindelse til TCP-enheder.
Hovedfunktioner:
- Generér anmodninger med de otte almindelige læse- og skrivefunktioner.
- Generér eksempelsvar til test og sammenligning.
- Fortolk data med byte-offset, datatype og byte-rækkefølge.
Generér en anmodning
- Unit ID: brug værdien fra TCP-enheden eller gatewayen.
- Transaktions-ID: 0–65535; serveren gentager det i svaret.
- Funktionskode: vælg 01/02/03/04/05/06/15/16 i decimal. 15 og 16 svarer til 0x0F og 0x10.
- Startadresse: den nulbaserede protokoladresse, ikke et referencenummer som 40001.
- Antal: antal bit eller 16-bit registre, der skal læses eller skrives.
- Eksempel på TCP-kommando:
- TCP læsekommando: 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 af MBAP-header: Transaktions-ID(00 01) + Protokol-ID(00 00) + Længde(00 06) + Enheds-ID(01)
Generér et eksempelsvar
- Vælg en funktionskode, der matcher kommandoen
- Understøtter flere datatyper: UINT16/INT16/UINT32/INT32/FLOAT32 osv.
- Understøtter flere byte-rækkefølger: ABCD/DCBA/BADC/CDAB
- TCP Transaktions-ID: Skal matche transaktions-ID'et i anmodningskommandoen
- TCP Enheds-ID: Svarer til enheds-ID'et i anmodningskommandoen
- Eksempel på TCP-respons:
- TCP læserespons: 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 + bekræftelses-PDU)
- Bemærk: Transaktions-ID'et i TCP-responsen skal matche anmodningen, og længdefeltet beregnes automatisk
Fortolk en optaget ramme
- Indsæt en komplet ramme i det valgte Modbus-format.
- Tilføj en regel for hver værdi, du vil læse fra dataområdet.
- Vælg heltal med eller uden fortegn eller IEEE 754 efter registerkortet. Datakonvertering
- Vælg enhedens byte-rækkefølge.
- Funktioner ved TCP-analyse:
- Kontrollér transaktions-ID, protokol-ID, længde og Unit ID i MBAP-headeren.
- Modbus TCP tilføjer hverken CRC eller LRC til applikationsrammen.
- TCP-ramme: MBAP-header (7 bytes), funktionskode (1 byte), derefter funktionsdata.
- Kontrollér protokol-ID 0x0000, og at længden er Unit ID plus PDU-bytes.
- Eksempel på TCP-analyse:
- Input: 00 01 00 00 00 07 01 03 04 00 01 00 02
- Analyse: Transaktions-ID=1, Protokol-ID=0, Længde=7, Enheds-ID=1, Funktionskode=03, Data=00 01 00 02
- For gemte RTU-læsesvar: åbn den serielle fejlfinder, og vælg Fil som datakilde.