前段时间做了一个S7-1200与S7-300做DP通讯,通过DP/DP COUPLE进行数据交换,中间通过OLM G11转换为光纤。想着这样的通讯很简单的,没想到掉坑里了。
两边配置如下:
S7-1200侧:
-CPU1215C
-CM1243-5(做DP主站)
-OLM G11
S7-300侧
-CPU 315-2PN/DP
-DP/DP COUPLE
-OLM G11
软硬件配置接线如下:
软件上:两边都在组态里组态好DP/DP COUPLE的GSD文件,并进行配置通讯数据及地址。
硬件上:
S7-1200侧
DP接头连接CM1243-5和OLM G11,两侧终端电阻打到ON,
S7-300侧
DP接头连接到CPU DP口和DP/DP COUPLE的DP口1,两侧终端电阻都打到ON,OLM G11的DP口连接到DP/DP COUPLE的DP口2,两侧终端电阻打到ON。
问题:
都配置好后,上电,OLM G11上的指示灯正常,但DP/DP COUPLE上的BF2指示灯亮,BF1正常,说明BF2的线路有问题。在线检查硬件组态,发现组态的数据都有个红叉,说明没有找到硬件。检查拨码地址正确,检查OLM G11,指示灯正常,以为是S7-1200的线路有问题,为了排除,于是交换DP/DP COUPLE的两个DP 口,发现还是BF2指示灯亮,BF1正常。
图1
图2
图3
说明线路应该没问题,又开始检查软件设置,也没有发现问题,接着又开始检查线路,怀疑是不是加了OLM G11走光纤,导致DP通讯不上。因为在DP组态设置里,有一项是设置加了OLM后的参数的。于是修改了相关参数,但还这是同样的问题。又确认了光纤材质,跟OLM是不是相匹配(G11应该配玻璃光纤),排除了光纤问题。
图4
最后没办法了,已经是凌晨了,干脆静下心来边休息边想,实在不行,就拉根DP 线,不走光纤(没办法的办法)。但长度有500多米,而且也不知道是不是光纤的问题,于是把1200PLC直接拆下来,拿到中控室跟300PLC直接用DP线连接测试,发现还是不行。
这下有点眉目了,排除了硬件线路的问题,开始检查软件。跟300测的工程师讨论,并检查了他的组态,问题发现了,原来组态的发送,接收数据,跟我是一样的。修改之后,一切正常了。
大家可能会问了,组态的数据不应该就是要一样吗?DP/DP COUPLE正确的组态应该是一方先组态发送数据,再组态接收数据,对方应该反过来,先组态接收数据,再组态发送数据。
这次的问题,回过头来想想还是没有沟通好的原因,毕竟不是一个人在开发程序,多人合作还是要做约定,及时沟通。电气的东西,找到原因了,就是一层窗户纸的事。