PID優化整定系統中OPC接口的研究與應用
3.1 OPC接口的選擇及實現
OPC規范規定了兩套接口標準:OPC自定義接口和OPC自動化接口,如圖1所示。自定 義接口的效率高,通過該接口,客戶能夠發揮OPC服務器的最佳性能,采用C++語言的客戶 一般采用自定義接口方案;自動化接口使解釋性語言和宏語言訪問OPC服務器成為可能,采 用VB、Delphi等語言的客戶一般采用自動化接口[7]。
圖 1 OPC 接口類型
其中,客戶端程序的開發主要是指客戶端程序中 OPC 接口部分的開發。客戶端程序本 身可以完成很多復雜的數據處理與顯示功能,但需要通過OPC 接口部分訪問OPC 服務器, 對現場數據進行存取。設計時可根據不同的需求特點,應用不同的接口標準。
3.2 OPC數據存取服務器的訪問方式
OPC客戶程序對OPC服務器中數據的訪問方式主要有同步、異步和訂閱三種。客戶程序 可按照一定的周期對服務器程序進行數據同步存取操作,此時客戶方的調用函數一直運行到 所有數據讀寫完成。在異步通信方式下,服務器程序定期刷新OPC項,并判斷其數值或品質 是否變化,如果有變化則將變化后的數據發送給客戶程序,此時客戶方的調用函數可立刻返 回。顯然,異步通報方式的通信效率更高,但有多個客戶程序與服務器相連時,同步讀寫方 式更具時效性[8]。第三種訂閱方式,即OPC服務器監控的數據在狀態發生改變時主動的通知 客戶程序[9],而不用客戶被動地、一次次地去查詢數據,判斷其是否發生改變。對于每個組 對象,客戶程序可根據需要采用其中一種數據存取方式。
評論