OPC 協議一點點總結

2021-10-07 14:37:34 字數 1838 閱讀 7028

目錄

一、opc協議規範

二、opc伺服器

三、opc三類物件

四、opc伺服器之間的通訊

opc基於微軟的com/dcom技術來進行資料交換。只能安裝在windows系統。採用的是客戶端/伺服器模式。

通訊的發起端是客戶端,可以讀寫伺服器資料。

opc主要解決過程控制系統與其資料來源的資料交換的問題,可在各應用之間提供一種透明的資料訪問,是與廠商無關的軟體資料交換標準的介面和規程。

硬體廠商只需要提供硬體裝置的驅動程式,並且提供標準的opc協議規範的opc伺服器讓客戶端來通過軟體的方式來訪問硬體,實現軟體和硬體的通訊。所以會有兩部分組成:乙個opc伺服器和乙個硬體驅動程式。opc伺服器主要對資料進行管理和組織,同時與客戶端進行通訊;硬體驅動程式主要從硬體中讀取資料,並將資料傳遞給opc伺服器。

da(data access)規範:實時資料。訪問資料主要採用的協議規範

a&e(alarm and event)規範:報警和事件資料。基於事件,提供客戶端訂閱,事件觸發後伺服器主動提交返回資料。(類似於android解析xml中的sax解析)

hda(history data acess)規範:歷史資料;

ua(unified architecture)規範:最新的協議規範,可以與任意資料相容。不再拘束於com/dcom,不再侷限於windows系統,具有跨平台性,介面簡單。

通常硬體廠商提到的支援opc,其實指的是opc伺服器,通常不會直接嵌入到硬體中,而是要部署到windows系統的乙個opc服務,通過通用的opc協議規範對外提供客戶端來訪問硬體裝置。一般廠商都是付費之後才會啟動opc伺服器。該服務相當輕巧,可與台式電腦上的其他應用程式共存。

當然現在的opc ua協議規範可以直接嵌入到硬體中,如果客戶端不支援opc ua,那麼可以通過opc閘道器應用程式直接將opc ua轉換成opc da。

opc伺服器的資料來源可以是某個硬體裝置、某個控制器或某個應用程式,所以我們就可以將乙個rs485、乙太網或者wifi等方式組網的網路與opc伺服器進行通訊。所以opc伺服器也可以看成乙個協議轉換器,opc伺服器與資料來源之間通訊採用的是物聯網的一點點認知總結之前提到的接入協議像modbus、bacnet等,而與客戶端通訊採用的就是opc協議規範定義的資料格式,也可以理解為opc伺服器可以整合 像modbus、bacnet等協議。如圖所示:

通常情況下opc伺服器在客戶端沒有讀寫裝置之前,基本上是不會執行任何操作。但是某些opc伺服器也可以配置成沒有客戶端輕巧的時候也可以從裝置輪詢資料,例如採用a&e規範的伺服器。

opc服務中有三類物件:opc server物件、opc group物件、opc item物件,每一類物件都包含一系列的介面。

opc server物件主要是功能建立和管理opc group物件、管理伺服器內部的狀態資訊;

opc group物件主要管理該物件的內容狀態資訊、建立和管理item物件以及伺服器內部的實時資料的訪問服務(同步與非同步);通常分為私有組和公有組。公有組有多個客戶共享、私有組只屬於某個客戶,大多數的伺服器均未實現公有組;

opc item物件主要用來描述實時資料,乙個item物件不能單獨被opc客戶端訪問,所有的物件的訪問必須通過opc group訪問。

通常情況下opc伺服器與客戶端進行通訊,但是opc伺服器與opc伺服器之間也可以通訊。例如兩個裝置廠家之間需要進行資料交換,那麼就需要有乙個opc伺服器使用兩個不同裝置廠商特定的協議與每個伺服器進行通訊,這時就需要使用opc bridging(opc 橋)。opc bridging是客戶端的應用程式,可以連線許多不同的opc伺服器,然後允許伺服器之間進行資料交換等操作。

一點點小總結

最近幾次考試很不在狀態,掛分成了常態,每場必爆30 200分不等 qwq 總結一下之前爆過的奇葩方法,希望以後不要再犯了。聯賽模擬測試1,由於兩個壓縮包乙個中文名乙個英文,然後發現要提交的是英文,而我要提交的是中文,於是直接中文的改名,然後重名,然後直接點取消。然後把中文的刪掉,交上去檢查一下,發現...

一點點感想

寫在這喧囂與寂寞的世界 今天我與chen在風初停的早上跑去借書,借了安妮的 清醒記 兩本三毛的書和一本yilan的旅行與味蕾的書。從圖書館出來,風似乎有些冷,想到又要到那陰冷的梅花館坐在又涼又硬的椅子上上一節乏味的數學課我們便都不約而同的想到了逃課。帶著心裡的負罪感我們躲進八食取暖。無意中我們嘗到了...

一點點感悟

這兩天一直在努力的調整狀態,考慮了很多,也想通了很多,因為看開了,所以狀態也好了很多。明白了,一件事情的兩面性,壞的一面會使自己痛苦不堪,好的一面會使自己心情愉快。看了一篇文章,感觸很大,裡面有很多啟發自己的語句。二十幾歲的人,除了愛情之外,還需要有一項能使自己生活的本領 要把自己的感觸 心情和生活...