用途:在 MATLAB 中使用工业通信工具箱完成 OPC UA 的服务器发现、客户端连接与地址空间节点浏览。适用于端点未知时的服务器发现、获取端点与安全策略、用户名/密码或证书认证、证书信任与主机名不匹配处理、连接故障排查,以及按名称、部分名称或 NodeId 查找并导航节点。不适用于 OPC Classic(DA/HDA)、PI/Aveva PI、Modbus、MQTT 及 OPC UA 服务端开发。
主要能力:opcuaserverinfo 通过 LDS 或直接 URL 发现服务器;opcua 创建客户端;connect 支持匿名、用户名密码、证书三种签名;setSecurityModel 配置安全模式与策略;opc.ua.trustServerCertificate、opc.ua.exportClientCertificate 处理证书;findNodeById、opcuanode、getNamespace 及 uaClient.Namespace 与 .Children 遍历节点;invoke 调用方法节点。
用法要点:opcua() 默认使用最高可用安全级别,无需显式设置。证书信任按顺序升级:先 opc.ua.trustServerCertificate(certPath),证书文件不可用时用 opcua(..., "TrustServerTemporarily", true),仅在用户明确确认无需安全后才用 setSecurityModel(uaClient, "None", "None")。opcuanode 不接受浏览路径,需逐层用 .Children;browseNamespace 为 GUI 专用,脚本中禁用。遍历 .Children 前先单独统计节点数,分批处理。invoke 前检查 Parent 与 NumInputs/NumOutputs。
限制:opcua() 在构造时缓存端点,策略变更后需重建客户端。opcuaserverinfo 无 (hostname, port) 形式,需用 opc.tcp://host:port。不要循环扫描子网 IP。移动或复制证书文件前须经用户确认。具体版本支持与详细流程见各参考文件,资料未提供更多细节。