Modbus TCP PDU

时间:2018-12-13 10:07:51

标签: modbus-tcp

我正在编写一个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规范?

1 个答案:

答案 0 :(得分:0)

这取决于功能代码。不同的功能代码具有不同的pdu:s。

例如,写单个寄存器(0x06)没有“字节数”,但是写多个寄存器(0x010)有。

正在使用哪些功能代码?