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