朱振武 李琪 張廣標(biāo)
山東中煙工業(yè)有限責(zé)任公司滕州卷煙廠 山東滕州 277500
ifix 監(jiān)控軟件提供了基礎(chǔ)的報(bào)警功能,可以對(duì)工藝、設(shè)備運(yùn)行狀態(tài)進(jìn)行監(jiān)控,并在出現(xiàn)異常時(shí)給予簡(jiǎn)單的提示。但是,基礎(chǔ)功能僅僅可以對(duì)各種報(bào)警信息進(jìn)行簡(jiǎn)單的陳列,報(bào)警信息不醒目,無(wú)法對(duì)報(bào)警信息進(jìn)行分析、整合,沒(méi)有真正發(fā)揮報(bào)警功能應(yīng)有的作用?;谏鲜鰡?wèn)題,本文在基礎(chǔ)上設(shè)計(jì)一種按照工藝段分組的,按報(bào)警級(jí)別分類的聲光報(bào)警系統(tǒng)[1]。
ifix 監(jiān)控系統(tǒng)中的DB 塊中存在著大量的信號(hào)量。默認(rèn)情況下,沒(méi)有對(duì)這些信號(hào)量進(jìn)行分組。當(dāng)報(bào)警量較多時(shí),無(wú)法快速、準(zhǔn)確識(shí)別報(bào)警信息。為此,重新梳理過(guò)程數(shù)據(jù)庫(kù),對(duì)影響工藝質(zhì)量及設(shè)備安全的信號(hào)量進(jìn)行分組,并按報(bào)警級(jí)別進(jìn)行報(bào)警。為使各工藝段分別顯示自己段的報(bào)警,本文根據(jù)工藝段將報(bào)警信息分別分到ZS1、ZS2、ZS3、ZS4、ZS6 組中。具體過(guò)程如下:
(1)從PDB 中導(dǎo)出變量表:在ifix 編輯狀態(tài)下點(diǎn)擊導(dǎo)出按鈕,選擇存儲(chǔ)位置,修改文件名。
(2)篩選需要報(bào)警的點(diǎn)并分組:對(duì)導(dǎo)出的表中的每條記錄進(jìn)行驗(yàn)證是否需要報(bào)警并修改相應(yīng)的配置數(shù)據(jù)。篩選依據(jù)是:重要的工藝參數(shù)、關(guān)鍵設(shè)備的運(yùn)行狀況。修改內(nèi)容包括:變量報(bào)警門限值的A_ELO、A_EHI,A_IENAB,A_AREA1[2]。
(3)添加新的報(bào)警點(diǎn):右擊PDB 數(shù)據(jù)庫(kù),選擇增加塊,選擇數(shù)據(jù)塊類型,輸入標(biāo)簽名,描述,選擇驅(qū)動(dòng)器類型及地址,切換到報(bào)警選項(xiàng)卡勾選啟用報(bào)警處理,選擇報(bào)警區(qū)域,報(bào)警類型。如果塊類型是DI 則在報(bào)警類型中選擇關(guān)閉,否則選擇變位。在點(diǎn)擊保存后選擇啟動(dòng)掃描。
(4)修改完P(guān)DB 導(dǎo)出的變量表后再將其導(dǎo)入到ifix 中。
思想:ifix 默認(rèn)的報(bào)警音響是通過(guò)主板上的蜂鳴器發(fā)出的。要實(shí)現(xiàn)不同的段采用不同的報(bào)警聲音需要編寫VBA 腳本,新建基于事件的調(diào)度來(lái)調(diào)用電腦上的音頻文件。為此,我們建立五個(gè)內(nèi)存變量來(lái)分別統(tǒng)計(jì)各個(gè)段的報(bào)警的個(gè)數(shù)[3]。
具體實(shí)施過(guò)程:①為了分別統(tǒng)計(jì)各個(gè)段的報(bào)警個(gè)數(shù),我們?yōu)樗械膱?bào)警變量進(jìn)行優(yōu)先級(jí)的分類處理。由于我們使用了ZS1、ZS2、ZS3、ZS4、ZS6 五個(gè)段,所以我們采用了其中的五個(gè)優(yōu)先級(jí)。優(yōu)先級(jí)與各段的對(duì)應(yīng)關(guān)系是:ZS1 報(bào)警優(yōu)先級(jí):HIHI;ZS2 報(bào)警優(yōu)先級(jí):HIGH;ZS3 報(bào)警優(yōu)先級(jí):MEDIUM;ZS4 報(bào)警優(yōu)先級(jí):LOW;ZS6 報(bào)警優(yōu)先級(jí):LOLO。雙擊PDB 中的變量即可打開設(shè)置報(bào)警優(yōu)先級(jí)的畫面。同時(shí)啟用報(bào)警一覽服務(wù)配置中的音箱支持。②統(tǒng)計(jì)各段中未確認(rèn)的報(bào)警個(gè)數(shù)。首先在I/O 服務(wù)器的數(shù)據(jù)庫(kù)中添為各段添加內(nèi)存變量并按各段劃分優(yōu)先級(jí)。③啟用報(bào)警一覽服務(wù)及音響支持。④添加基于事件的調(diào)度實(shí)現(xiàn)聲報(bào)警。以ZS1 段為例,具體過(guò)程如下:在系統(tǒng)樹下右擊調(diào)度,選擇新建調(diào)度;在基于事件的調(diào)度選項(xiàng)卡下雙擊出現(xiàn)添加界面。數(shù)據(jù)源是ALARMCOUNT_ZS1, 觸 發(fā) 條 件 為ALARMCOUNT_ZS1>0。 調(diào) 度 效 果: 當(dāng)ALARMCOUNT_ZS1>0 時(shí),即ZS1 段中HIHI 優(yōu)先級(jí)的報(bào)警條目中有未確認(rèn)的報(bào)警時(shí),觸發(fā)聲音報(bào)警。在VB 腳本中調(diào)整需要播放的聲音文件和聲音播放周期。當(dāng)報(bào)警被確認(rèn)時(shí),ALARMCOUNT_ZS1 值恢復(fù)為0,報(bào)警音響消失。⑤啟用ifix 后臺(tái)調(diào)度服務(wù)。調(diào)度編輯完成后,保存文件“soundalarm”至項(xiàng)目文件夾PDB 下,在用戶首選項(xiàng)的后臺(tái)啟動(dòng)選項(xiàng)卡中添加該調(diào)度。并在客戶機(jī)項(xiàng)目的系統(tǒng)配置(SCU)中配置-任務(wù)中添加ifix back ground server 服務(wù),并選擇從后臺(tái)啟動(dòng)。
(1)閃爍報(bào)警設(shè)計(jì)。思想:為能及時(shí)跟蹤重要報(bào)警點(diǎn)的瞬時(shí)值,并發(fā)出報(bào)警信息,我們?cè)谥鳟嬅嬷酗@示報(bào)警。當(dāng)值超出工藝參數(shù)或設(shè)備限值時(shí),我們讓該值紅黃閃爍,以提醒工作人員進(jìn)行處理[4]。
以ZS1 段為例,具體過(guò)程如下:在編輯狀態(tài)下,右擊需要報(bào)警的標(biāo)簽,選擇動(dòng)畫,在彈出的對(duì)話框中點(diǎn)擊可視選項(xiàng)卡:在visible 行出勾選動(dòng)畫;選擇數(shù)據(jù)源;在數(shù)據(jù)轉(zhuǎn)換中選擇對(duì)象。點(diǎn)擊顏色選項(xiàng)卡,分別勾選fore ground collor,back ground color后的動(dòng)畫單選框;選擇數(shù)據(jù)源,勾選范圍比較;雙擊低值、高值設(shè)置紅黃閃爍。
(2)彈出報(bào)警畫面設(shè)計(jì)。思想:當(dāng)報(bào)警數(shù)目眾多時(shí),我們無(wú)法讓它們?nèi)匡@示在主畫面中,因此新建基于事件的調(diào)度,在報(bào)警數(shù)目出現(xiàn)變化的時(shí)候自動(dòng)彈出一個(gè)單獨(dú)的報(bào)警畫面,以便工作人員查看報(bào)警信息,并作出相應(yīng)的處理。此外自動(dòng)彈出報(bào)警畫面的好處是可以強(qiáng)制工作人員處理報(bào)警信息,如果不對(duì)報(bào)警進(jìn)行確認(rèn)就無(wú)法進(jìn)行后續(xù)操作。以ZS1 段為例,具體過(guò)程如下:打開調(diào)度編輯界面,新建基于事件的調(diào)度FixEvent_Pic。數(shù)據(jù)源是ALARMCOUNT_ZS1,觸發(fā)條件為ALARMCOUNT_ZS1 的數(shù)值發(fā)生變化。調(diào)度效果:當(dāng)ALARMCOUNT_ZS1 的數(shù)值發(fā)生變化時(shí),自動(dòng)彈出報(bào)警畫面。報(bào)警畫面中包括報(bào)警變量的標(biāo)簽、報(bào)警描述,報(bào)警值等。在操作后選擇運(yùn)行專家,然后選擇要打開的畫面[5]。
自動(dòng)化的生產(chǎn)線中設(shè)備數(shù)量多、工藝控制過(guò)程復(fù)雜,需要借助智能化的集中監(jiān)控系統(tǒng)來(lái)幫助操作人員監(jiān)控設(shè)備狀態(tài)、工藝管控點(diǎn)。本文設(shè)計(jì)的報(bào)警系統(tǒng)將信號(hào)量按照工藝段進(jìn)行分組處理,同時(shí)提供了聲音及光報(bào)警功能,提高了報(bào)警的針對(duì)性及報(bào)警信息的利用率。