Modbus TCP — Framegenerator en parser

Maak en analyseer TCP-frames. Bekijk MBAP-headers, functiecodes en registergegevens.

Modbus TCP Verzoek Commando Generator

Modbus TCP Respons Bericht Generator

Datatype
Bytevolgorde
Waarde(Decimale waarde)

Modbus TCP Bericht Parser

Parserregels Configuratie

Startpositie
Datatype
Ruwe Data
Bytevolgorde
Geordende Data
Parserresultaat
Acties
Geen parserregels, voeg een regel toe om te beginnen met parsen

Gebruikershandleiding

Functieoverzicht

Maak TCP-aanvragen en voorbeeldantwoorden, controleer MBAP en decodeer registers. Gebruik een aparte TCP-client voor communicatie met het apparaat.

Belangrijkste functies:

  • Commando-generatie: Ondersteunt veelgebruikte functiecodes om snel standaard Modbus-commando's te genereren
  • Voorbeeldantwoorden maken voor tests en vergelijkingen.
  • Data-parsing: Ondersteunt het parsen van meerdere datatypen en bytevolgordes om snel te controleren of het datatype en de bytevolgorde correct zijn

Gebruiksaanwijzing Commando Generator

  • Unit-ID: Het apparaatadres in TCP-modus, opgenomen in de MBAP-header
  • Transactie-ID: Gebruikt in TCP-modus om verzoeken en responsen te matchen, bereik 0-65535
  • Functiecodes: 01/02/03/04/05/06/15/16 decimaal; 15 en 16 zijn 0x0F en 0x10.
  • Startadres: protocoloffset vanaf nul, geen referentienummer zoals 40001.
  • Aantal: De hoeveelheid data die moet worden gelezen of geschreven
  • Voorbeeld TCP-commando:
  • TCP-leescommando: 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP-header + PDU)
  • TCP-schrijfcommando: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-header + PDU)
  • Uitleg MBAP-header: Transactie-ID(00 01) + Protocol-ID(00 00) + Lengte(00 06) + Unit-ID(01)

Gebruiksaanwijzing Responsdata Generator

  • Selecteer de functiecode die overeenkomt met het commando
  • Ondersteunt meerdere datatypen: UINT16/INT16/UINT32/INT32/FLOAT32, etc.
  • Ondersteunt meerdere bytevolgordes: ABCD/DCBA/BADC/CDAB
  • TCP Transactie-ID: Moet overeenkomen met de transactie-ID in het verzoekcommando
  • TCP Unit-ID: Overeenkomend met de unit-ID in het verzoekcommando
  • Voorbeeld TCP-respons:
  • TCP-leesrespons: 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP-header + respons-PDU)
  • TCP-schrijfrespons: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-header + bevestigings-PDU)
  • Let op: De transactie-ID in de TCP-respons moet overeenkomen met het verzoek, en het lengteveld wordt automatisch berekend

Gebruiksaanwijzing Dataparser

  • Ondersteunt het invoeren van standaard Modbus-dataframes voor parsing
  • Configureerbare meerdere parserregels, ondersteunt verschillende datatypen en bytevolgordes
  • Ingebouwde conversie voor meerdere datatypen, ondersteunt signed/unsigned integers en floating-point getallen Hexconverter
  • Flexibele bytevolgorde-configuratie om aan te passen aan verschillende apparaatdataformaten
  • Kenmerken TCP-parsing:
  • Automatische identificatie en parsing van MBAP-headerinformatie (Transactie-ID, Protocol-ID, Lengte, Unit-ID)
  • TCP-modus vereist geen controlecodeverificatie, en vertrouwt op het TCP-protocol om de data-integriteit te garanderen
  • TCP-frameformaat: MBAP-header (7 bytes) + Functiecode (1 byte) + Data (n bytes)
  • Verificatiepunten: Correct MBAP-headerformaat, Protocol-ID is 0x0000, accuraat lengteveld
  • Voorbeeld TCP-parsing:
  • Invoer: 00 01 00 00 00 07 01 03 04 00 01 00 02
  • Geparsed: Transactie-ID=1, Protocol-ID=0, Lengte=7, Unit-ID=1, Functiecode=03, Data=00 01 00 02
  • Analyseer opgeslagen RTU-leesantwoorden door Bestand te kiezen in de seriële diagnose.

Kennis over Modbus TCP Protocol

Ondersteunde Datatypen

    Typen Bytevolgorde

      Uitleg Functiecodes

        TCP Debugtechnieken

          Toepassingsscenario's