基于Visual C#的OPC客戶端實現
2 OPC客戶端程序的設計方法
(1)安裝OPC自動化接口服務。在.NET環境下,點擊“項目”子菜單下,“添加引用”,在彈出的對話框COM中選中“OPC DA Automation Wrapper2.02”項,點擊“確定”按鈕,這樣才能使用自動化接口的服務。
(2)連接OPC服務器。本例中使用的OPC服務器名為“ICONICS.Simulator OPCDA.2”。首先聲明變量,這樣才能觸發事件(DataChange)來獲取實時數據。連接不同的OPC服務器只要改變其服務器名稱和OPC服務器所在的計算機名稱即可。
(3)添加組本文引用地址:http://cqxgywz.com/article/195893.htm

(5)OPC數據的讀和寫。對OPC服務器中的數據項數讀可以通過group組的DataChange事件觸發來讀取。該事件有多個參數:其中:NumItems是指數據項的個數;ltemValues為數據項的數據;Qualities為數據項的品質;TimeStamps為數據項的更改時間;Cli―entHandles是數據項的標簽索引,其所指的OPC標簽的值在ItemValues(1)中,只有數據發生變化時才會觸發該事件。也只會傳輸發生了變化的數據,沒有變化的數據不會出現在本事件ItemValues中。使用C#事件處理機制,將DataChange注冊到事件,一旦服務器端數據有變化,自動觸發此過程,觸發函數為:

(6)斷開OPC服務器。OPC客戶端連接后占用服務器的資源,所以長時間不需要使用的OPC讀寫數據,則應及時斷開OPC連接以釋放資源。

采用C#開發工具,按照OPC規范來實現OPC客戶程序。OPC客戶程序實現的功能有:通過OPC標準接口與OPC數據服務器連接,按照OPC服務器提供的Sine,Triangle,R8等波形數據,并取得OPC服務器中相關OPC點的數據,并對這些數據進行綜合處理,實現各種波形圖案,運行程序結果如圖2所示。

3 結 語
OPC規范的應用簡化了OPC客戶/服務器的開發過程,統一了數據存取的接口標準,將硬件供應商與應用軟件開發者分離,使得軟件開發者無需了解硬件的實質和操作過程,只要遵循OPC標準進行開發,就能夠訪問OPC服務器中的數據,大大簡化了過去傳輸數據的復雜過程。在此介紹了在Visual C#環境下,遵循OPC標準提出了基于OPC技術的系統設計方案及數據接口開發關鍵代碼,以快速、高效地進行底層數據采集,安全、靈活的數據處理,便捷的圖形界面,為虛擬儀器提供了嶄新的解決方案,具有較大的應用價值。














評論