Modbus TCP
Skapa och analysera Modbus TCP-ramar med MBAP-huvud. Sidan ansluter inte till TCP-enheter.
Modbus TCP-förfrågningskommandogenerator
Modbus TCP svarsmeddelandegenerator
Datatyp
Byteordning
Värde(Decimalt värde)
Modbus TCP meddelande-parser
Konfiguration av analysregler
Startposition
Datatyp
Rådata
Byteordning
Sorterad data
Analysresultat
Åtgärder
Inga analysregler finns. Lägg till en regel för att börja analysera.
Så använder du ramverktygen
Funktionsöversikt
Skapa och analysera Modbus TCP-ramar med MBAP-huvud. Sidan ansluter inte till TCP-enheter.
Huvudfunktioner:
- Skapa förfrågningar med de åtta vanliga läs- och skrivfunktionerna.
- Skapa exempelsvar för test och jämförelse.
- Tolka data med byteposition, datatyp och byteordning.
Skapa en förfrågan
- Unit ID: använd värdet från TCP-enheten eller gatewayen.
- Transaktions-ID: 0–65535; servern upprepar det i svaret.
- Funktionskod: välj 01/02/03/04/05/06/15/16 i decimalform. 15 och 16 motsvarar 0x0F och 0x10.
- Startadress: den nollbaserade protokolladressen, inte ett referensnummer som 40001.
- Antal: antal bitar eller 16-bitarsregister som ska läsas eller skrivas.
- Exempel på TCP-kommando:
- TCP-läskommando: 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP-header + PDU)
- TCP-skrivkommando: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-header + PDU)
- Förklaring av MBAP-header: Transaktions-ID(00 01) + Protokoll-ID(00 00) + Längd(00 06) + Enhets-ID(01)
Skapa ett exempelsvar
- Välj en funktionskod som matchar kommandot
- Stöder flera datatyper: UINT16/INT16/UINT32/INT32/FLOAT32 etc.
- Stöder flera byteordningar: ABCD/DCBA/BADC/CDAB
- TCP-transaktions-ID: Måste matcha transaktions-ID i förfrågningskommandot
- TCP-enhets-ID: Motsvarar enhets-ID i förfrågningskommandot
- Exempel på TCP-svar:
- TCP-lässvar: 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP-header + svars-PDU)
- TCP-skrivsvar: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-header + bekräftelse-PDU)
- Obs: Transaktions-ID i TCP-svaret måste matcha förfrågan, och längdfältet beräknas automatiskt
Tolka en inspelad ram
- Klistra in en fullständig ram i det valda Modbus-formatet.
- Lägg till en regel för varje värde du vill läsa från dataområdet.
- Välj heltal med eller utan tecken eller IEEE 754 enligt registerkartan. Datakonvertering
- Välj enhetens byteordning.
- Egenskaper för TCP-analys:
- Kontrollera transaktions-ID, protokoll-ID, längd och Unit ID i MBAP-huvudet.
- Modbus TCP lägger varken CRC eller LRC till applikationsramen.
- TCP-ram: MBAP-huvud (7 byte), funktionskod (1 byte), därefter funktionsdata.
- Kontrollera protokoll-ID 0x0000 och att längden är Unit ID plus PDU-byte.
- Exempel på TCP-analys:
- Inmatning: 00 01 00 00 00 07 01 03 04 00 01 00 02
- Analys: Transaktions-ID=1, Protokoll-ID=0, Längd=7, Enhets-ID=1, Funktionskod=03, Data=00 01 00 02
- För sparade RTU-lässvar: öppna den seriella felsökaren och välj Fil som datakälla.