TOOL / IIOT / MODBUS-CHECKSUM

Modbus CRC / LRC & レジスタアドレス

Modbus RTU CRC-16 と ASCII LRC を計算し、完全な要求フレームを作成、40001 等の 1 始まりアドレスを 0 始まり PDU に変換します。

ローカル計算 産業 IoT 现场总线 #modbus crc 计算#lrc 校验#40001 地址换算
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 は選択言語で表示されます。

  1. 输入 RTU 报文 hex(不含 CRC),得到 CRC 低/高字节、RTU 完整帧、LRC 与 ASCII 帧。
  2. 在地址换算区选择寄存器类型并输入人机地址,得到 PDU 地址、读取功能码与带 CRC 的读请求。

本工具用 LRC 计算 ASCII 帧、用 CRC-16/MODBUS 计算 RTU 帧,两者不能混用。读请求的数量按规范限制 0x01/0x02 最多 2000 个位、0x03/0x04 最多 125 个寄存器。

地址与功能码

类型起始人机地址报文起始地址读功能码
Coil000010x00000x01
Discrete Input100010x00000x02
Holding Register400010x00000x03
Input Register300010x00000x04

RTU 帧间隔必须大于等于 3.5 个字符时间,ASCII 帧以 : 开头、CRLF 结尾并用 LRC 校验。

NEXT / RELATED TOOLS

関連ツール

この分野の全ツール ↗