TOOL / IIOT / MODBUS-CHECKSUM

Modbus CRC / LRC & adresses de registres

Calcule le CRC-16 RTU et le LRC ASCII, construit les requêtes et convertit 40001 en adresse PDU base 0.

Calcul local IoT industriel 现场总线 #modbus crc 计算#lrc 校验#40001 地址换算
LIVE WORKBENCH / modbus-checksum

Les valeurs d’exemple sont modifiables. Tout est calculé localement, sans envoi de données.

CRC-16/MODBUS (init 0xFFFF)C5 CD
WORD / BIG-ENDIAN0xCDC5 / CD C5
Trame RTU (avec CRC)01 03 00 00 00 0A C5 CD
LRC (mode ASCII)0xF2
Trame ASCII:01030000000AF2␍␊
Conversion d’adresses de registres
Adresse PDU (base 0)9 (0x0009)
Code de fonction de lecture0x03
Requête de lecture (avec CRC)01 03 00 09 00 02 14 09
FAQ

Questions fréquentes

Quel CRC-16 utilise Modbus ?

CRC-16/MODBUS : poly réfléchi 0x8005, init 0xFFFF, check 0x4B37. ARC (init 0x0000) ne convient pas au RTU.

Pourquoi la CRC est-elle envoyée octet faible d’abord ?

Le RTU ajoute la CRC en little-endian : mot 0xCDC5, sur le bus C5 CD. L’outil affiche les deux.

Que vaut 40001 sur le bus ?

40001 est une référence base 1, l’adresse bus est 0x0000 ; 40010 → 0x0009. Décalage source d’erreurs fréquentes.

Mode d’emploi

Le corps de l’article ci-dessous n’est actuellement complet qu’en chinois ; l’interface, les titres, descriptions et FAQ suivent la langue choisie.

  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

Outils associés

TOUS DANS LE SECTEUR ↗