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