【摘要】:Modbus具有两种串行传输模式:分别为ASCII和RTU。S7-1200 PLC通过调用软件中的Modbus指令来实现ModbusRTU通信,而Modbus ASCII则需要用户按照协议格式自行编程。Modbus RTU是一种单主站的主从通信模式,主站发送数据请求报文帧,从站回复应答数据报文帧。Modbus RTU数据报文帧的基本结构见表9-15。S7-1200 PLC用作Modbus RTU主站或从站时支持的Modbus RTU功能码见表9-16。
Modbus具有两种串行传输模式:分别为ASCII和RTU。S7-1200 PLC通过调用软件中的Modbus(RTU)指令来实现ModbusRTU通信,而Modbus ASCII则需要用户按照协议格式自行编程。Modbus RTU是一种单主站的主从通信模式,主站发送数据请求报文帧,从站回复应答数据报文帧。Modbus网络上只能有一个主站存在,主站在网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0~247,其中0为广播地址,用于将消息广播到所有Modbus从站,只有Modbus功能代码05、06、15和16可用于广播。Modbus RTU数据报文帧的基本结构见表9-15。
表9-15 Modbus RTU数据报文帧的基本结构
Modbus RTU主从站之间的数据交换是通过功能码(Function Code)来控制的。有些功能码对位操作;有些功能码对字操作。S7-1200 PLC用作Modbus RTU主站或从站时支持的Modbus RTU功能码见表9-16。
表9-16 Modbus RTU地址和功能码(www.xing528.com)
每个Modbus网段最多可有32个设备。当达到32个设备的限制时,必须使用中继器来扩展到下一个网段。因此,需要7个中继器才能将247个从站连接到同一个主站的RS485接口。
注意:
西门子中继器不支持Modbus协议,因此用户需要使用第三方Modbus中继器。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。