还原现场情况:
我的工作是需要将上位机数据写入到三菱PLC寄存器内,使用串口通讯和PLC工程师进行对接,我这边的上位机完成后开始对接协议,这也是我第一次和三菱PLC通讯,记得三菱PLC通讯协议还比较特殊,并不是常用的modbus,完全按照协议格式发送指令,PLC死活就是没有回应,PLC的配置也是没有检查到问题。
就这样现场折腾了两天实在是找不到问题根源了,然后请出了一个重量级人物出场,这个人是我们公司总工程师,一个50多岁看上去知识渊博,当时我还想完全找不到头绪情况下,总工有什么办法,他也是一直做软件,开发了公司的AOI视觉检测系统,在整个常州也小有名气了。
经验来了:
我看他把串口调试助手设置为自动发送状态,不停的发送指令,情况一样,依然是没有回应,也整了一个小时左右,然后他把PLC的运行开关关停,这时突然发现有回应了,终于看到了希望,他立即做出判断说是PLC的程序里面使用了串口相关的寄存器,把串口配置的数据给修改掉了,然后PLC工程师开始检查,果然查到了有冲突,修改了PLC程序后,通讯就正常了。
现在虽然离开了原来的公司,但是还是会想起原来的老工程师,平时交流不多,但我从他身上看到了对技术开发的执着和热爱。