1214C做Modbus TCP的客户端,网关做服务器,网关内部有TCP转RTU功能,可以这样理解:网关的输入是TCP,输出是RTU,RTU有8个串口,最多可接8个485设备。
目前只有串口1和串口2接了外围485设备,而且是同样的设备,所以,用来接收数据的DB块的结构是一样的。
PLC单独读串口1所接设备的数据,成功;再读串口2所接设备的数据,也成功,但是此时串口1所接设备的数据被自动换成串口2的了。
虽然有网关,但是大家可以忽视之
博图里用MC_Client功能块,当要读串口1数据时,先把MB_Unit_ID改为1,再去激活此功能块;同理,当要读串口2数据时,先把MB_Unit_ID改为2,再去激活此功能块。中间没有用disconnnect。
轮询间隔也没有时间过短的问题,因为目前是手段操作,两个站号之间的轮询间隔时间足够长。
数据在乱搭,有时在切换MB_Unit_ID时就发生了。不知道为何
有大侠出来指教吗?不胜感谢
拓扑图如下:
