作者:我是一颗小小草
我做的一个系统(1)如下图1:
图1
站号为17 的台达PLC(DVP-48EH2)作为主站,下挂5个从站PLC(DVP-24ES),站号分别为1、2、3、4、5,他们之间通过台达提供的PLC-LINK组网通讯。
同事做的一个系统(2)如下图2:
图2
工控机中组态王软件通过PCI-1761采集、输出现场DI、D0信号,通过PCI-1602与台达PLC(DVP-14SS2)建立通讯,通过西门子CP5611与1#——5#分站(西门子CPU224CN)建立通讯。
以上两系统均已经成功运行。
现要求将系统1中17#主站的一些数据通讯传送给系统2中的组态王供显示。系统1中17#主站还可以扩展一个COM3口作为从站,考虑到系统2中刚好连接有一个1#站,并且两者都是台达的产品,于是决定将17#站COM3口、1#站COM2口均作为从站挂接在PCI-1602上,RS485接口,modbus协议,两者组态到上位机组态王中。系统如下图3:
图3
该方案是我提出实施的,可是现场调试时却出现了问题。表现为:17#站的PLC(DVP-48EH2)输出“乱跳”。
现场很容易验证:断掉与PCI-1602的连接,单独运行系统(1)当然正常了,一但与PCI-1602连接上17#站的PLC(DVP-48EH2)输出就会“紊乱”,于是我建议同事看看他的系统。
同事建议我说:我的系统内那个1#站地址PLC(DVP-24ES)与他的那个PLC(DVP-14SS2)的站号重复了(即就是图3中圈1和圈2处两个站号重复了)。
神马?怎么可能?17#站的DVP-48EH2用了两个相互独立的通讯口,往上连接的COM3是作为分站,往下连接的COM2是作为主站,往上往下分属两个网段,1#站DVP-14SS2和1#站DVP-24ES处于不同网段,应该不存在站号重复的问题。
各种怀疑试过后无果,故障现象依旧。抱着试试看的态度,将DVP-14SS2的站号由1改为16后系统竟然能正常工作了。
这件事又给我上了一课:技术上千万不能固执己见。网络问题千变万化,任何不可能都有可能变为“可能”。