opc以微軟的ole/com/dcom為基礎(chǔ),采用標(biāo)準(zhǔn)的c/s結(jié)構(gòu)。其中,opc服務(wù)器定義了opc接口能夠訪問的設(shè)備和數(shù)據(jù),是一個典型的現(xiàn)場數(shù)據(jù)源程序,負(fù)責(zé)收集現(xiàn)場設(shè)備數(shù)據(jù)信息并通過opc接口提供給opc客戶;opc客戶是一個典型的現(xiàn)場數(shù)據(jù)接收程序,通過標(biāo)準(zhǔn)的opc接口與服務(wù)器通信,獲取服務(wù)器的各種信息。一個典型的opc結(jié)構(gòu)如圖1所示。
從圖1可以看出服務(wù)器通常支持兩種類型的訪問接口:自定義接口和自動化接口,它們分別為不同語言的編程環(huán)境提供訪問機制。自定義接口效率高,通過該接口客戶可以發(fā)揮服務(wù)器的最佳性能,采用c++等高級編程語言的客戶一般采用自定義接口方案;自動化接口通常是基于腳本編程語言定義的標(biāo)準(zhǔn)接口,使解釋性語言和宏語言訪問opc服務(wù)器成為可能,采用vb語言的客戶一般采用自動化接口。opc服務(wù)器必須實現(xiàn)自定義接口,是否實現(xiàn)自動化接口取決于供應(yīng)商的主觀意愿。
圖1 opc結(jié)構(gòu)