一、故事背景
现场有几套S7-300的PLC,年限比较久,有十几年了,最近有两套设备出现了Profibus-DP的通讯故障。
其中有一套,现场维护工程师,更换DP头、IM153-1模块后就好了。
过了几天另外一台设备也出现通讯故障,现场维护工程师更换DP头、IM153模块后还是报通讯故障。
二、故障现象
IM153报BF故障灯,
CPU报BF故障灯
CPU在线诊断信息如下:

三、处理过程
让现场工程师按照DP通讯故障的常规步骤:查看DP头接线是否牢固, 更换DP头,然后更换IM153模块,结果故障依然有。
后来实在搞不定,到现场去看, 首先也是查看诊断信息,看看是否有其他信息,结果一无所获。
又到电气柜看IM153模块,结果发现现场的设备用了两个版本的IM153模块,
其中一个是老版本的, 一个是新版本的, 虽然两个订货号一样, 但是两个的DP地址拨码开关现场维护工程师拨错了.
当时忘记拍照了, 但是原因是因我是记得的, 我看手册上面有两个图:

老版本的IM153模块的DP地址设定示意图

新版本的IM153的接口的示意图.
可以发现新版本的DP地址下面有一个 "-" ; 现场维护人员把这个当成了 2的一次方的值, 就错了位置,导致通讯一直不能正常, 找不到DP从站.
这个地方手册上也有一个错误, 就是 "-" 的位置, 手册上说不影响, 实际是会有影响的, 要打到OFF状态,否则通讯会有问题.
四 题外话
西门子的产品一直在更新换代, 虽然订货号一样,但是某些小细节上会存在差别.
现场维护的时候,需要注意这方面的问题.
另外设置DP地址还有一个事情需要注意, DIP开关重新设置DP地址后需要重新上电才能生效.