主要内容

OPC UA组件

概述

OPC工具箱™提供了一个OPC UA客户端连接到OPC UA服务器。使用客户机,您可以连接到服务器、查询服务器状态、浏览服务器名称空间、读取和写入当前值,并从服务器上的节点读取历史值。历史数据作为OPC数据对象检索,这允许您处理历史数据,为常见的分析任务做准备。

OPC UA客户

构造OPC UA客户端opcua函数。使用以下命令设置连接的安全配置setSecurityModel.您将客户端连接到服务器连接,可选地传递用户身份验证凭证。客户端包含许多描述服务器功能的属性,包括受支持的安全模型和用户身份验证选项。金宝app看到opc.ua.Client有关客户端可用属性的更多信息。您还可以使用以下命令查询服务器的扩展状态信息getServerStatus

使用客户机执行与服务器的任何通信,包括浏览服务器名称空间、读取和写入当前值以及从服务器读取历史值。

OPC UA节点

OPC UA客户端包括名称空间属性,该属性以node数组的形式包含服务器名称空间的顶层。OPC UA Node变量描述服务器上的节点,包含其他子节点孩子们财产。节点有一个NodeType“对象”“变量”.对象节点没有与它们关联的值,纯粹用于组织服务器的名称空间。变量节点存储当前值,表示与服务器关联的传感器或执行器值。有关更多信息,请参见opc.ua.Node

服务器可以选择历史化节点(存储该节点的以前数据值)。的Historizing属性定义服务器是否正在历史化该节点。如果您尝试从变量节点检索历史数据Historizing设置为时,不返回数据,返回错误。

您可以直接使用Node变量读取和写入当前值,并检索历史数据。这只是在节点上执行相同操作的简写客户端财产。

OPC UA数据

从OPC UA服务器检索的数据包括三个重要的值。值由质量和时间戳组成。质量表示数据值被认为反映附加到服务器的实际源值的准确性。Timestamp表示服务器记录该值或从数据源接收到该值为当前值的通知的时间。

当您检索当前值时,Value、Quality和Timestamp将检索到单独的数组中。当您检索历史值时,OPC UA服务器可能会为请求的每个节点返回不同数量的Value、Quality和Timestamp数组。该数据被打包到OPC UA data对象中,该对象允许您处理该数据集,为常见的分析任务做准备。欲了解更多信息,请键入

帮助opc.ua.Data

有关使用OPC UA数据的示例,请参见OPC UA数据可视化和预处理

OPC UA质量

OPC UA质量值为32位整数值。OPC UA品质编码不同特点的返回的数据的质量从当前或历史数据读操作,包括主要的质量(好,不确定,或坏),质量substatus(主要依赖质量),价值限制(上限,下限,常数),和历史渊源和特点(生,插值计算)。您可以使用特定于read操作中返回的Quality变量的函数单独查询这些特征。欲了解更多信息,请键入

帮助opc.ua.QualityID

在OPC UA中使用时间

OPC UA服务器返回服务器状态以及所有当前和历史读取操作的时间戳。时间戳表示服务器记录读取操作中返回的数据值的时间。时间戳用MATLAB表示®通过datetime值。datetime值总是在MATLAB客户端用于从OPC UA服务器检索数据的时区中返回。OPC UA历史读函数需要时间范围或特定的时间戳数组来检索历史数据。您可以使用MATLAB指定时间范围datetime值,或作为MATLAB日期数字。作为时间戳传递的任何数值都被解释为MATLAB日期数字。对于需要开始和结束时间戳的函数,也可以传递开始时间戳和持续时间