理论教育 ModBus总线优化技巧

ModBus总线优化技巧

时间:2023-06-17 理论教育 版权反馈
【摘要】:Modbus是MODICON公司为该公司生产的PLC设计的一种通信协议,从其功能上看,可以认为是一种现场总线。它通过24种总线命令实现PLC与外界的信息交换。具有Modbus接口的PLC可以很方便地进行组态。Modbus传输协议定义了控制器可以识别和使用的信息结构,而不需考虑通信网络的拓扑结构。Modbus的RTU方式规定通信字符串的最后两个字节用于传递循环冗余校验数据。Modbus中RTU采用CRC-16的冗余校验方式。Modbus规定:只有主站具有主动权,从站只能被动的响应,包括回答出错信息。

ModBus总线优化技巧

Modbus是MODICON公司为该公司生产的PLC设计的一种通信协议,从其功能上看,可以认为是一种现场总线。它通过24种总线命令实现PLC与外界的信息交换。具有Modbus接口的PLC可以很方便地进行组态。Modbus传输协议定义了控制器可以识别和使用的信息结构,而不需考虑通信网络的拓扑结构。它定义了各种数据帧格式,描述了控制器访问另一设备的过程,怎样作出应答响应,以及可检查和报告的错误。

Modbus有两种传送方式,RTU(Remote Terminal Unit)方式和ASCⅡ方式。Modbus以LSB在先的形式传送数字量,以MSB在先的形式传送模拟量。Modbus把通信参与者规定为“主站”(Master)和“从站”(Slave)。主站可向多个从站发送通信请求,最多可达247个从站。每个从站都有自己的地址编号。Modbus的RTU方式规定通信字符串的最后两个字节用于传递循环冗余校验数据。其校验方式是将整个字符串(不包括最后两个字节)的所有字节按规定的方式进行位移并进行XOR(异或)计算。接收方在收到该字符串时按同样的方式进行计算,并将结果同收到的循环冗余校验的两个字节进行比较,如果一致则认为通信正确,如果不一致,则认为通信有误,从站将发送CRC错误应答。Modbus中RTU采用CRC-16的冗余校验方式。(www.daowen.com)

控制器与PLC之间通信的内容主要包括主站对从站的读取和写入。Modbus规定:只有主站具有主动权,从站只能被动的响应,包括回答出错信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈