微宏新材料(湖州)有限公司 徐 晟
精餾設(shè)備在化工生產(chǎn)中用途廣泛,對(duì)于大型的生產(chǎn)設(shè)備,多用PLC采集數(shù)據(jù)和控制參數(shù),并用組態(tài)軟件在上位機(jī)上進(jìn)行數(shù)據(jù)的采集匯總處理和控制。一般的數(shù)據(jù)采集,都是在固定的周期內(nèi),對(duì)參數(shù)進(jìn)行定期的歸檔。但精餾設(shè)備在多數(shù)的時(shí)候處于停止?fàn)顟B(tài),采集的數(shù)據(jù)并不是生產(chǎn)參數(shù),占用資源,并且容易誤導(dǎo)統(tǒng)計(jì)。根據(jù)實(shí)際情況,通過(guò)Siemens公司的WINCC V6.0組態(tài)軟件,實(shí)時(shí)監(jiān)控,并用WINCC自帶的VBS腳本編輯器,編寫(xiě)程序,使數(shù)據(jù)采集變成條件觸發(fā)啟停。上位機(jī)為普通dell電腦和19’顯示器,下位機(jī)為一臺(tái)Siemens的PLC-300型CPU,上位機(jī)與下位機(jī)通過(guò)MPI通信。
用WinCC做上位機(jī)監(jiān)控軟件,要求在精餾塔開(kāi)啟時(shí),進(jìn)行變量記錄和歸檔,精餾結(jié)束,自動(dòng)關(guān)閉變量記錄。
根據(jù)實(shí)際情況,精餾塔加熱采用再沸器形式,媒介為熱油,加熱產(chǎn)品至汽化。因要去除產(chǎn)品中的雜質(zhì),需加熱至100°C以上,所以,可將再沸器溫度100°C作為數(shù)據(jù)采集的閥值。
首先創(chuàng)建需要?dú)w檔的變量,在“變量管理”下的“SIMATIC S7 PROTOCOL SUITE”中,選擇“MPI”通信方式,輸入連接的名稱(chēng),控制器的站地址、機(jī)架號(hào)、插槽號(hào)等。在建立的連接中添加需要監(jiān)控的外部變量和變量組。
在“變量記錄”編輯器中,創(chuàng)建歸檔“changya”,在其下添加需要記錄的變量。采集類(lèi)型設(shè)定為“周期-連續(xù)”,歸檔/顯示周期5分鐘。
在“變量管理”編輯器中,新建兩個(gè)二進(jìn)制內(nèi)部變量,“changya_start”“changya_stop”,作為事件的起始變量和終止變量。
在“變量記錄”編輯器中,右鍵點(diǎn)擊各個(gè)變量,選擇“屬性”,在“事件”選項(xiàng)卡下選擇事件起始變量為“changya_start”,事件終止變量為“changya_stop”。
在WINCC項(xiàng)目管理器瀏覽樹(shù)中選擇“全局腳本→VBS編輯器”,右鍵打開(kāi),選擇“動(dòng)作”選項(xiàng)卡,右鍵單擊“新建”選擇“動(dòng)作”,自動(dòng)打開(kāi)編輯區(qū)。在編輯區(qū)中輸入如下程序:
Option Explicit
Function action
Dim changya_start
Set changya_start=HMIRuntime.Tag(“changya_start”)
Dim changya_stop
Set changya_stop=HMIRuntime.Tag(“changya_stop”)
Dim T101reboiler_temp
Set T101reboiler_temp=HMIRuntime.Tag(“T101reboiler_temp”)
T101reboiler_temp.Read
If T101reboiler_temp.Value > 100.0 Then
changya_start.Read
changya_start.Write 1
changya_stop.Read
changya_stop.Write 0
Else
changya_stop.Read
changya_stop.Write 1
changya_write.Read
changya_write.Write 0
End If
End Function
右鍵單擊新建的動(dòng)作,選擇“信息/觸發(fā)器”,設(shè)定動(dòng)作的觸發(fā)方式,這里選擇定時(shí)周期性觸發(fā),周期為10秒。每隔10秒觸發(fā)一次VBS腳本動(dòng)作,對(duì)再沸器溫度進(jìn)行判定,大于100度,繼續(xù)記錄歸檔,小于100度,則停止記錄。
在圖形編輯器中,加入ActiveX控件“Wincc Online Table Control”,以表格的形式顯示已歸檔的過(guò)程變量的歷史值和當(dāng)前值。
記錄結(jié)果顯示,當(dāng)再沸器溫度超過(guò)100度時(shí),每隔5分鐘對(duì)監(jiān)控?cái)?shù)據(jù)執(zhí)行歸檔記錄,直至再沸器溫度低于100度,變量歸檔停止。
通過(guò)使用VBS全局腳本,對(duì)變量記錄的條件可以進(jìn)行靈活的調(diào)整,使監(jiān)控變得更加合理。其實(shí),在wincc原有控件的基礎(chǔ)上,靈活運(yùn)用VBS腳本和C腳本,可以實(shí)現(xiàn)很多復(fù)雜的功能。
[1]劉華波.組態(tài)軟件WinCC及其應(yīng)用[M].機(jī)械工業(yè)出版社,2009.
[2]蘇昆哲.深入淺出西門(mén)子WinCC V6[M].北京航空航天大學(xué)出版社,2004.