崑崙通態觸摸屏的輸入框可以設置限幅,變量本身也可以設置限幅,他們之間的關係是什麼呢?如果超出了限幅,變量內容是如何響應的呢?下面是我做的一個試驗和結論:
首先是左邊區域:變量無限幅的試驗,結論如下:
- 如果輸入的數值超出了輸入框的限幅值,則獲得最近的限幅值。比如,在帶有現幅[0,10]的輸入框裡輸入了11,則變量獲得了10。
- 在不帶現幅的輸入框裡輸入的任何值都能在帶有限幅的輸入框裡進行顯示:輸入框在輸出時,無限幅。
對於左邊區域:變量的限幅為[1,5],結論如下:
- 輸入時,首先是輸入框的限幅檢查,然後是變量本身的限幅檢查。
- 任何情況下,如果輸入值超過了變量的限幅,則變量值不改變(不是變成限幅值)。比如,值=2時,輸入了6,則值還是2。
- 這兒存在一個問題:如果這個值對應了一個PLC變量,在上電時,PLC裡的初始值=0,那麼啟動後,這個值是否會變成1呢?不會,因為啟動後,這個變量沒有改變,則觸摸屏沒有將值寫入PLC,所以,PLC裡的值還是0,觸摸屏顯示是1,這就導致了 顯示和實際值的不一致,或者說觸摸屏和PLC裡的值不一致!
第3條結論不是我推導出來的,是實際發現的問題,然後倒推出來的,希望廠家能注意修改這個BUG!
2019年1月15日
說明:
1、本文是實踐經驗,非嚴格論文,與相關產品和理論可能不完全相符。
2、如需控制、三電相關幫助,交流,請關注本人,並加入技術討論QQ群:877456127,那裡有很多熱心同行。
閱讀更多 iHM工控 的文章