吳軍
常州技師學院 江蘇常州 213000
組態王開發監控系統(以下簡稱“組態王”)是新型的工業自動控制系統,具有適應性強、開放性好、易于擴展、經濟和開發周期短等優點,在工業控制領域獲得了廣泛的應用。其正以標準的工業計算機軟、硬件平臺構成的集成系統逐漸取代傳統的封閉式系統的地位。下面探討關于組態王變量變化率的編程應用技巧。
某設備上位機采用組態王,下位機采用西門子PLC(S7300),由于知識產權保護的原因,因此PLC梯形圖不能全部讀出;設備開始的工作時間及結束時間無法找到地址;在設備輸出數據時,某些關鍵數據會清零,即無法讀出這個關鍵數據。可以考慮用組態王變量變化率解決這個問題。本例中無法讀出的關鍵數據變量名用“important”代替。
打開組態王的應用程序命令語言,選擇“存在時”,時間間隔選擇“1000ms”,寫入如下代碼:

在第4s時,把變量“important”數據寫入“count”,則變量“count”相當于變量“important”延時4s的數據。
打開組態王的事件命令語言,事件描述項寫入count!= important && important ==0(設定變量“important”的變化率,當變化率符合條件時執行操作),選擇“發生時”,輸入代碼的內容如圖1所示。

圖1 事件命令語言界面
由于變量“count”是變量“important”延時4s的數據,因而當輸出數據時,變量“important”清零,變量“count”即為變量“important”清零前的數據。記錄下這個數據即為報告中的關鍵數據。
打開組態王的事件命令語言,事件描述寫入count==0&& important=0(再次設定變量“important”的變化率,當變化率符合條件時執行操作),選擇“發生時”,輸入代碼的內容如圖2所示。

圖2 事件命令語言界面
經過以上步驟的操作,用組態王變量變化率圓滿地解決了工程實際中PLC關鍵變量“important”數據以及設備開始工作時間、結束時間的讀取問題。