我正在编写一个Modbus TCP主站以与Modbus TCP从站进行通信。
在确定数据包的正确格式时遇到问题
这是标准的数据包格式:
| Tx ID | Proto ID | Length | Unit ID ***| FCode | Data |***
我们知道,FCode和数据构成了通信的PDU。
但是我的Modbus TCP从站在传输的字节数前面有一个字节。 看起来像这样:
| Tx ID | Proto ID | Length | Unit ID ***| FCode | byte count | Data |***
我的问题是这是否违反了Modbus TCP规范?
答案 0 :(得分:0)
这取决于功能代码。不同的功能代码具有不同的pdu:s。
例如,写单个寄存器(0x06)没有“字节数”,但是写多个寄存器(0x010)有。
正在使用哪些功能代码?