去年年初收到了一个老设备改造的调试任务。由于之前设计此项目和进行此项目改造设计的同事离职了,所以临时指派给我。同事离职前图纸已经基本设计完成了,但是程序没有做,于是我在完全不了解这个设备的情况下接手了项目,当时只知道是专机设备。于是和机械设计的同时要了数模,根据数模和图纸一点一点的了解设备的构造,各部分的作用。有了基本的了解之后,再结合设备改造前的源程序,梳理程序的框架。其中最令我头疼的应该是有两个伦茨的伺服电机,还要和两台焊机进行485通讯,这两个都是我之前没有使用过的。
在做程序的时候我还遇到了一个小问题,此次改造需要再增加2台焊机和2台V90伺服,之前用V90伺服都是S7-1500通过FB284进行控制。但是这次的PLC是S7-300,FB284的引脚略有不同,在使用西门子300和西门子1200/1500时,SinaPos有所不同,使用西门子300时没有HWIDSTW,取而代之的是LAddrSP。LAddrSP是报文的输入地址的首地址。使用西门子300和西门子1200/1500时,使用西门子300时没有HWIDZSW,取而代之的是LAddrAV。LAddrAV是报文的输出地址的首地址。这个是电话咨询了西门子客服才弄清楚的。但是新焊机不在走485通讯而是使用Profinet通讯,这就大大减少了程序难度。就这样摸索着做完了程序。
到了调试现场调试阶段,V90伺服和新加焊机调试很顺利,其他设备经过几天调试也都调试完成了,到目前为止一切都进展的很顺利。试机了一天都没有什么问题,就在和客户商量在现场再跟踪一天就返回的时候,问题出现了,有一台焊机每次引弧就报警,通讯异常。虽然内心崩溃,但是问题还是要解决呀。开始考虑是焊机地线问题,因为只有在引弧的时候才会出现Profinet的通讯报警,反复检查了地线没有问题,但是还是在引弧的时候产生报警。之后分析可能是网线问题,就对调了两台焊机的网线,这一对掉就没再报警,当时以为是网线插头没插牢。就又将原网线调回来了,调回来之后也没再发生通讯异常报警。直到2个月以后客户联系又开始频繁的通讯报警,而且还是那一台焊机。分析还是网线问题的可能性较大,就又给客户发了一条网线过去,客户换上后问题解决了。后来客户拆开了坏掉的那条网线,发现有一个插头的1根线没有压牢。至此这个问题终于完全解决了。