2024年5月31日发(作者:)

C#使用TCPIP与ModBus进行通

C#使用TCP/IP与ModBus进行通讯

1. ModBus的 Client/Server模型

2. 数据包格式及MBAP header (MODBUS Application Protocol header)

3. 大小端转换

4. 事务标识和缓冲清理

5. 示例代码

1. ModBus的 Client/Server模型

Client与Server之间有两种通讯方式:一种是TCP/IP,另一种是通过

串口(Serial Port),本文重点介绍第一种通讯方式。第二种方式留了接口,暂

时还没有实现。

2. 数据包格式及MBAP header (MODBUS Application Protocol header)

2.1 数据包格式

数据交换过程中,数据包的格式由三部分组成:协议头 + 功能码 + 数

据(请求或接受的数据)。

这里主要用到下列两个功能码(十进制):