TOOL / IIOT / MODBUS-CHECKSUM
Modbus CRC / LRC & レジスタアドレス
Modbus RTU CRC-16 と ASCII LRC を計算し、完全な要求フレームを作成、40001 等の 1 始まりアドレスを 0 始まり PDU に変換します。
LIVE WORKBENCH / modbus-checksum
サンプル入力は編集可能です。計算はブラウザ内のみで、アップロードされません。
CRC-16/MODBUS (init 0xFFFF)C5 CD
WORD / BIG-ENDIAN0xCDC5 / CD C5
RTU フレーム(CRC 付き)01 03 00 00 00 0A C5 CD
LRC(ASCII モード)0xF2
ASCII フレーム:01030000000AF2␍␊
レジスタアドレス換算
PDU アドレス(0 始まり)9 (0x0009)
読み出しファンクションコード0x03
読み出し要求(CRC 付き)01 03 00 09 00 02 14 09
FAQ
よくある質問
Modbus の CRC-16 はどれ?
CRC-16/MODBUS(反射 0x8005、初期値 0xFFFF、検査値 0x4B37)。初期値 0x0000 の ARC は RTU に使えません。
なぜ CRC は下位バイトから送る?
RTU は CRC をリトルエンディアンで付加します。01 03 00 00 00 0A は語 0xCDC5、線上は C5 CD です。
40001 は電文ではいくつ?
40001 は 1 始まりの表示で、電文は 0x0000。40010 → 0x0009。このズレが現場で多いミスです。
使い方
以下の本文は現在中文のみの全文です。画面・タイトル・説明・FAQ は選択言語で表示されます。
- 输入 RTU 报文 hex(不含 CRC),得到 CRC 低/高字节、RTU 完整帧、LRC 与 ASCII 帧。
- 在地址换算区选择寄存器类型并输入人机地址,得到 PDU 地址、读取功能码与带 CRC 的读请求。
本工具用 LRC 计算 ASCII 帧、用 CRC-16/MODBUS 计算 RTU 帧,两者不能混用。读请求的数量按规范限制 0x01/0x02 最多 2000 个位、0x03/0x04 最多 125 个寄存器。
地址与功能码
| 类型 | 起始人机地址 | 报文起始地址 | 读功能码 |
|---|---|---|---|
| Coil | 00001 | 0x0000 | 0x01 |
| Discrete Input | 10001 | 0x0000 | 0x02 |
| Holding Register | 40001 | 0x0000 | 0x03 |
| Input Register | 30001 | 0x0000 | 0x04 |
RTU 帧间隔必须大于等于 3.5 个字符时间,ASCII 帧以
:开头、CRLF 结尾并用 LRC 校验。
NEXT / RELATED TOOLS
この分野の全ツール ↗