Modbus RTU-verktyg

Skapa och undersök RTU-ramar, kontrollera CRC och konvertera registervärden. Seriell anslutning kräver en webbläsare på datorn med Web Serial.

Välj din RTU-uppgift

Använd ramverktyget för att skapa, analysera och kontrollera CRC. Använd den seriella felsökaren för enhetskommunikation eller konverteraren för tal och byteordning.

Modbus RTU kommandogenerator

Populär

Skapa förfrågningar med de vanliga läs- och skrivfunktioner som verktyget visar.

Automatisk CRC-kontroll
Flera datatyper
Realtidsförhandsvisning

Modbus RTU meddelande-parser

Populär

Undersök en fullständig RTU-ram och kontrollera CRC.

Ramfält
CRC-verifiering
Stöd för flera byteordningar

Modbus RTU onlinefelsökning

Skicka och ta emot data via en seriell port som du ger åtkomst till i webbläsaren.

Web Serial-anslutning
Realtidsövervakning
Datavisualisering

Verktyg för datatypskonvertering

Konvertera hex och decimaltal, tolka IEEE 754-flyttal och jämför byteordning för 16-, 32- och 64-bitarsvärden.

Hex och decimal
IEEE 754
ABCD / DCBA
BADC / CDAB
16, 32 och 64 bitar
Direkta resultat
Kopiera värden

CRC16-kontrollkalkylator

Beräkna eller verifiera CRC-16/MODBUS i RTU-verktyget.

CRC-16/MODBUS
Ram i hexformat
Låg byte först

Verktygens funktioner

Ramverktyg i webbläsaren
Vanliga Modbus-läs- och skrivfunktioner
Heltal och flyttal
Ramfält och kontrollsummor
Seriell åtkomst med en kompatibel webbläsare på datorn
Flera gränssnittsspråk
Kopiering av ramar och värden
Beräkningar i webbläsaren

Vanliga uppgifter

Felsökning inom industriell automation

Jämför förfrågningar och svar från PLC, drivenhet, mätare eller sensor.

Typiska scenarier:
  • Testning av enhetskommunikation
  • Läsning och konfiguration av parametrar
  • Feldiagnostik och felsökning

Utveckling av enhetsintegration

Kontrollera exempelramar och dataformat mot enhetens specifikation.

Typiska scenarier:
  • Protokollverifieringstest
  • Bekräftelse av dataformat
  • Kompatibilitetstestning

Systemunderhåll och drift

Spela in och jämför meddelanden vid enhetstester som du har tillåtelse att utföra.

Typiska scenarier:
  • Undersök mottagna meddelanden
  • Följ värden över tid
  • Exportera insamlade resultat

Börja med en ram

Skapa eller undersök en ram utan enhetsanslutning. Använd en kompatibel webbläsare på datorn och ge åtkomst till rätt port vid seriell testning.

RTU och register

Vad är Modbus RTU?

Modbus RTU skickar förfrågningar och svar som binära byte över en seriell anslutning. Ramen innehåller enhetsadress, funktionskod, data och CRC-16.

Huvudfunktioner:

  • Binärt dataformat, hög överföringseffektivitet
  • CRC-16/MODBUS-felkontroll
  • Stöder RS485 multipunktskommunikation
  • Format beror på funktion och enhet
Modbus RTU meddelandestruktur

Ett standard Modbus RTU-meddelande består av följande delar:

[Slavadress][Funktionskod][Dataområde][CRC-kontroll]
  • Slavadress: 1 byte, identifierar målenheten:
  • Funktionskod: 1 byte, specificerar typ av operation:
  • Dataområde: N byte, innehåller adress och data:
  • CRC: 2 byte för felkontroll, låg byte först:
Förklaring av vanliga funktionskoder
Läsfunktionskoder:
  • 01: Läs coil-status
  • 02: Läs discrete inputs
  • 03: Läs holding registers
  • 04: Läs input registers
Skrivfunktionskoder:
  • 05: Skriv enskild coil
  • 06: Skriv enskilt register
  • 15: Skriv flera coils
  • 16: Skriv flera register
CRC-kontrollalgoritm

CRC-16/MODBUS börjar med 0xFFFF och använder det reflekterade polynomet 0xA001. Låg byte skickas först. CRC upptäcker överföringsfel men är varken kryptering eller autentisering.

Kontrollegenskaper:

  • 16-bitars cyklisk redundanskontroll
  • Polynom: 0xA001
  • Initialvärde: 0xFFFF
  • Lägsta byten överförs först
Datakonvertering och byteordning (för Modbus-register)

Ett register innehåller 16 bitar. Enhetens registerkarta anger hur ett eller flera register representerar ett värde.

  • Heltal med tecken använder tvåkomplement. FFFF är -1 som INT16 och 65535 som UINT16. Konverteraren fyller kort hex med inledande nollor; FF som INT16 är 255.
  • IEEE 754 FLOAT32 använder 32 bitar, FLOAT64 64 bitar. FLOAT32-byten 3F 80 00 00 i ABCD-ordning är 1.
  • För A B C D: ABCD behåller ordningen, DCBA vänder alla byte, BADC byter byte i varje 16-bitarsord och CDAB byter de två orden. Vid 64 bitar tillämpas CDAB på varje block om 4 byte.
  • 16-bitarsvärden använder ett register, 32-bitars två och 64-bitars fyra. Följ enhetens specifikation för byte- och registerordning.
  • Konverteraren hanterar 64-bitarsheltal exakt inom den valda typens intervall. UINT64 går från 0 till 18446744073709551615. De äldre protokolltolkarna kan avrunda stora heltal.
  • Hexinmatning godtar hexsiffror, ett valfritt 0x-prefix och blanksteg mellan byte. Ogiltiga tecken avvisas och tas inte bort automatiskt.
  • Använd hela tal för heltalstyper. FLOAT32 och FLOAT64 godtar ändliga decimaltal och vetenskaplig notation.
  • Kontrollera alltid resultatet mot enhetens dokumentation och ett känt värde före praktisk användning.
Kontrollera alltid resultatet mot enhetens dokumentation och ett känt värde före praktisk användning.