環境準備 採用MatrikonOPC做模擬服務器,註冊 OPCDAAuto.dll組件 引用 Interop.OPCAutomation.dll組件。開始開發。
1.、new OPCServer()--Connect()
2、映射組註冊組內標籤,監聽 組的DataChange事件更新數據。
遇到的問題。
0、同一個Connect註冊過多的組或者標籤也會報錯(一個客戶端可以發起多個連接)
1、OPC同一個組內大量標籤會有更新數據非常慢的問題,或者會引起OPCServer崩潰(遇到過30+就崩潰的)
2、OPC過多的組可能也會引起數據更新慢或者OPCServer崩潰
3、OPC的數據類型是很自由的,不規範的把數值當字符傳,注意區別處理(ON/OFF/開/關字符)
4、跨電腦之間的OPC數據採集需要DCOM配置,http://www.cnblogs.com/djcsch2001/articles/2826575.html