Modbus 0x14 指令报文
时间: 2024-01-27 15:04:39 浏览: 300
Modbus报文详解.pdf
Modbus协议中的0x14指令是读取文件记录(Read File Record)指令。下面是该令的报文格式:
请求报文:
| 字节位置 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ... | n-1 | n |
|----------|---------|---------|---------|---------|---------|---------|---------|---------|---------|--------|-----|--------|-------|
| 内容 | 从站地址 | 功能码 | 文件号 | 起始地址 | 字节数 | 记录1 | 记录2 | ... | 记录n | CRC低字节 | ... | CRC高字节 | |
- 从站地址(Slave Address):指定了要操作的Modbus从站的地址。
- 功能码(Function Code):0x14,表示读取文件记录。
- 文件号(File Number):要读取的文件的编号。
- 起始地址(Starting Address):要读取的记录的起始地址。
- 字节数(Byte Count):要读取的记录总字节数。
- 记录1、记录2、...、记录n:要读取的记录数据。
- CRC(Cyclic Redundancy Check):用于校验报文的完整性和正确性。
响应报文:
| 字节位置 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | ... | n-1 | n |
|----------|---------|---------|---------|---------|---------|---------|---------|-----|------|-------|
| 内容 | 从站地址 | 功能码 | 字节数 | 记录1 | 记录2 | ... | 记录n | ... | CRC低字节 | CRC高字节 |
- 从站地址(Slave Address):与请求报文中的从站地址相同。
- 功能码(Function Code):与请求报文中的功能码相同。
- 字节数(Byte Count):读取到的记录总字节数。
- 记录1、记录2、...、记录n:读取到的记录数据。
- CRC(Cyclic Redundancy Check):用于校验报文的完整性和正确性。
请注意,报文中的CRC字段是通过对报文内容进行CRC校验计算得到的校验值,用于验证报文的完整性。具体的CRC计算方法可以参考Modbus协议的相关文档和规范。
阅读全文