在工程实施中将ST60PLC作为Modbus子站与上位HMI软件及另外第三方硬件进行通讯,网络连接采用工业以太网,通过交换机连接各设备。由于是第一次这样操作,经历多次失败,最终取得成功。现就Smart200 PLC做为Modbus子站的使用总结如下。
如果采用以太网链路,最多支持4个modbustcpserver连接,8个modbustcpclient连接。modbustcpserver是数据响应端,相当于RS485连接方式的Modbus Slave,即从站。modbustcpclient是数据请求端,相当于RS485连接方式的Modbusmaster,即主站。Smart200 CPU可以同时做为主站和从站。
如果采用RS485链路,Smart200 PLC,通过cpu自带RS485端口和扩展RS485接口支持2个modbus主站,或者1主1从。RS485方式仅支持1个从站。
本文重点对Smar200PLC作为从站的应用进行探讨。经过多次失败后,获得成功经验,总结如下:
1)通过以太网和RS485两种链路最多同时支持5个从站,4个modbustcpserver和1个modbusslave
2)每个从站对应一个主站连接
3)Modbustcpserver组态主要注意事项:
ConnId和LocPort这两个参数,每个server不能定义为一样的,不能重复,要区分(如果都设置一样的,只有1个能正常通讯)。IPaddr1、IPaddr2、IPaddr3、IPaddr4这4个参数可以不指定都设置为0,也可以根据需要指定。Connect参数用SM0.1启动即可。

4)Modbus slave组态主要注意事项:

MBUS_INIT的EN端,用SM0.1启动,或者其它上升沿信号启用一次即可。如果用SM0.0,则通讯不成功。
ModTcp&RTU测试.pdf