一種基于PCC 的水電站計算機監控系統設計
2.2 通信程序設計
LCU 與外部設備如電量?jì)x等的通信基于幀驅動(dòng)器。幀驅動(dòng)器是一種介于應用程序和硬件接口之間的軟件工具箱,它使幀以字節流的形式進(jìn)行發(fā)送與接收,無(wú)需驅動(dòng)器對這些幀進(jìn)行操作。
a. 初始化。通信開(kāi)始時(shí),通過(guò)幀命令FRM_xopen( enbale, device, mode) 初始化端口,其參數定義了接口設備、接口參數以及數據傳輸狀態(tài)等。
b. 數據發(fā)送與接收。函數FRM_xopen( )初始化完成后返回緩沖區的地址及其長(cháng)度,然后調用memcpy( )將數據寫(xiě)入緩沖區, 并將數據發(fā)送出去。
數據接收的過(guò)程與發(fā)送基本相反,幀驅動(dòng)器首先調用FRM_read( )讀取1 幀數據并把它放在緩沖區中,然后由memcpy( ) 讀出該緩沖區的內容。
通信模塊部分程序如下:
3 上位機監控實(shí)現
3.1 OPC 服務(wù)器
上位機監控功能是借助OPC(OLE for ProcessControl)服務(wù)器為橋梁實(shí)現上位機組態(tài)軟件對機組數據信息的共享的。OPC 是一個(gè)工業(yè)標準,它為不同廠(chǎng)商的硬件設備、軟件和系統定義了公共的接口,使過(guò)程控制和工廠(chǎng)自動(dòng)化中的不同系統、設備和軟件之間能夠互相連接、通信、操作。監控系統采用OPC協(xié)議與其他現場(chǎng)設備通信的優(yōu)點(diǎn)在于:不管硬件設備是否使用標準的通信協(xié)議,制造商只需要提供1套OPC 服務(wù)器,就可以支持大部分的監控等軟件,也不需要將自己的通信協(xié)議細節提供給軟件商。
OPC 服務(wù)器軟件主要分為OPC 服務(wù)器對象模塊、服務(wù)器界面模塊和OPC 驅動(dòng)程序模塊,3 個(gè)模塊通過(guò)同一塊主內存數據區共享數據,通過(guò)線(xiàn)程的同步和互斥等技術(shù)的使用, 可解決共享數據的保護問(wèn)題。
在該系統中,上位監控計算機啟動(dòng)后,系統自動(dòng)加載一個(gè)被BR 稱(chēng)之為“PVI”的系統模塊,同時(shí)PVI 啟動(dòng)同封裝在PCC 操作系統中的OPC 服務(wù)器的通信(在本系統中基于TCP / IP 協(xié)議)。PVI 的核心部分為“PVI manager”,在“PVI manager”中用戶(hù)可根據需要選擇性定義從OPC 服務(wù)器傳輸的數據。BRPVI 的基本構成( 見(jiàn)B R 2005 User’s Manual,2004)如圖3 所示。
圖3 PVI 基本構成
3.2 組態(tài)程序設計
該系統的組態(tài)程序采用北京亞控“組態(tài)王6.03”設計。“組態(tài)王6.03”有比較完善的報警和事件系統、報表系統及支持Windows 標準的Active X 控件, 同時(shí)全面支持OPC 標準, 可以通過(guò)PVI 很方便地實(shí)現同PCC OPC Server 的數據共享, 完成諸如開(kāi)關(guān)量監視記錄和事件順序記錄、事故追憶和故障錄波、自動(dòng)發(fā)電控制(AGC) 、自動(dòng)電壓控制(AVC)等監控功能。
4 結語(yǔ)
本文結合發(fā)展迅速的PCC 技術(shù),介紹了一種新型高效的水電站計算機監控系統。該系統基于BR2005 系列PCC, 在以最小二乘法對機組模擬量進(jìn)行濾波的基礎上,實(shí)現了機組的各種控制與保護功能,并基于幀驅動(dòng)器以及OPC Server 實(shí)現了PCC 控制系統同外部智能設備及上位機的通信, 組成了一個(gè)較先進(jìn)的適用于中小型水電站的開(kāi)放式監控系統。
該監控系統自現場(chǎng)安裝調試完畢至今,已安全可靠地穩定運行了將近1 年。PCC 可能將會(huì )依靠其強大的性能逐漸取代PLC,,成為水電廠(chǎng)自動(dòng)化改造中不可或缺的一部分。
評論