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