朱彬,江愛朋,姜周曙,黃國輝
摘 ?要: 針對太陽能熱水工程地域分布范圍廣、監控難度大等問題,研制開發一套基于OPC技術的遠程監測系統。詳細闡述了系統的總體方案和組成,介紹了OPC技術及其數據采集的基本原理,并采用OPC技術在C#.NET平臺下用Windows Form窗體完成了遠程監測系統數據中心的設計,實現數據中心服務器集中管理各現場監測終端,具有實時數據的采集、顯示、存儲以及故障報警等功能。通過實際應用表明,系統運行可靠、穩定,可以滿足遠程監控的要求,并可以在一些相關領域中加以推廣。
關鍵詞: OPC; 遠程監測; 太陽能熱水系統; 數據中心
中圖分類號: TN931+.3?34; TP277 ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2014)23?0159?03
Design of OPC?based data centre for solar energy water heating monitoring system
ZHU Bin, JIANG Ai?peng, JIANG Zhou?shu, HUANG Guo?hui
(Institute of Energy Utilization System and Automation, Hangzhou Dianzi University, Hangzhou 310018, China)
Abstract: The OPC?based remote monitoring system was designed to solve the problems of wide geographical distribution and difficult monitoring existing in the solar energy water heating systems. The system overall scheme and composition are elaborated in detail. The basic principles of OPC technology and its data acquisition are introduced. The OPC technology is adopted to achieve design scheme of data centre in the remote monitoring system by means of Windows Form in the C#.NET platform, and realize the centralized management of each field monitoring terminal through a server in the data center, which possesses the functions of data acquisition, display, storage and failure warning. The practical application shows that the system works well, and has an excellent portability, so that it can be widely applied to the other industrial automation.
Keywords: OPC; remote monitoring; solar energy water heating systems; data center
0 ?引 ?言
隨著能源消費量的不斷增長和人們對環境質量要求的不斷提高,各種新能源己越來越受到人們的重視,太陽能熱水系統作為綠色環保的新能源系統,近幾年在住宅建筑的應用得到了飛速發展,但太陽能熱水器與建筑系統的集成還存在許多問題[1]。目前國內外很少有研究單位或部門對建筑的太陽能熱水系統進行連續一年以上的運行狀況監測,而這些監測數據對可再生能源示范建筑的示范性是非常重要的[2]。因此研究太陽能熱水遠程監測系統,并根據監測數據進行系統的綜合指標評價對研究在不同氣候條件下太陽能熱水系統的太陽能利用情況具有非常重要的意義。
為了更好地實現與建筑能耗監測平臺的集成,本文提出了一種基于OPC技術的太陽能熱水遠程監測系統的設計方案,使得運行于上位機上的系統能夠通過以太網實現對多個太陽能熱水子系統的遠程實時監測和運行狀態數據實時采集以及處理。
1 ?OPC技術
OPC是以Microsoft公司的OLE/COM 技術為基礎,采用客戶/服務器模型制定的一種工業控制領域的開放式標準。OPC 在工業控制設備與應用軟件之間建立了統一的軟件接口標準,主要解決監控程序與其數據源的交互問題。利用OPC 技術,可以對現場設備及其驅動程序進行封裝, 形成OPC服務器。
OPC 服務器向下對設備數據進行采集,向上與OPC 客戶應用程序通信完成數據交換。OPC服務器屏蔽了現場物理設備的驅動程序,只要客戶應用程序符合OPC接口規范,就可以與OPC 服務器進行數據交換,不必再去關心現場設備的驅動程序。
OPC技術規范是OPC基金組織倡導的工業控制和生產自動化領域中使用的硬件和軟件的接口標準[3]。OPC規范提供了兩套標準接口:自定義接口(Custom Interface)和自動化接口(Automation Interface)。自動化接口通常是為Visual Basic等基于腳本編程語言而定義的標準接口,而自定義接口是專門為C++等高級編程語言而制定的標準接口。應用程序作為OPC接口的客戶方,硬件驅動程序作為OPC接口中的服務器方。一個OPC應用程序可以同時與多個OPC服務器連接,一個OPC服務器也可以同時為多個應用程序提供數據。endprint
OPC服務器、客戶應用程序與硬件設備之間的關系如圖1所示。
<;E:\2014年23期\2014年23期\Image\21t1.tif>;
圖1 OPC服務器、客戶應用程序與硬件設備間的關系
2 ?太陽能熱水遠程監測系統總體架構
太陽能熱水遠程檢測系統由分布在各個地區、不同氣候條件的現場監測系統與數據中心平臺構成。現場監測系統經過以太網與數據中心平臺進行數據交互,實現對現場的監測。
根據工業現場的應用需求,在工業控制現場為每一臺PLC配置一個PLC工業以太網模塊,以便PLC能通過以太網傳輸數據。由于光纖傳輸信號帶寬寬、穩定性好,因此遠距離傳輸信號時都采用光纖傳輸。首先在工業控制現場將PLC工業以太網模塊與光電轉換器連接,通過光電轉換器將工業以太網的電信號轉換成光信號,然后通過光纖傳輸,到達遠處的控制室時,再通過光電轉換器將光信號轉換成電信號,接入交換機。對于處在不同工業控制現場的多臺PLC,可以分別通過光纖進行數據傳輸,最終接入到控制室的交換機上。OPC服務器和應用程序所在的服務器也接入到交換機上。這樣就形成了一個面向遠程多PLC的監測系統的網絡結構,應用程序可以通過OPC服務器來獲取PLC的數據。
系統網絡拓撲結構如圖2所示。
3 ?數據中心功能設計與實現
軟件的設計遵從了模塊化、松耦合等軟件工程規范[4?6],在Windows操作系統下設計出了一套基于面向對象思想,融入了UML、多線程等編程技術,以Microsoft SQL 2005為數據庫,并且引入了NI,MSChart,Flash等繪圖控件的監測軟件[7]。其功能模塊圖如圖3所示。
<;E:\2014年23期\2014年23期\Image\21t2.tif>;
圖2 系統網絡拓撲結構圖
<;E:\2014年23期\2014年23期\Image\21t3.tif>;
圖3 軟件系統功能結構圖
3.1 ?OPC通信模塊
在微軟的.NET平臺上用C#語言實現OPC的數據通信[8],對應系統的軟硬件平臺,安裝完SIMATIC NET后,采用OPC.SimaticNET作為OPC Server,在VS中引用由西門OPC服務器提供的Siemens OPC DA Automation 2.0,利用自動化接口形式訪問OPC服務器[9?10]。在接口函數中OPC的邏輯對象中有OPCServer,OPCGroup,OPCItem。其中OPCServer維護服務器的信息并作為OPCGroup對象的容器,OPCGroup維護自己的信息并提供包含OPCItems和以有效的邏輯組織OPCItems的機制、OPCItem代表與數據源的連接。OPC服務器與OPC客戶端的交互存在三種方式:同步、異步和訂閱。通過3種方式的比較,本通信機制采用異步方式。
3.1.1 ?數據交互方式
在同步訪問方式中,OPC服務器把按照OPC應用程序要求得到的數據訪問結果作為方法的參數返回給OPC應用程序,OPC應用程序在結果被返回之前必須處于等待狀態。本訪問方式適合于傳輸數據量較少的通信。本監測系統共包含8個監測子系統,每個子系統的數據監測點有30個,共240個監測點,如采用此種訪問方式,應用程序的等待時間浪費比較長,降低了程序的效率。
訂閱方式數據采集只需要OPC應用程序向OPC服務器發送一次請求,就可以自動接到從OPC服務器送來的變化通知的訂閱方式數據采集。服務器按一定的周期更新OPC服務器的數據緩沖器的數值,如果發現數值有變化,就會以數據變化事件通知OPC應用程序。系統采取該訂閱方式可以通過不敏感帶來設置當前值與前次之差的絕對值超過一定限度時,才更新緩沖區數據并通知OPC應用程序,從而進一步減輕OPC服務器和應用程序的負荷,但由于本監測系統對數據實時性要求較高,所以不宜采用此種方式。
在異步訪問方式中,OPC服務器接到OPC應用程序的要求后,幾乎立即將方法返回。OPC應用程序隨后可以進行其他處理。當OPC服務器完成數據訪問時,觸發OPC應用程序的異步訪問事件,將數據訪問結果傳送給OPC應用程序。OPC應用程序在C#的事件處理程序中接受從OPC服務器傳送來的數據。因此,本訪問方式針對本監測系統的海量數據的傳輸和客戶端對OPC服務器的頻繁要求,效率比較高。
3.1.2 ?數據存取方式
在OPC服務器中,Cache是重要的組成部分,存儲結構將直接影響數據訪問的速度,它負責將從設備中讀取的數據先存放在數據緩沖區,供同步或異步讀取[11]。設計良好的Cache對服務器的數據更新速度至關重要。考慮到本監測系統存取的速度、方便管理以及存取較多的數據量項,采用Cache構造方式中的哈希存儲方式。同時,由于.NET平臺有獨立的哈希表類(Hashtable Class)可以直接使用,大大降低數據的存儲和查找消耗的時間。因此,系統使用Hashtable的基本操作可以建立一個穩定而快速的Cache,從而保證了數據的快速響應。OPC數據通信的具體實現代碼如下:
/***聲明使用的對象與變量***/
Public ?OPCServer ?MyOpcServer = new OPCServer();
Public OPCGroup[] MyGroup = new OPCGroup[1];
Public ?OPCItem[] ?MyItem1 = new OPCItem[1];
Public Int32[] ItemServerHandle1 = new Int32[1];endprint
int cancelId;
Array[] errors = new Array[1];
Array[] MySrverHandle = new Array[1];
/*****連OPC服務器、建立OPC組和添加OPC項****/
MyOpcServer = new OPCServer();
MyOpcServer.Connect("OPC.SimaticNET",localhost");
MyGroup[0]=MyOpcServer.OPCGroups.Add("group");
MyGroup[0].IsActive = true;
/****對應變量的具體地址及服務句柄****/
MyItem1[0]=MyGroup[0].OPCItems.AddItem("S7:[S7 connection_1]db1,d208,1", 1);
ItemServerHandle1[1] = MyItem1[1].ServerHandle;
/***注冊異步讀取事件***/
MyGroup[0].AsyncReadComplete+=newDIOPCGroupEvent_ ? ? AsyncReadCompleteEventHandler(MyGroup01_ReadComplete);
/***異步讀、異步讀完成的回調函數***/
MyGroup[0].AsyncRead(20, ref MySrverHandle[0], out errors[0], 1, out cancelId);
void MyGroup01_ReadComplete(int TransactionID, int NumItems, ref System.Array ClientHandles, ref System.Array ItemValues, ref System.Array Qualities, ref System.Array TimeStamps, ref System.Array Errors);
3.2 ?數據訪問模塊
數據訪問模塊是按照軟件開發領域中典型的三層架構來實現的。三層架構將軟件規劃成表示層、業務邏輯層和數據訪問層[4],如圖4所示。
<;E:\2014年23期\2014年23期\Image\21t4.tif>;
圖4 三層架構示意圖
對于數據庫,系統將存儲過程子程序放在數據庫中,當.NET調用時,可以像調用函數一樣對數據庫進行操作。執行運行在數據庫中,在被調用一次后會放在Cache中,為下次執行提供了方便。后期對數據庫操作維護時,不需要修改應用程序軟件,直接修改數據庫存儲過程子程序。
3.3 ?UI顯示模塊
對于本地監控系統,數據采集部分通過OPC通信方式,使用定時器控制數據讀取命令,將一些必要的數據,如液位、溫度等,通過Flash、曲線與儀表顯示,增強了人機交互性,方便人員觀察數據的變化。顯示界面如圖5所示。
<;E:\2014年23期\2014年23期\Image\21t5.tif>;
圖5 系統顯示界面
3.4 ?故障報警模塊
實現對工程項目現場設備非正常狀態信息的多方式通報提醒。當數據服務器分析出系統存在故障后,運行界面上會出現報警燈的閃爍。當用戶點擊報警燈后可以查看具體的故障類型和發生時間。數據中心操作員可以根據故障的類型及時通知現場管理員對故障進行及時處理,避免發生嚴重的事故。
3.5 ?天氣預報
太陽能集熱工程與天氣狀況密切相關,所以在系統中集成了天氣預報的功能,提供大中型城市3 天內的詳細氣象信息。該功能通過調用中國氣象局數據服務接口實現,準確可靠。該數據接口的服務地址為:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。
4 ?結 ?語
針對現有太陽能熱水監測系統功能不完善、工程應用較少的現狀,開發一套太陽能熱水遠程監測系統,重點研究了軟件功能設計與實現。監測系統基于.NET平臺開發,引入了OPC技術有效地解決了數據遠傳問題。系統應用結果表明,基于OPC的實時監測系統可以穩定、可靠地實現對多太陽能熱水子系統的遠程實時監測。在現場PLC的支持下,還可以實現對PLC的遠程控制。下一步還可以對系統進行擴展,設計基于B/S模式的Web子系統,用于監測數據的網絡發布,以使系統的功能更加完整。
參考文獻
[1] 世博中心項目給水排水設計團隊.國內外太陽能熱水系統應用比較[J].給水排水,2008(1):67?72.
[2] 龔攀峰.基于OPC技術的城市能源監測系統的研究[D].廣州:華南理工大學,2012.
[3] 花新峰,贠衛國.OPC數據訪問客戶端開發方法討論[J].現代電子技術,2005,28(19):129?132.
[4] 溫昱.軟件架構設計[M].北京:電子工業出版社,2007.
[5] 鄭效田,鄭豐隆,鄧鐵六,等.KJ56型煤礦監控系統軟件設計[J].煤炭科學技術,1999,27(8):47?50.
[6] 羅冰洋,莫易敏.面向對象的煤礦監控系統軟件設計方法研究[J].武漢理工大學學報:信息與管理工程版,2005,27(3):31?33.
[7] ELLIOTT C,VIJAYAKUMAR V,ZINK W,et al. National instruments LabVIEW:a programming environment for laboratory automation and measurement [J]. Journal of the Association for Laboratory Automation, 2007, 12(1): 17?24.
[8] 王杰,高昆侖,朱曉東.OPC通信技術在可視化界面監控系統中的應用研究[J].計算機測量與控制,2012(1):74?77.
[9] 朱立軍,安娜,陳未如.基于Visual C#的OPC客戶端實現[J].現代電子技術,2009,32(2):171?173.
[10] ?劉旭昌,石林鎖.基于OPC技術的系統集成設計與實現[J].現代電子技術,2009,32(8):46?48.
[11] 馬亮,張志鴻.OPC DA服務器的設計與實現[J].微計算機信息,2008(25):228?230.endprint
int cancelId;
Array[] errors = new Array[1];
Array[] MySrverHandle = new Array[1];
/*****連OPC服務器、建立OPC組和添加OPC項****/
MyOpcServer = new OPCServer();
MyOpcServer.Connect("OPC.SimaticNET",localhost");
MyGroup[0]=MyOpcServer.OPCGroups.Add("group");
MyGroup[0].IsActive = true;
/****對應變量的具體地址及服務句柄****/
MyItem1[0]=MyGroup[0].OPCItems.AddItem("S7:[S7 connection_1]db1,d208,1", 1);
ItemServerHandle1[1] = MyItem1[1].ServerHandle;
/***注冊異步讀取事件***/
MyGroup[0].AsyncReadComplete+=newDIOPCGroupEvent_ ? ? AsyncReadCompleteEventHandler(MyGroup01_ReadComplete);
/***異步讀、異步讀完成的回調函數***/
MyGroup[0].AsyncRead(20, ref MySrverHandle[0], out errors[0], 1, out cancelId);
void MyGroup01_ReadComplete(int TransactionID, int NumItems, ref System.Array ClientHandles, ref System.Array ItemValues, ref System.Array Qualities, ref System.Array TimeStamps, ref System.Array Errors);
3.2 ?數據訪問模塊
數據訪問模塊是按照軟件開發領域中典型的三層架構來實現的。三層架構將軟件規劃成表示層、業務邏輯層和數據訪問層[4],如圖4所示。
<;E:\2014年23期\2014年23期\Image\21t4.tif>;
圖4 三層架構示意圖
對于數據庫,系統將存儲過程子程序放在數據庫中,當.NET調用時,可以像調用函數一樣對數據庫進行操作。執行運行在數據庫中,在被調用一次后會放在Cache中,為下次執行提供了方便。后期對數據庫操作維護時,不需要修改應用程序軟件,直接修改數據庫存儲過程子程序。
3.3 ?UI顯示模塊
對于本地監控系統,數據采集部分通過OPC通信方式,使用定時器控制數據讀取命令,將一些必要的數據,如液位、溫度等,通過Flash、曲線與儀表顯示,增強了人機交互性,方便人員觀察數據的變化。顯示界面如圖5所示。
<;E:\2014年23期\2014年23期\Image\21t5.tif>;
圖5 系統顯示界面
3.4 ?故障報警模塊
實現對工程項目現場設備非正常狀態信息的多方式通報提醒。當數據服務器分析出系統存在故障后,運行界面上會出現報警燈的閃爍。當用戶點擊報警燈后可以查看具體的故障類型和發生時間。數據中心操作員可以根據故障的類型及時通知現場管理員對故障進行及時處理,避免發生嚴重的事故。
3.5 ?天氣預報
太陽能集熱工程與天氣狀況密切相關,所以在系統中集成了天氣預報的功能,提供大中型城市3 天內的詳細氣象信息。該功能通過調用中國氣象局數據服務接口實現,準確可靠。該數據接口的服務地址為:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。
4 ?結 ?語
針對現有太陽能熱水監測系統功能不完善、工程應用較少的現狀,開發一套太陽能熱水遠程監測系統,重點研究了軟件功能設計與實現。監測系統基于.NET平臺開發,引入了OPC技術有效地解決了數據遠傳問題。系統應用結果表明,基于OPC的實時監測系統可以穩定、可靠地實現對多太陽能熱水子系統的遠程實時監測。在現場PLC的支持下,還可以實現對PLC的遠程控制。下一步還可以對系統進行擴展,設計基于B/S模式的Web子系統,用于監測數據的網絡發布,以使系統的功能更加完整。
參考文獻
[1] 世博中心項目給水排水設計團隊.國內外太陽能熱水系統應用比較[J].給水排水,2008(1):67?72.
[2] 龔攀峰.基于OPC技術的城市能源監測系統的研究[D].廣州:華南理工大學,2012.
[3] 花新峰,贠衛國.OPC數據訪問客戶端開發方法討論[J].現代電子技術,2005,28(19):129?132.
[4] 溫昱.軟件架構設計[M].北京:電子工業出版社,2007.
[5] 鄭效田,鄭豐隆,鄧鐵六,等.KJ56型煤礦監控系統軟件設計[J].煤炭科學技術,1999,27(8):47?50.
[6] 羅冰洋,莫易敏.面向對象的煤礦監控系統軟件設計方法研究[J].武漢理工大學學報:信息與管理工程版,2005,27(3):31?33.
[7] ELLIOTT C,VIJAYAKUMAR V,ZINK W,et al. National instruments LabVIEW:a programming environment for laboratory automation and measurement [J]. Journal of the Association for Laboratory Automation, 2007, 12(1): 17?24.
[8] 王杰,高昆侖,朱曉東.OPC通信技術在可視化界面監控系統中的應用研究[J].計算機測量與控制,2012(1):74?77.
[9] 朱立軍,安娜,陳未如.基于Visual C#的OPC客戶端實現[J].現代電子技術,2009,32(2):171?173.
[10] ?劉旭昌,石林鎖.基于OPC技術的系統集成設計與實現[J].現代電子技術,2009,32(8):46?48.
[11] 馬亮,張志鴻.OPC DA服務器的設計與實現[J].微計算機信息,2008(25):228?230.endprint
int cancelId;
Array[] errors = new Array[1];
Array[] MySrverHandle = new Array[1];
/*****連OPC服務器、建立OPC組和添加OPC項****/
MyOpcServer = new OPCServer();
MyOpcServer.Connect("OPC.SimaticNET",localhost");
MyGroup[0]=MyOpcServer.OPCGroups.Add("group");
MyGroup[0].IsActive = true;
/****對應變量的具體地址及服務句柄****/
MyItem1[0]=MyGroup[0].OPCItems.AddItem("S7:[S7 connection_1]db1,d208,1", 1);
ItemServerHandle1[1] = MyItem1[1].ServerHandle;
/***注冊異步讀取事件***/
MyGroup[0].AsyncReadComplete+=newDIOPCGroupEvent_ ? ? AsyncReadCompleteEventHandler(MyGroup01_ReadComplete);
/***異步讀、異步讀完成的回調函數***/
MyGroup[0].AsyncRead(20, ref MySrverHandle[0], out errors[0], 1, out cancelId);
void MyGroup01_ReadComplete(int TransactionID, int NumItems, ref System.Array ClientHandles, ref System.Array ItemValues, ref System.Array Qualities, ref System.Array TimeStamps, ref System.Array Errors);
3.2 ?數據訪問模塊
數據訪問模塊是按照軟件開發領域中典型的三層架構來實現的。三層架構將軟件規劃成表示層、業務邏輯層和數據訪問層[4],如圖4所示。
<;E:\2014年23期\2014年23期\Image\21t4.tif>;
圖4 三層架構示意圖
對于數據庫,系統將存儲過程子程序放在數據庫中,當.NET調用時,可以像調用函數一樣對數據庫進行操作。執行運行在數據庫中,在被調用一次后會放在Cache中,為下次執行提供了方便。后期對數據庫操作維護時,不需要修改應用程序軟件,直接修改數據庫存儲過程子程序。
3.3 ?UI顯示模塊
對于本地監控系統,數據采集部分通過OPC通信方式,使用定時器控制數據讀取命令,將一些必要的數據,如液位、溫度等,通過Flash、曲線與儀表顯示,增強了人機交互性,方便人員觀察數據的變化。顯示界面如圖5所示。
<;E:\2014年23期\2014年23期\Image\21t5.tif>;
圖5 系統顯示界面
3.4 ?故障報警模塊
實現對工程項目現場設備非正常狀態信息的多方式通報提醒。當數據服務器分析出系統存在故障后,運行界面上會出現報警燈的閃爍。當用戶點擊報警燈后可以查看具體的故障類型和發生時間。數據中心操作員可以根據故障的類型及時通知現場管理員對故障進行及時處理,避免發生嚴重的事故。
3.5 ?天氣預報
太陽能集熱工程與天氣狀況密切相關,所以在系統中集成了天氣預報的功能,提供大中型城市3 天內的詳細氣象信息。該功能通過調用中國氣象局數據服務接口實現,準確可靠。該數據接口的服務地址為:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。
4 ?結 ?語
針對現有太陽能熱水監測系統功能不完善、工程應用較少的現狀,開發一套太陽能熱水遠程監測系統,重點研究了軟件功能設計與實現。監測系統基于.NET平臺開發,引入了OPC技術有效地解決了數據遠傳問題。系統應用結果表明,基于OPC的實時監測系統可以穩定、可靠地實現對多太陽能熱水子系統的遠程實時監測。在現場PLC的支持下,還可以實現對PLC的遠程控制。下一步還可以對系統進行擴展,設計基于B/S模式的Web子系統,用于監測數據的網絡發布,以使系統的功能更加完整。
參考文獻
[1] 世博中心項目給水排水設計團隊.國內外太陽能熱水系統應用比較[J].給水排水,2008(1):67?72.
[2] 龔攀峰.基于OPC技術的城市能源監測系統的研究[D].廣州:華南理工大學,2012.
[3] 花新峰,贠衛國.OPC數據訪問客戶端開發方法討論[J].現代電子技術,2005,28(19):129?132.
[4] 溫昱.軟件架構設計[M].北京:電子工業出版社,2007.
[5] 鄭效田,鄭豐隆,鄧鐵六,等.KJ56型煤礦監控系統軟件設計[J].煤炭科學技術,1999,27(8):47?50.
[6] 羅冰洋,莫易敏.面向對象的煤礦監控系統軟件設計方法研究[J].武漢理工大學學報:信息與管理工程版,2005,27(3):31?33.
[7] ELLIOTT C,VIJAYAKUMAR V,ZINK W,et al. National instruments LabVIEW:a programming environment for laboratory automation and measurement [J]. Journal of the Association for Laboratory Automation, 2007, 12(1): 17?24.
[8] 王杰,高昆侖,朱曉東.OPC通信技術在可視化界面監控系統中的應用研究[J].計算機測量與控制,2012(1):74?77.
[9] 朱立軍,安娜,陳未如.基于Visual C#的OPC客戶端實現[J].現代電子技術,2009,32(2):171?173.
[10] ?劉旭昌,石林鎖.基于OPC技術的系統集成設計與實現[J].現代電子技術,2009,32(8):46?48.
[11] 馬亮,張志鴻.OPC DA服務器的設計與實現[J].微計算機信息,2008(25):228?230.endprint