◎ 尹 龍,張海洲,李 塹
(鄭州中糧科研設(shè)計院有限公司,河南 鄭州 450053)
對于現(xiàn)代生產(chǎn)企業(yè)而言,實時掌握生產(chǎn)過程中的各項數(shù)據(jù),并能詳細(xì)記錄歷史生產(chǎn)數(shù)據(jù),為決策者提供基礎(chǔ)參考依據(jù),是企業(yè)信息化建設(shè)的主要目的。在企業(yè)所關(guān)注的各項信息資源中,生產(chǎn)過程數(shù)據(jù)信息是重要的一環(huán)。
實時歷史數(shù)據(jù)庫用于生產(chǎn)過程的數(shù)據(jù)自動采集、存儲和監(jiān)視,可在線存儲每個工藝過程點的數(shù)據(jù),提供清晰、精確的生產(chǎn)狀態(tài)監(jiān)控畫面,用戶既可瀏覽當(dāng)前的實時生產(chǎn)數(shù)據(jù),也可查看歷史生產(chǎn)數(shù)據(jù),從而實現(xiàn)工藝改進(jìn)、質(zhì)量控制、能耗分析、故障預(yù)防維護等管理。通過實時歷史數(shù)據(jù)庫可以為產(chǎn)品計劃、維護管理、專家系統(tǒng)、分析與決策等應(yīng)用程序提供依據(jù)來源,在企業(yè)管理和實時生產(chǎn)之間起到橋梁作用。
實時歷史數(shù)據(jù)庫對于生產(chǎn)企業(yè)來說就如同飛機上的“黑匣子”。因此,如何有效解決實時歷史數(shù)據(jù)庫數(shù)據(jù)實時、可靠、有效上傳問題就顯得極為關(guān)鍵。
某糧食港口物流項目生產(chǎn)控制系統(tǒng)采用熱備冗余系統(tǒng)結(jié)構(gòu)設(shè)計,為保證控制系統(tǒng)可靠運行,增強系統(tǒng)穩(wěn)定性,上位機采用iFIX雙SDADA控制系統(tǒng)服務(wù)器,互為熱備冗余,主控制服務(wù)器故障時迅速切換到備用控制服務(wù)器,下位機PLC采用雙主機熱備冗余機架,IO網(wǎng)絡(luò)采用PROFINET環(huán)網(wǎng)結(jié)構(gòu)。
在確保生產(chǎn)控制系統(tǒng)數(shù)據(jù)獲取可靠性的前提下,為解決生產(chǎn)數(shù)據(jù)與管理信息系統(tǒng)間實時、可靠、有效通訊的問題,實時歷史數(shù)據(jù)庫的數(shù)據(jù)采集架構(gòu)采用了數(shù)據(jù)采集器冗余的設(shè)計理念,使得在此架構(gòu)中同時運行的兩套采集系統(tǒng)中無論是網(wǎng)絡(luò)、軟件、硬件不同時出現(xiàn)故障時,都能不間斷地訪問和采集生產(chǎn)系統(tǒng)數(shù)據(jù),保證了數(shù)據(jù)采用的穩(wěn)定、可靠、有效。實時歷史數(shù)據(jù)冗余采集架構(gòu)如圖1所示。
圖1 實時歷史數(shù)據(jù)冗余采集架構(gòu)圖
項目采用的實時歷史數(shù)據(jù)庫是GE公司的Proficy Historian,用于制造和過程的數(shù)據(jù)采集與數(shù)據(jù)顯示。提供內(nèi)置的數(shù)據(jù)采集功能、更快的速度、更高的數(shù)據(jù)壓縮率、穩(wěn)定地冗余、強化的數(shù)據(jù)安全和更快速的價值實現(xiàn)時間[1]??梢允褂脴?biāo)準(zhǔn)的SQL命令來輕松地集成OLEDB的應(yīng)用并查詢數(shù)據(jù)、報警和事件以及系統(tǒng)信息和管理信息??捎糜谠L問、管理、使用、改善、監(jiān)控、維護和保護組織信息。專門為高可用性而設(shè)計,具有可容錯的特性,能夠確保正確地采集、存儲和訪問重要的生產(chǎn)數(shù)據(jù)。
配置Historian實時歷史數(shù)據(jù)庫時,需要注意Historian實時歷史數(shù)據(jù)服務(wù)器的系統(tǒng)時間和iFIX數(shù)據(jù)源服務(wù)器(SCADA)的系統(tǒng)時間是否一致,如果Historian實時歷史數(shù)據(jù)庫的系統(tǒng)時間和iFIX數(shù)據(jù)源服務(wù)器的系統(tǒng)時間相差很多,則iFIX的數(shù)據(jù)保存到實時歷史數(shù)據(jù)庫會出現(xiàn)問題,保存數(shù)據(jù)不成功,首先要保證服務(wù)器的系統(tǒng)時間一致。
使用dos命令設(shè)置兩個計算機的系統(tǒng)時間一致的命令如下:
Net time \目標(biāo)計算機的IP地址/set
配置主SCADA服務(wù)器本地節(jié)點名CSERVER1(邏輯節(jié)點名FIX1),在主節(jié)點SCADA配置中啟用故障切換,備用SCADA名稱CSERVER2。
在數(shù)據(jù)同步選項中,設(shè)置主、備SCADA服務(wù)器同步IP地址對。
配置完成以后,在運行過程中使用ScadaSync Monitor.exe來監(jiān)視同步的網(wǎng)卡的IP地址,如果不正確,則兩個SCADA無法進(jìn)行互相監(jiān)視,不能實現(xiàn)同步。
同樣在備用節(jié)點CSERVER2(邏輯節(jié)點名FIX1)上,重復(fù)上面的操作。
主、備兩個節(jié)點都配置完成后,使用 ScadaSync Monitor.exe來監(jiān)視兩個SCADA節(jié)點的同步情況。
①將iFIX SCADA服務(wù)器、Historian實時歷史數(shù)據(jù)庫服務(wù)器的系統(tǒng)時間設(shè)置一致。②安裝Historian實時歷史數(shù)據(jù)庫服務(wù)器。③分別在iFIX的主備服務(wù)器上安裝iFIX Collector,在安裝過程中,需要指定遠(yuǎn)程Historian實時歷史數(shù)據(jù)庫服務(wù)器的機器名稱或者IP地址。④安裝完畢后,在Historian實時歷史數(shù)據(jù)庫服務(wù)器上就會出現(xiàn)兩個iFIX Collector。⑤要使用iFIX采集器冗余的功能,在Historian實時歷史數(shù)據(jù)庫服務(wù)器上必須有采集器冗余選項才可以使用。⑥向Historian實時歷史數(shù)據(jù)庫中添加標(biāo)簽時,一定要注意:必須通過主iFIX Collector添加標(biāo)簽;此時主iFIX SCADA服務(wù)器必須是激活狀態(tài),備用iFIX SCADA服務(wù)器處于備用狀態(tài);在瀏覽標(biāo)簽時,需要使用邏輯節(jié)點進(jìn)行瀏覽、添加標(biāo)簽。
實時歷史數(shù)據(jù)庫作為生產(chǎn)控制系統(tǒng)的數(shù)據(jù)采集者,同時作為管理信息系統(tǒng)基礎(chǔ)生產(chǎn)數(shù)據(jù)的提供者,為打通管理信息系統(tǒng)與自動控制系統(tǒng)間的數(shù)字鴻溝,需要實現(xiàn)關(guān)系型數(shù)據(jù)庫對實時歷史數(shù)據(jù)庫的訪問,提取需要的生產(chǎn)數(shù)據(jù)保存在關(guān)系型數(shù)據(jù)庫中。
在本項目中,通過SQL Server鏈接服務(wù)器實時將Proficy Historian實時歷史數(shù)據(jù)庫的數(shù)據(jù)保存在SQL Server關(guān)系數(shù)據(jù)庫建立的原始數(shù)據(jù)表ihtest中,如表1所示[2]。
表1 原始數(shù)據(jù)表ihtest表
根據(jù)生產(chǎn)管理需要,對SQL Server數(shù)據(jù)庫中原始表ihtest做處理??梢愿鶕?jù)標(biāo)簽(tagname)對設(shè)備運行原始數(shù)據(jù)分類,將不同類型的數(shù)據(jù)存儲到相應(yīng)表中,例如設(shè)備運行時間、設(shè)備故障時間、設(shè)備故障次數(shù)和設(shè)備電能等。
生產(chǎn)管理系統(tǒng)根據(jù)不同的條件從SQL Server數(shù)據(jù)庫中查詢出來所需要的數(shù)據(jù),設(shè)備電能日報如表2所示[2]。
表2 設(shè)備電能日報表
基于SCADA冗余控制的實時歷史數(shù)據(jù)冗余采集系統(tǒng)保證了生產(chǎn)數(shù)據(jù)采集的實時性、可靠性、有效性,無人為干預(yù),數(shù)據(jù)真實可靠,關(guān)鍵生產(chǎn)數(shù)據(jù)無一遺漏,并能根據(jù)數(shù)據(jù)變化率等對生產(chǎn)數(shù)據(jù)進(jìn)行篩選、壓縮。
實時歷史數(shù)據(jù)庫為管理信息系統(tǒng)提供真實的設(shè)備運行的實時數(shù)據(jù)信息,可方便地實現(xiàn)對生產(chǎn)設(shè)備的實時監(jiān)控與維護,提高糧食物流企業(yè)生產(chǎn)設(shè)備的維護水平,保障自動生產(chǎn)控制系統(tǒng)的穩(wěn)定運行,有助于港口糧食物流企業(yè)精細(xì)化、可追溯化管理,具有極為重要的現(xiàn)實意義和實用價值。