暑假的时间,相对时间较多,最近新上了三套设备,两套设备A和一套设备B。
设备现场安装完成后,由第三方软件开发公司Y负责调试软件与设备的通讯。
问题出在调试第一天,在调试设备B时,发现所有指令都不能正常工作。
经过确认,发现Y公司没有区分A和B设备,两台设备都使用A的地址。结果B地址的动作无法匹配,只好现场修改软件,耽误了一天。
111.jpeg
调试第二天,Y公司通报说,三台设备都经过测试,没有发现问题,工作人员也被撤出现场。
我以为这是结束,而不是开始;第三天一大早,在安装的三个设备中,设备A一切正常,而设备B有时不按指令动作而错过动作。确认软件通信的后台日志,响应已经得到响应,一切正常,应该不会丢失动作。这期间修正了发送指令的时间间隔,改变了发送方式,但未能解决。
直到第四天,才进行了一次更大的检查和维护,但并没有解决问题。
事实证明,我们所有的设备都旨在发送脉冲命令信号,但是,B设备发送单个设置信号,设置后不清除信号。因此,设备只有在每次断电后第一次启动时才能正常运行。
重复设置不会形成上升沿脉冲。只有0-1的状态变化才会有脉冲。所以如果你把1-1放在1-1之后,你就不能创建上升沿,也不能触发一个动作。
其实从一开始就是脉冲的发送方式,但是,由于设备A的正常运行,我们并没有注意到这种可能性。
最后发现设备A的程序是最近修改的。除了防止客户不按要求发送脉冲外,设备会自动重置校正功能,虽然B设备是几年前的程序,未添加自动重置,我认为这是理所当然的,浪费了几天。
以上是因为两台不同的设备之间,0-1与1-1之间有明显的功能上的不同,造成零接触不同的动作!
以上是这次调试的一个心得,以后要多注意这个事情。