广东一个客户要购买F930GOT-LBD-C,但此旧款已经停产,库存也无。建议使用GT1030-LBD-C替代,并免费帮他转换程序。
客户使用GT Designer2 ver1把程序读出发给我,程序非常简单,就2个数值输入,3个数值显示,一个时刻显示,两个画面切换开关。
心想这样简单呀,我随即使用GT Designer2 ver2.79把程序转换成GT1030-LBD-C,输入到新触摸屏中,把与PLC连接的线配好。
原本这样就可发货了,为防万一,我连接上PLC通电试了一下,一试发现有些奇怪:
1,有一处数值输入,32位,长度9位数。我输入123456789,显示设定值不对。但可以输入5000,20000等小数值。如果在PLC中强制输入123456789,在屏上显示的居然是负数。
2,另有一处数值输入,16位,长度1位数,也是输入不太正常,有些数值不能输入。
3,有两处显示,D50与D25,我在PLC里设置两个都是一样的数值,从0到200变化。但两处数值显示居然不一样。怪了,在PLC里,D50=80,D25=80,但触摸屏上显示的不一样。
我与PLC里的数值反复比较,感觉很奇怪,也摸不着头脑。但发现新建一个数值输入是正常的,于是我新建了所有的数值输入和数值显示,再与PLC连接测试,均显示正常后结束调试。
发顺丰快递,次日到达广东深圳。
有这些奇怪情况,我当时并未在意,心想可能是F930GOT-BWD-C转GT1030-LBD-C时程序出了问题。
昨天晚上却接到客户的电话,说现场反应触摸屏不正常,和以前F930时显示的数值不一样。
早上到公司打开客户发来的程序细细研究,找到问题所在,当时的程序设计人员,超级简单的F930程序中却暗藏悬机:
以输入为例:
他设置了增益1=125,增益2=1000,这样如果输入1000,真实数值是1000*125/1000=125。由于这个换算关系,因此他把输入上限定在了一千万,而不是输入上限999999999.
那个1位数的数值输入,设置的范围是4~6之间:
我读这个程序的时候,看到画面非常简单就没在意,没想到原来的设计人员会做这些设定。
遇到问题后也没有深究,只是草草了事。结果发到现场不能正常使用。
这件事提醒我,再简单的事情,也一定要细心。我把这个教训发上来,接受大家的批评。