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.

Viden om Modbus TCP Protokol

Understøttede datatyper

    Typer af byte-rækkefølge

      Forklaring af funktionskoder

        TCP-fejlfindingstips

          Anvendelsesscenarier