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