通訊協(xié)議006——簡說OPC XML DA

本文對于OPC XML DA規(guī)范做簡單介紹。更多通訊資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。
OPC(OLE for Process Control)是為過程控制專門設(shè)計(jì)的OLE 技術(shù),基于COM/DCOM的數(shù)據(jù)訪問的標(biāo)準(zhǔn)。OPC DA(OPC Data Access),是基于OPC標(biāo)準(zhǔn)的數(shù)據(jù)訪問接口。COM/DCOM存在如下缺陷:
1)????? 缺少跨平臺通用性:由于COM/DCOM依賴于Windows系統(tǒng), OPC COM接口很難被應(yīng)用到其他非Windows的操作平臺上,使得工業(yè)互聯(lián)受到很大的限制。
2)????? 不易通過防火墻,與互聯(lián)網(wǎng)應(yīng)用集成難度大:由于防火墻會過濾大多數(shù)基于COM傳輸?shù)臄?shù)據(jù),所以,基于COM的OPC應(yīng)用就很難與互聯(lián)網(wǎng)應(yīng)用集成。
為了解決以上問題,OPC基金會制定了OPC XML標(biāo)準(zhǔn),就是對原有OPC Server進(jìn)行功能擴(kuò)展。由于XML具有良好的跨平臺通用性,廣泛應(yīng)用于Internet應(yīng)用,且很容易穿透防火墻,使得OPC DA能夠跨平臺或在互聯(lián)網(wǎng)上得到應(yīng)用。
OPC XML DA基于XML的web技術(shù),采用SOAP作為對應(yīng)用程序共享消息進(jìn)行包裝的通訊協(xié)議,實(shí)現(xiàn)OPC Server和OPC Client之間通過Http協(xié)議傳輸數(shù)據(jù),使得數(shù)據(jù)很容易在不同平臺間傳輸,并輕易實(shí)現(xiàn)在Internet上發(fā)布OPC數(shù)據(jù)。
如下圖所示,增加1個(gè)OPC XML Server,與OPC DA Server通訊,并將數(shù)據(jù)以XML發(fā)布到Web Server上,這樣Web瀏覽器或者其他非Windows應(yīng)用就可以通過internet訪問web server來獲取到OPC DA的數(shù)據(jù)。

OPC XML DA 支持Browse、Read、Write、SubScribe等服務(wù),每種服務(wù)都包括1對請求(Request)/響應(yīng)(Respone)。通過對這些服務(wù)的定義,提供了訪問OPC Server的標(biāo)準(zhǔn)接口。請求和響應(yīng)按照SOAP協(xié)議標(biāo)準(zhǔn)封裝成SOAP信封,信封標(biāo)題說明消息如何被處理,信封正文包含了相關(guān)數(shù)據(jù)。
OPC XML DA定義了以下服務(wù):
1)數(shù)據(jù)請求: 請求OPC數(shù)據(jù)。有同步(請求-回應(yīng))與異步(訂閱-更新)兩種方式。它通過讀取請求和訂閱請求來實(shí)現(xiàn)。
2)數(shù)據(jù)響應(yīng): 對數(shù)據(jù)請求的響應(yīng)。如果是同步請求,那么請求一次,回答一次;如果是異步請求,則是包括初始值與錯(cuò)誤代碼,此后,服務(wù)器發(fā)送包含發(fā)生值改變的項(xiàng)目的回應(yīng)。
3)寫請求:是指寫數(shù)據(jù)到一個(gè)特定項(xiàng)目的請求。如果超過了設(shè)定的過期時(shí)間,服務(wù)器沒有收到請求的話,那就什么也寫不了。
4)寫響應(yīng): 是對寫請求的響應(yīng),它給出從寫數(shù)據(jù)到特定項(xiàng)目過程中存在的所有錯(cuò)誤。
5)取消數(shù)據(jù)請求: 是取消特定數(shù)據(jù)請求的要求,如果數(shù)據(jù)請求是訂閱請求,所有后續(xù)數(shù)據(jù)更新將被取消,如果不是訂閱,則是請求服務(wù)器釋放分配給這個(gè)請求的資源。
6)取消數(shù)據(jù)響應(yīng): 取消數(shù)據(jù)響應(yīng)就是對取消數(shù)據(jù)請求的響應(yīng),它顯示出取消動作是否成功。
7)瀏覽請求:請求顯示有服務(wù)器地址空間的標(biāo)簽結(jié)構(gòu)列表,返回信息將顯示標(biāo)簽結(jié)構(gòu)列表。
8)瀏覽響應(yīng):對瀏覽請求的響應(yīng),返回值為位于指定位置的“枝葉”。
綜上所述,OPC XML DA就是對OPC DA的XML擴(kuò)展標(biāo)準(zhǔn),其目的就是在于解決OPC DA不能跨平臺的缺陷。
更多通訊資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。