在.NET 4.5环境下,如何利用C#连接OPCUA,并实现数据读写
时间: 2023-12-20 17:07:59 浏览: 415
PLC通讯实现-C#访问OPCUA实现读写PLC源码
5星 · 资源好评率100%
在.NET 4.5环境下,可以使用OPC Foundation提供的UA-.NET库来连接OPCUA服务器,并实现数据读写。以下是连接OPCUA服务器并读取数据的示例代码:
```csharp
using Opc.Ua;
using Opc.Ua.Client;
// 创建一个OPCUA客户端实例
var client = new UaClient();
// 连接到OPCUA服务器
client.Connect("opc.tcp://localhost:4840");
// 读取节点数据
var value = client.ReadValue("ns=2;s=MyVariable");
// 输出节点数据
Console.WriteLine("Value: " + value);
```
以下是连接OPCUA服务器并写入数据的示例代码:
```csharp
// 写入节点数据
client.WriteValue("ns=2;s=MyVariable", 123);
// 读取节点数据
var value = client.ReadValue("ns=2;s=MyVariable");
// 输出节点数据
Console.WriteLine("Value: " + value);
```
需要注意的是,连接OPCUA服务器时需要指定服务器的Endpoint URL,读写节点数据时需要指定节点的QualifiedName。具体的Endpoint URL和节点QualifiedName需要根据实际情况进行设置。同时,还需要在项目中引用UA-.NET库。
阅读全文