為方便演示,此時創建一個控制臺應用程序。第三方dll(C++編寫的庫opcsrv.dll,他人實現)。
拷貝dll到運行目錄下:
?拷貝二次封裝后的文件到項目目錄下:
?第一步:創建OpcUa服務器
//第一步:創建OpcUa服務器
OPCSrv.CreateResult = OPCSrv.OpcsrvCreate("OPC_UA_Server", 62548);
Console.WriteLine("OpcsrvCreate" + (OPCSrv.CreateResult ? "成功!" : "失敗!"));
第二步:創建標簽
//第二步:創建標簽
OPCSrv.OPCSrvConfig config = new OPCSrv.OPCSrvConfig()
{TagName = "OPCUA.Temp", //標簽名稱DataType = "float", //數據類型Access = "r" //訪問權限
};
第三步:運行OpcUa服務器
//第三步:運行OpcUa服務器
OPCSrv.RunResult = OPCSrv.OpcsrvRun();
Console.WriteLine("OpcsrvRun" + (OPCSrv.RunResult ? "成功!" : "失敗!"));
整體實現代碼如下:
運行成功:
?使用客戶端工具進行查看:
使用匿名方式登錄:
?
上述步驟忘記添加了變量,補充如下:
?
?加入定時更新數據功能:
更新成功:
?