吳軍
常州技師學(xué)院 江蘇常州 213000
組態(tài)王開發(fā)監(jiān)控系統(tǒng)(以下簡(jiǎn)稱“組態(tài)王”)是新型的工業(yè)自動(dòng)控制系統(tǒng),具有適應(yīng)性強(qiáng)、開放性好、易于擴(kuò)展、經(jīng)濟(jì)和開發(fā)周期短等優(yōu)點(diǎn),在工業(yè)控制領(lǐng)域獲得了廣泛的應(yīng)用。其正以標(biāo)準(zhǔn)的工業(yè)計(jì)算機(jī)軟、硬件平臺(tái)構(gòu)成的集成系統(tǒng)逐漸取代傳統(tǒng)的封閉式系統(tǒng)的地位。下面探討關(guān)于組態(tài)王變量變化率的編程應(yīng)用技巧。
某設(shè)備上位機(jī)采用組態(tài)王,下位機(jī)采用西門子PLC(S7300),由于知識(shí)產(chǎn)權(quán)保護(hù)的原因,因此PLC梯形圖不能全部讀出;設(shè)備開始的工作時(shí)間及結(jié)束時(shí)間無法找到地址;在設(shè)備輸出數(shù)據(jù)時(shí),某些關(guān)鍵數(shù)據(jù)會(huì)清零,即無法讀出這個(gè)關(guān)鍵數(shù)據(jù)。可以考慮用組態(tài)王變量變化率解決這個(gè)問題。本例中無法讀出的關(guān)鍵數(shù)據(jù)變量名用“important”代替。
打開組態(tài)王的應(yīng)用程序命令語言,選擇“存在時(shí)”,時(shí)間間隔選擇“1000ms”,寫入如下代碼:
在第4s時(shí),把變量“important”數(shù)據(jù)寫入“count”,則變量“count”相當(dāng)于變量“important”延時(shí)4s的數(shù)據(jù)。
打開組態(tài)王的事件命令語言,事件描述項(xiàng)寫入count!= important && important ==0(設(shè)定變量“important”的變化率,當(dāng)變化率符合條件時(shí)執(zhí)行操作),選擇“發(fā)生時(shí)”,輸入代碼的內(nèi)容如圖1所示。
圖1 事件命令語言界面
由于變量“count”是變量“important”延時(shí)4s的數(shù)據(jù),因而當(dāng)輸出數(shù)據(jù)時(shí),變量“important”清零,變量“count”即為變量“important”清零前的數(shù)據(jù)。記錄下這個(gè)數(shù)據(jù)即為報(bào)告中的關(guān)鍵數(shù)據(jù)。
打開組態(tài)王的事件命令語言,事件描述寫入count==0&& important=0(再次設(shè)定變量“important”的變化率,當(dāng)變化率符合條件時(shí)執(zhí)行操作),選擇“發(fā)生時(shí)”,輸入代碼的內(nèi)容如圖2所示。
圖2 事件命令語言界面
經(jīng)過以上步驟的操作,用組態(tài)王變量變化率圓滿地解決了工程實(shí)際中PLC關(guān)鍵變量“important”數(shù)據(jù)以及設(shè)備開始工作時(shí)間、結(jié)束時(shí)間的讀取問題。