ROOTCASTLE / INŽINERINGAS LABAS
Protokolo įžiūris
Modbus RTU, UART ir CAN žingsnių dekoduojimas.
LOCAL CALCULATION · NO DEVICE CONNECTION
Modbus RTU decoder
✓ Valid frame · Request
| Field | Bytes | Value |
|---|---|---|
| slave | 01 | 1 |
| function | 03 | 3 Read Holding Registers |
| start | 00 00 | 0 (0x0000) |
| quantity | 00 0A | 10 |
| crc | C5 CD | 0xCDC5 = 0xCDC5 |
Model and assumptions
RTU frame: address, function, data, CRC-16 (reflected polynomial 0xA001, initial 0xFFFF, low byte first). The same function code has different lengths in request and response; automatic direction can be wrong for ambiguous frames. Addresses are zero-based; the 40001 notation is a device convention. Word order of 32-bit values depends on the device.
CRC: c=0xFFFF; c^=byte; 8×{ c = c&1 ? (c>>1)^0xA001 : c>>1 }
Kas tai tinka
Visų paprastų laukio komunikacijos klaidų priežastys yra neteisingas CRC, neteisingas adresas, žodžių eilės išsiaiškinimas ir laukiamos laiko pergalės. Kopijuokite įrankio arba serijų logą, kad žinotum, koks laukas neteisingas, įskiečio išimtis ir galutinės registerio reikšmės interpretacijos.
Apribojimai
Šis įrankis nepriskiria prietaisų ir duomenų siunčia; kiekvienas skaičiavimas vyksta naršyklėje jūsų kompiuteryje. Modbus ASCII, Modbus TCP, CAN FD ir J1939/CANopen įkėlimas yra išorės funkcijos. Automatinis krypties pasirinkimas gali būti neteisingas ambigüiškamų frame'ams; pasirinkite ranka.
Atlikimai
Modbus over Serial Line V1.02 · Modbus Application Protocol V1.1b3 · ISO 11898-1:2015 (CAN data link layer) · CRC katalogo
Mokymo modelis. Rezultatai nėra pakankamasis mašinos diagnostikos arba saugios veikimo ribų nustatymui.