廣東一個(gè)客戶(hù)要購買(mǎi)F930GOT-LBD-C,但此舊款已經(jīng)停產(chǎn),庫存也無(wú)。建議使用GT1030-LBD-C替代,并免費幫他轉換程序。
客戶(hù)使用GT Designer2 ver1把程序讀出發(fā)給我,程序非常簡(jiǎn)單,就2個(gè)數值輸入,3個(gè)數值顯示,一個(gè)時(shí)刻顯示,兩個(gè)畫(huà)面切換開(kāi)關(guān)。
心想這樣簡(jiǎn)單呀,我隨即使用GT Designer2 ver2.79把程序轉換成GT1030-LBD-C,輸入到新觸摸屏中,把與PLC連接的線(xiàn)配好。
原本這樣就可發(fā)貨了,為防萬(wàn)一,我連接上PLC通電試了一下,一試發(fā)現有些奇怪:
1,有一處數值輸入,32位,長(cháng)度9位數。我輸入123456789,顯示設定值不對。但可以輸入5000,20000等小數值。如果在PLC中強制輸入123456789,在屏上顯示的居然是負數。
2,另有一處數值輸入,16位,長(cháng)度1位數,也是輸入不太正常,有些數值不能輸入。
3,有兩處顯示,D50與D25,我在PLC里設置兩個(gè)都是一樣的數值,從0到200變化。但兩處數值顯示居然不一樣。怪了,在PLC里,D50=80,D25=80,但觸摸屏上顯示的不一樣。
我與PLC里的數值反復比較,感覺(jué)很奇怪,也摸不著(zhù)頭腦。但發(fā)現新建一個(gè)數值輸入是正常的,于是我新建了所有的數值輸入和數值顯示,再與PLC連接測試,均顯示正常后結束調試。
發(fā)順豐快遞,次日到達廣東深圳。
有這些奇怪情況,我當時(shí)并未在意,心想可能是F930GOT-BWD-C轉GT1030-LBD-C時(shí)程序出了問(wèn)題。
昨天晚上卻接到客戶(hù)的電話(huà),說(shuō)現場(chǎng)反應觸摸屏不正常,和以前F930時(shí)顯示的數值不一樣。
早上到公司打開(kāi)客戶(hù)發(fā)來(lái)的程序細細研究,找到問(wèn)題所在,當時(shí)的程序設計人員,超級簡(jiǎn)單的F930程序中卻暗藏懸機:
以輸入為例:

他設置了增益1=125,增益2=1000,這樣如果輸入1000,真實(shí)數值是1000*125/1000=125。由于這個(gè)換算關(guān)系,因此他把輸入上限定在了一千萬(wàn),而不是輸入上限999999999.
那個(gè)1位數的數值輸入,設置的范圍是4~6之間:

我讀這個(gè)程序的時(shí)候,看到畫(huà)面非常簡(jiǎn)單就沒(méi)在意,沒(méi)想到原來(lái)的設計人員會(huì )做這些設定。
遇到問(wèn)題后也沒(méi)有深究,只是草草了事。結果發(fā)到現場(chǎng)不能正常使用。
這件事提醒我,再簡(jiǎn)單的事情,也一定要細心。我把這個(gè)教訓發(fā)上來(lái),接受大家的批評。