using System;
using Opc.UaFx;
public class OpcUaClientExample
{
public static void Main(string[] args)
{
// 创建 OPC UA 客户端实例
var client = new OpcClient("opc.tcp://localhost:4840");
try
{
// 连接到 OPC UA 服务器
client.Connect();
// 读取节点值
var nodeValue = client.ReadNode("ns=2;s=Temperature");
Console.WriteLine($"Temperature: {nodeValue.Value}");
// 写入节点值
client.WriteNode("ns=2;s=Setpoint", 50.0);
// 订阅节点变化
client.SubscribeToNode("ns=2;s=Pressure", (sender, e) =>
{
Console.WriteLine($"Pressure changed to: {e.Value}");
});
// 等待一段时间以接收订阅更新
System.Threading.Thread.Sleep(10000);
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
finally
{
// 断开连接
if (client.IsConnected)
{
client.Disconnect();
}
}
}
}
此代码展示了如何使用 C# 和 OPC-UA 协议与 OPC UA 服务器进行交互。
上一篇:c# 时间比较
下一篇:c# 字符串转byte
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站