kazelee
3 天以前 2d3ee03961d6cfbde70342e8a97bc7b05d0b0dc3
device/OpcUaHelper.cs
@@ -2,6 +2,7 @@
using Opc.Ua;
using System;
using Opc.Ua.Configuration;
using HH.WCS.Mobox3.DSZSH.util;
namespace HH.WCS.Mobox3.DSZSH.device
@@ -22,7 +23,7 @@
        {
            try
            {
                // 创建一个应用配置对象,用于设置应用名称、唯一标识、类型、证书和安全策略
                // 创建一个应用配置对象,用于设置应用名称,唯一标识,类型,证书和安全策略
                var config = new ApplicationConfiguration()
                {
                    ApplicationName = "MyClient",
@@ -48,18 +49,18 @@
                // 验证应用配置对象
                await config.Validate(ApplicationType.Client);
                // 设置证书验证事件,用于自动接受不受信任的证书
                // 设置证书验证事件,用于自动接受不受信任的证书
                if (config.SecurityConfiguration.AutoAcceptUntrustedCertificates)
                {
                    config.CertificateValidator.CertificateValidation += (s, e) => { e.Accept = (e.Error.StatusCode == StatusCodes.BadCertificateUntrusted); };
                }
                // 创建一个应用实例对象,用于检查证书
                // 创建一个应用实例对象,用于检查证书
                var application = new ApplicationInstance(config);
                // 检查应用实例对象的证书
                bool check = await application.CheckApplicationInstanceCertificate(false, 2048);
                // 创建一个会话对象,用于连接到 OPC UA 服务器
                // 创建一个会话对象,用于连接到 OPC UA 服务器
                EndpointDescription endpointDescription = CoreClientUtils.SelectEndpoint("opc.tcp://172.16.57.41:4840", true);
                EndpointConfiguration endpointConfiguration = EndpointConfiguration.Create(config);
                ConfiguredEndpoint endpoint = new ConfiguredEndpoint(null, endpointDescription, endpointConfiguration);