客戶端C 讀取opc資料

2021-08-03 03:41:11 字數 1560 閱讀 9000

客戶端讀取資料,網上很多,但是在剛開始的時候總會遇到各種問題,在這裡寫點,權且自己當個記錄吧。

opcdaauto.dll 需要註冊 regsvr32 /s opcdaauto.dll

如果win7下有問題,在c:\windows\syswow64路徑下,註冊「opcdaauto.dll」

using opcautomation;

//opc 變數

#region 私有變數

opcserver kepserver;

opcgroups kepgroups;

opcgroup kepgroup;

opcitems kepitems;

#endregion

開始抓取資料​

/// /// opc伺服器

/// 開始抓取opc資料

///

public void start()

else

kepgroups = kepserver.opcgroups;

task.factory.startnew(creategroup);

= true;

}catch(exception e)

}

​公共函式

private void sendmsg(string m)

建立組

/// /// 建立組

///

private void creategroup()

catch (exception err)

}

設定採集屬性
/// /// 設定組屬性

///

private void setgroupproperty()

把需要採集資料的點加進去

private void addopcitem()

點資料傳送變化的事件

/// /// 每當項資料有變化時執行的事件

///

/// 處理id

/// 項個數

/// 項客戶端控制代碼

/// tag值

/// 品質

/// 時間戳

private void kepgroup_datachange(int transactionid, int numitems, ref array clienthandles, ref array itemvalues, ref array qualities, ref array timestamps)

}catch (exception e)

}

基本上就這樣了,整理一下,理解一下,入門沒問題,opc資料的讀取還是比較簡單的,利用上面的**,寫個簡單的程式,把資料讀出來沒有問題的。

這個**執行有個前提,那就是客戶端是伺服器端必須是通的。這個通是用標準的opc客戶端能連上,不是網路上能ping通。

C 開發OPC客戶端

第乙個隨筆,使用了open live write,作為客戶端.最近使用c 開發乙個小軟體,主要功能是opc客戶端.以後會開發各類別的協議,作為,協議的 棧.因為我本人是搞自動化的,所以搞自動化小夥伴像我這樣喜歡程式設計的可能有,但是一般是邏輯思維強,但是底子相對還是弱的.1,c 開發opc的準備工作...

OPC客戶端學習

opc 伺服器由三個物件組成 伺服器 server 組 group 項 item 1.初始化com庫,使用函式coinitializeex 2.通過opc伺服器的progid得到clsid,使用函式clsidfromprogid 3.建立opc伺服器物件,並查詢iopcitemmgt介面,使用函式 ...

OPC伺服器與OPC 客戶端配置問題總結

2.進入c windows syswow64資料夾,把壓縮包裡的所有檔案都貼上進去 3.在當前資料夾裡找到cmd.exe,右鍵 以管理員許可權開啟 4.輸入regsvr32 opcdaauto.dll,顯示註冊成功 object progids server.getopcservers host.h...