opc.ua在NET6.0的使用

📅 2026/7/5 15:11:22
opc.ua在NET6.0的使用
文章目录引入nuget包 OpcUaHelper连接OPC.UA服务器读取点位写入点位引入nuget包 OpcUaHelper安装nuget包 OpcUaHelper 2.2.1安装完成后显示8个可传递包连接OPC.UA服务器privatereadonlystring_endpointUrlopc.tcp://ip:端口号默认49320;// 替换为OPC UA的用户名privatereadonlystring_username;// 替换为OPC UA的密码privatereadonlystring_password;OpcUaClientopcUaClientnewOpcUaClient();privateasyncvoidConnectBtn_Click(objectsender,EventArgse){opcUaClient.UserIdentitynewUserIdentity(_username,_password);awaitopcUaClient.ConnectServer(_endpointUrl);varflagopcUaClient.Connected;if(flag){MessageBox.Show(连接成功);}else{MessageBox.Show(连接失败);}}读取点位一般为读取方便起见默认数据类型是stringprivateasyncvoidReadBtn_Click(objectsender,EventArgse){if(opcUaClient.Connected){// 注意点位开头是ns2;s如果不是会报错stringvalueawaitopcUaClient.ReadNodeAsyncstring(TagTxt.Text.Trim());ValueLbl.Textvalue;}}写入点位privateasyncvoidWriteBtn_Click(objectsender,EventArgse){if(opcUaClient.Connected){ushortvalueToWriteushort.Parse(WriteValueTxt.Text.Trim());// 注意点位开头是ns2;s如果不是会报错varflagawaitopcUaClient.WriteNodeAsyncushort(TagTxt.Text.Trim(),valueToWrite);if(flag){MessageBox.Show(写入成功);}else{MessageBox.Show(写入失败);}}}