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.

Kunnskap om Modbus TCP-protokollen

Støttede datatyper

    Typer byte-rekkefølge

      Forklaring av funksjonskoder

        TCP feilsøkingstips

          Bruksområder