PLC好是做网关(串口服务器)的客户端还是服务器端?
手头有个项目,按硬件的连接顺序是这样的:左边是1214C,中间是网关(串口服务器),右边是485设备。
这里介绍一下网关(串口服务器),其入口是个网口,我将之设置为TCPServer模式;其出口是串口,我设置为“分发”模式(9600,N,8,,1).。二者在网关的调试软件里关联起来,则网口就与串口连通上了,就是说PLC可以先经过网口,次经过串口,后读写到485设备的数据了。见下图。
我TIA博图里用的是MB_Client功能块。程序没问题,可是通信不上。PLC的售服查看我的程序,也说程序没问题。
而网关的技术人员远程操纵了我的电脑,说网关设置没有问题。
可为什么PLC与网关通记不上?
网关的技术人员说,网关的串口要设置成TCP转RTU(从)模式,还说他那里也有人使用1200,用的就是这个模式。
如果听他的话,我的TIA博图里的配置和程序得进行大量的改动,得废弃MB_Client,启用MB_Server。我不想这样做。
再则,从逻辑上讲,PLC想读网关里的数据就读,不想读就不读,这不就得把PLC设置成客户端吗?为什么要设置成服务器端?
有使用过PLC-网关的朋友请来赐教。
下图是网关的配置界面。弹开的窗口是双击串口U1时弹出的,右边箭号所指的下拉菜单里是串口U1的各种工作模式
我把顺序给捋一捋,1。串口服务器与仪表通讯,采用modbusRUT协议,串口服务器是主站,仪表是从站,得到的数据暂存在串口服务器。2.PLC与串口服务器通讯,采用modbustcp协议,串口服务器是服务器端,PLC是客户端,PLC想要的数据从服务器端获取。
PLC编程前,可用modscan或modbuspoll等测试工具测试下,正常通讯后再编程。