Modbus CRC / LRC और रजिस्टर पता
Modbus RTU CRC-16 व ASCII LRC, पूर्ण अनुरोध फ़्रेम, 40001 को 0-आधारित PDU पते में बदलें।
उदाहरण इनपुट पहले से भरा है, संपादित करें। सभी गणना ब्राउज़र में, अपलोड नहीं।
अक्सर पूछे जाने वाले प्रश्न
CRC-16/MODBUS: 0x8005 रिफ्लेक्ट, init 0xFFFF, check 0x4B37। ARC (init 0x0000) RTU के लिए गलत।
RTU में CRC लिटिल-एंडियन: शब्द 0xCDC5, तार पर C5 CD। टूल दोनों दिखाता है।
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 校验。