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