WPF与OPC Servers连接代码
时间: 2024-01-03 16:03:10 浏览: 113
WPF项目实例-MVVM_WPF项目代码_WPFmvvm_WPF_pluralhiz_mvvm
以下是一个简单的 WPF 与 OPC Servers 连接的代码示例:
```csharp
using Opc.Ua;
using Opc.Ua.Client;
// 定义 OPC UA Server 的 URL
string serverUrl = "opc.tcp://localhost:4840";
// 创建 Session 对象
Session session = Session.Create(
new Uri(serverUrl),
(sender, certificate, chain, errors) => true,
null,
null,
new ApplicationConfiguration()
{
SecurityConfiguration = new SecurityConfiguration
{
ApplicationCertificate = new CertificateIdentifier(),
TrustedPeerCertificates = new CertificateTrustList(),
TrustedIssuerCertificates = new CertificateTrustList(),
RejectedCertificateStore = new CertificateStoreIdentifier(),
AutoAcceptUntrustedCertificates = true,
AddAppCertToTrustedStore = true
}
});
// 连接到 OPC UA Server
session.Connect();
// 浏览 Namespace
ReferenceDescriptionCollection references = session.FetchReferences(ObjectIds.ObjectsFolder);
// 遍历 Namespace 中的节点
foreach (ReferenceDescription reference in references)
{
// 打印节点的名称
Console.WriteLine(reference.DisplayName);
}
// 断开连接
session.Disconnect();
```
在以上示例中,我们通过 OPC.Ua.Client 命名空间中的 Session 类来创建与 OPC UA Server 的连接,并可以使用其提供的方法来浏览 Namespace,读取和写入数据等操作。
阅读全文