Modbus协议是一种广泛应用于工业通信领域里的简单、经济和公开透明的通信协议。Modbus是一项应用层报文传输协议,可以为不同类型总线或网络连接的设备之间提供客户端/服务器通信。Modbus协议定义了一个与基础通信层无关的简单协议数据单元(PDU),特定总线或网络上的Modbus协议引入了附加地址域映射成应用数据单元(ADU),如图7-40所示。
Modbus是一个请求/应答协议,并且提供功能码规定的服务,Modbus功能码是Modbus请求/应答PDU的元素。启动Mod- bus事务处理的客户端创建Modbus应用数据单元,功能码用于向服务器指示将执行哪种操作。Modbus服务器执行功能码定义的操作,并对客户端的请求给予应答。
图7-40 Modbus应用数据单元
Modbus协议根据使用网络的不同,可分为串行链路上Modbus RTU/ASCII和TCP/IP上的ModbusTCP。ModbusTCP结合了Modbus协议和TCP/IP网络标准,它是Modbus协议在TCP/IP上的具体实现,数据传输时在TCP报文中插入了Modbus应用数据单元ADU,如图7-41所示。(www.xing528.com)
TCP/IP上使用Modbus协议报文头(MBAP报文头)用于识别Modbus应用数据单元,MBAP报文头中携带附加长度信息,可便于接收方识别报文边界;MBAP报文头中“单元标识符”用于取代Modbus串行链路上通用的Modbus从站地址域。
图7-41 ModbusTCP应用数据单元
S7-1200CPU集成的以太网接口支持Modbus TCP,可作为Modbus TCP客户端或服务器。Modbus TCP使用TCP通信(遵循RFC793)作为Modbus通信路径,其通信时将占用CPUOUC通信连接资源。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。