1. 使用OPC Client瀏覽服務器, 查看測試代碼修改後的結果。 2. 根據OPC Client蒐集到的服務器信息編寫代碼和服務器交互 3. OPC Client 操做或編程訪問OPC 服務器的步驟 3.1 鏈接 OPC 服務器 3.2 建立 Group 到鏈接 3.3 遍歷OPC服務器的全部的leaf item, 添加須要的 leaf item 到 Group 3.4 如今能夠 讀取 item 的值 監聽 Group 的 DataChange 事件,獲取 item 的最新值 調用 Group 的方法異步修改 item 的值 調用 item 的方法同步修改值
OPCItems .Parent 只讀的上級OPCGroup的引用 .Count .Item(ItemSpecifier) 返回 OPCItem, ItemSpecifier 是 1 開頭的索引值 .GetOPCItem(ServerHandler) 返回 OPCItem, ServerHandler 是 OPCItem 的 ServerItem 屬性值 .AddItems(Count, ItemIDs, ClientHandles, ServerHandlers, Errors, RequestedDataTypes, AccessPaths) 批量添加 OPCItem 到 OPCItems .Remove(Count, ServerHandles, ByRef Errors) OPCItem .Parent .ClientHandle 服務器通知數據變化時 KepGroup_DataChange, 會返回 ClientHandle。 能夠快速定位數據 .ServerHandle .ItemID .IsActive .Value .Quality .TimeStamp .Read (Source, Optional ByRef Value, Optional ByRef Quality, Optional ByRef TimeStamp) 同步刷新 OPCItem 數據 .Write (Value) 同步修改 OPCItem value
Active can be 'on' or 'off'. If Active is 'on', the OPC server will return data for the group or item when requested by the read function or when the corresponding data items change (subscriptions). If Active is 'off', the OPC server will not return information about the group or item.
若是OPC服務器支持不敏感帶(DeadBand),並且OPC標籤的數據類型是模擬量的狀況,只有如今值與前次值的差的絕對值超過必定限度時,才更新緩衝器數據並通知OPC應用程序。由此能夠無視模擬值的微小變化,從而減輕OPC服務器和OPC應用程序的負荷。
OPC Server對象 主要功能爲:一、建立和管理OPC Group對象; 二、管理服務器內部的狀態信息; OPC Group對象 主要功能爲:一、管理OPC Group對象的內部狀態信息; 二、建立和管理Items對象。 三、OPC服務器內部的實時數據存取服務(同步與異步方式)。 OPC組中有如下幾個主要屬性: Name :組的名字 ;Active:組的激活狀態標誌 ;Update Rate OPC:服務器向客戶程序提交數據變化的刷新速率;Percent Dead band:數據死區,即能引發數據變化的最小數值百分比。 OPC ITEM 是非COM對象,在OPC標準中用來描述實時數據,是客戶端不可見的對象。表明了與服務器中的數據的鏈接,它並非數據源,而僅僅是與數據源的鏈接。每一個項都有如下主要屬性: Active項的激活狀態、Value項的數值、類型爲VARIANT、Quality項的品質,表明數值的可信度,類型爲SHORT、TimeStamp時間戳,表明數據的存取時間。
Byte, 字節 Word, 16位無符號整型 Short 無符號短整型 DWord, 32位無符號整型 Long, 32位符號整型 Float 浮點型
不是全部的節點都有值。 不是全部的節點都能寫.html
這個客戶端使用最方便編程
這個客戶端的操做思路,相似寫代碼鏈接 OPC 服務器。 因此用這個客戶端方便,後面寫代碼windows
實際開發中發現, 鏈接測試服務器開發行不通。 鏈接NI的OPCServer操做沒有問題,但一樣的操做鏈接測試服務器會抱錯。api
打開 OPC 測試服務器軟件 服務器
註冊 OPC 服務器 異步
安裝 OPC 2.0 組件 工具
使用 OPC Client 鏈接測試服務器測試
不穩定,有時行,有時不行.spa
http://www.cnblogs.com/DannielZhang/p/5551708.html 首先將 OPCDAAuto.dll 拷貝到C:\windows\SysWow64 下,再使用regsvr32 進行註冊。 這樣以後vs裏就能夠正常引用了,固然須要在添加引用時選擇COM組件裏找到這個類庫。
opc 節點有數據類型, 若是數據類型不對,客戶端看上去寫入成功。 服務端沒有修改爲功。
OPC 接口文檔 OPC C#完整客戶端 OPC C#代碼參考 OPC測試經常使用的OPCClient和OPCServer軟件推薦.net