金浪濱,李釗寶,湯杭森,蔣元中,屠佳佳
(1.杭州定川信息技術(shù)有限公司,浙江 杭州 310020;2.浙江機(jī)電職業(yè)技術(shù)學(xué)院電氣電子技術(shù)系,浙江 杭州 310053)
在“標(biāo)準(zhǔn)強(qiáng)省”戰(zhàn)略要求下,浙江省水利廳于2016年2月印發(fā)《全面推進(jìn)水利工程標(biāo)準(zhǔn)化管理實(shí)施方案(2016—2020年)》,啟動水利工程標(biāo)準(zhǔn)化管理5 a行動計(jì)劃。為實(shí)現(xiàn)標(biāo)準(zhǔn)化管理目標(biāo),對閘站控制的流程化、規(guī)范化都提出更高的要求。在以往閘站的自動化控制中,上位機(jī)控制系統(tǒng)和視頻監(jiān)控系統(tǒng)一般布置在中控室2臺不同的計(jì)算機(jī)上,運(yùn)行管理人員需要依靠兩者配合完成閘門啟閉操作,對操作經(jīng)驗(yàn)有一定要求,在操作順序出錯或者沒有及時查看視頻圖像的情況下,極有可能釀成安全事故[1-2]。為提高閘門操作的可靠性和安全性,本文設(shè)計(jì)一種上位機(jī)提升方案,將上位機(jī)控制系統(tǒng)和視頻監(jiān)控系統(tǒng)融合成一個整體,通過控件接入的方式和流程設(shè)計(jì)使閘門操作和視頻查看形成有效閉環(huán)。
上位機(jī)提升方案主要包括視頻控件開發(fā)和流程設(shè)計(jì)2部分,為了將視頻監(jiān)控查看和閘門實(shí)時操作結(jié)合起來,提升方案采用控件接入的方式,通過視頻控件開發(fā)預(yù)留的接口調(diào)用硬盤錄像機(jī),將關(guān)鍵節(jié)點(diǎn)的視頻信息,如上下游水位圖像以及電流電壓表、開度儀、閘門啟閉機(jī)信息等,嵌入到上位機(jī)控制系統(tǒng)中。對上位機(jī)控制系統(tǒng)中的控制流程進(jìn)行設(shè)計(jì),將閘門操作流程與對應(yīng)的視頻查看進(jìn)行組合,運(yùn)行管理人員在操作上位機(jī)系統(tǒng)控制閘門之前,必須在系統(tǒng)中調(diào)用硬盤錄像機(jī),完成對應(yīng)控制視頻的全視角查看。控制完成以后,運(yùn)行管理人員也需要對操作結(jié)果進(jìn)行確認(rèn),以減少視頻錯看漏看的情況,實(shí)現(xiàn)控制—視頻確認(rèn)的閉環(huán)。方案總體結(jié)構(gòu)見圖1。
圖1 方案總體結(jié)構(gòu)圖
在上位機(jī)中接入視頻需要借助ActiveX控件。ActiveX控件是一種能夠?qū)崿F(xiàn)一系列特定接口的COM組件,需要借助特定容器運(yùn)行,通過C++開發(fā)的基于ActiveX的視頻控件可以嵌入到目前國內(nèi)常用的幾種上位機(jī)軟件中使用,如組態(tài)王、INTOUCH、IFIX、WINCC等[3]。
視頻控件開發(fā)可以參考利用視頻監(jiān)控設(shè)備廠商提供的SDK,目前市場上主流的??低暫痛笕A都在官方網(wǎng)站提供SDK下載。根據(jù)實(shí)際需要選擇??低昗indows 64位SDK開發(fā)包CHHCNetSDKV6.1.4.42_build20200527_win64。
開發(fā)環(huán)境選擇Microsoft Visual Studio 2010。在VS2010中 創(chuàng) 建ActiveX控 件 有2種 方 法,一種是建立MFC ActiveX控件工程,另外一種是建立ATL項(xiàng)目。MFC ActiveX控件工程需要安裝C++依賴庫,開發(fā)相對簡單[4]。由于本次開發(fā)的視頻控件在Windows環(huán)境下運(yùn)行,因此采用MFC ActiveX控件工程快速建立視頻控件。視頻控件接口定義見圖2。
圖2 ActiveX控件接口定義圖
將開發(fā)包中的庫文件加入到工程中,并添加DEMO中對應(yīng)功能的代碼后就能完成視頻控件VideoControl.OCX的開發(fā)。根據(jù)上位機(jī)流程設(shè)計(jì)需求,視頻控件主要實(shí)現(xiàn)硬盤錄像機(jī)的登入登出、按通道實(shí)時預(yù)覽圖像、云臺控制3個方面的功能,用Regsvr32命令注冊后,能夠作為通用控件插入到上位機(jī)中。
參照DB33/T 2109—2018《大中型水閘運(yùn)行管理規(guī)程》中6.2啟閉前準(zhǔn)備和6.3啟閉操作章節(jié)中針對閘門、啟閉設(shè)備和上下游水位檢查的要求,對閘門操作流程進(jìn)行設(shè)計(jì)[5]。上位機(jī)操作流程見圖3。
圖3 上位機(jī)操作流程圖
在上位機(jī)系統(tǒng)中,通過視頻控件將閘門控制的操作和視頻查看設(shè)計(jì)成一個順序確認(rèn)流程。開閘前,操作員首先檢查閘門開度、閘門周邊環(huán)境、閘門位置信息以及啟閉設(shè)備的各類儀表數(shù)值,確認(rèn)各項(xiàng)指標(biāo)正常后,開始閘門操作;開閘過程中,操作人員觀察儀表數(shù)值,開閘到指定位置后,對各個階段的閘門位置如鎖定位置、解鎖位置等進(jìn)行確認(rèn),開閘結(jié)束后確認(rèn)最終位置以及儀表狀態(tài)[6];關(guān)閘步驟參考開閘,對關(guān)閘前、關(guān)閘中、關(guān)閘后的狀態(tài)進(jìn)行確認(rèn)。在開閘、關(guān)閘過程中,上位機(jī)將關(guān)鍵操作節(jié)點(diǎn)的確認(rèn)信息和節(jié)點(diǎn)確認(rèn)人員信息記錄到數(shù)據(jù)庫中,最終生成電子臺賬,方便運(yùn)行管理人員導(dǎo)出后,錄入到標(biāo)準(zhǔn)化平臺中,做到關(guān)鍵操作可溯源。
上位機(jī)提升方案實(shí)際應(yīng)用見圖4。
圖4 上位機(jī)提升方案實(shí)際應(yīng)用圖
以海鹽縣某閘站自動控制系統(tǒng)為例,將整個操作分成幾個操作塊,每個操作塊由向下箭頭連接,每個向下箭頭連接處,都由上位機(jī)控制系統(tǒng)提前設(shè)置好需要調(diào)用的視頻信息,操作人員只需要按照箭頭指示,在核對視頻無誤后點(diǎn)擊“確認(rèn)”即可完成開關(guān)閘門操作。順序操作的流程設(shè)計(jì),在規(guī)范操作流程的同時,可避免因操作人員不熟悉操作順序而導(dǎo)致的事故,同時對每個關(guān)鍵節(jié)點(diǎn)都進(jìn)行視頻查看確認(rèn),也提高了閘門操作的可靠性[7]。
以開閘流程為例。首先從視頻控件窗口調(diào)出上下游監(jiān)控,操作人員確認(rèn)閘門位置正常、閘門前后無人員船只后,點(diǎn)擊“確認(rèn)”按鈕,閘門自動進(jìn)入下一個操作塊;閘門自動上升至鎖定位置,上升過程中,調(diào)出閘門控制柜儀表視頻,操作人員通過視頻觀察儀表無異常數(shù)據(jù)跳動后點(diǎn)擊“確認(rèn)”;閘門到達(dá)鎖定位置后,調(diào)出閘門鎖定位置的視頻圖像,操作人員查看閘門位置無誤后,再次進(jìn)行確認(rèn);隨后進(jìn)入鎖定電機(jī)投入步驟,視頻控件調(diào)出鎖定電機(jī)視頻查看,確認(rèn)投入到位無異常后,進(jìn)入下一步;上位機(jī)控制系統(tǒng)自動將閘門下降到鎖定位置,再次調(diào)用視頻查看閘門位置并確認(rèn)后,完成整個開閘流程。
隨著水利標(biāo)準(zhǔn)化的普及,提高閘門操作的安全性和可靠性越來越受到重視,在上位機(jī)控制系統(tǒng)中,將閘門操作分解成多個規(guī)范步驟,形成順序流程,同時通過視頻控件將視頻監(jiān)控穿插到每個步驟中,對操作步驟完成情況進(jìn)行確認(rèn),在規(guī)范操作的同時,顯著提高閘門操作的安全性。
目前,閘站上位機(jī)軟件提升方案已在浙江省多個閘站的上位機(jī)控制系統(tǒng)中應(yīng)用,控制提升方案減少了對操作經(jīng)驗(yàn)的依賴,降低操作難度的同時,提升閘站操作的規(guī)范性和安全性。