我正在编写一个Modbus TCP主机来与Modbus TCP从机通信。
我在弄清楚数据包的正确格式时遇到了问题
这是标准的数据包格式:
| Tx ID | Proto ID | Length | Unit ID ***| FCode | Data |***
如我们所知,FCode和数据构成了通信的协议数据单元。
但是我的Modbus TCP从站在前面有一个字节来表示传输的字节数。看起来像这样:
| Tx ID | Proto ID | Length | Unit ID ***| FCode | byte count | Data |***
我的问题是,这是否违反了Modbus TCP规范?
发布于 2019-01-11 19:49:50
这取决于函数代码。不同的功能代码具有不同的pdu:s。
例如,写入单个寄存器(0x06)没有“字节计数”,但写入多个寄存器(0x010)具有“字节计数”。
使用的是什么功能代码?
https://stackoverflow.com/questions/53759379
复制相似问题