SuperAPI AI 工具集

matlab-connect-opcua-client

编程与开发

查看项目

更新于 10-16 00:21

技能介绍

用途:在 MATLAB 中通过工业通信工具箱发现 OPC UA 服务器并建立客户端连接,覆盖服务器发现、端点信息获取、认证、安全配置与证书信任处理。

主要能力:用 opcuaserverinfo 通过 LDS 或直接端点 URL 发现服务器;用 opcua 创建客户端(可传 URL 或 ServerInfo);用 connect 连接(匿名、用户名密码、用户证书三种签名);用 setSecurityModel 配置消息安全模式与通道安全策略;用 opc.ua.trustServerCertificate、opc.ua.rejectServerCertificate、opc.ua.exportClientCertificate 处理证书;用 isConnected 检查状态、disconnect 断开。

用法要点:opcua() 默认使用最高可用安全级别,无需显式设置;opcuaserverinfo 只有 hostname 和 discoveryUrl 两种语法,指定端口需写成 opc.tcp://host:port;connect 无名称-值参数,安全只能通过 opcua 构造参数或 setSecurityModel 配置。证书信任升级顺序为:先 opc.ua.trustServerCertificate(certPath),不可用时再用 opcua(..., "TrustServerTemporarily", true),最后才在用户确认后 setSecurityModel(uaClient, "None", "None")。

适用场景:端点未知时的服务器发现、获取端点与安全策略、建立连接与认证、处理服务器证书不受信任或客户端证书被拒、修复主机名不匹配警告、排查连接失败或发现结果为空、检查 .der/.pem 证书。

限制:不用于浏览命名空间或节点、读写或订阅节点值、OPC Classic(DA/HDA)、Modbus/MQTT 等非 OPC UA 协议,也不用于 OPC UA 服务端开发。移动或复制证书文件前需用户确认。具体参考文件与详细流程见资料所列 references 文档。