OPC工具箱

从OPC服务器和数据历史学家读写数据

OPC工具箱直接从MATLAB提供了访问实时和历史数据OPC®和Sim金宝appulink®。您可以从设备(如分布式控制系统、监视控制和数据采集系统以及可编程逻辑控制器)读取、写入和记录OPC数据。OPC Toolbox允许您处理来自活动服务器的数据和符合OPC数据访问(DA)标准、OPC历史数据访问(HDA)标准的数据历史学家OPC统一架构(UA)标准。

该产品包括Simulink模块,可以对在线金宝app监控进行建模并执行半实物控制器测试。

入门:

OPC数据访问技术

OPC开发工具让你发现,访问,并从与OPC历史数据访问标准的任何数据资料库兼容读取原始数据和处理数据。您还可以从三种方式的OPC数据访问服务器访问实时数据:

  • 类直接执行所有OPC工具箱函数MATLAB®命令行或将它们纳入自己的MATLAB应用程序
  • 使用OPC客户端应用程序来连接迅速向OPC DA服务器;创建和配置OPC工具箱对象;和读,写,和日志数据
  • 使用金宝app®在模拟系统时,从OPC工具箱向OPC DA服务器读写数据的块

金宝appSimulink模型使用Simulink模块从OPC工具箱创建。这些模块让您与OPC数据直接沟通,并从Simulink和工艺系统。金宝app

OPC数据访问对象

在MATLAB中使用时,工具箱使用直观的分层对象结构来帮助您管理到OPC服务器的连接和服务器项或标记的集合。您可以创建一个OPC数据访问客户端对象来连接到OPC服务器。此连接允许您浏览服务器名称空间并检索存储在服务器上的每个项的属性。创建数据访问组对象来控制数据访问项对象集,这些对象表示服务器项。工具箱允许您通过修改所有客户端、组和项对象的属性来配置和控制它们。

在Si金宝appmulink中,工具箱使用一个配置块指定OPC数据访问客户端使用的模型,定义OPC错误和事件的行为,并设置实时行为。在模拟过程中,在准实时模型执行,通过自动减缓模拟尽可能地匹配系统时钟。您可以使用配置块,如果模拟运行速度比系统时钟速度比较慢定义工具箱的行为。

OPC客户机应用程序,它允许您浏览服务器名称空间、配置对象和读写OPC DA数据。该工具还允许您将OPC DA数据记录到MATLAB中进行分析和绘图。

OPC DA数据读写

一旦你创建包含项目对象的一组对象,可以从或写个别项目或同时该组中的所有项目读取。在MATLAB中,读和(直到操作完成MATLAB执行被阻塞),可能会发生写入操作同步或异步(MATLAB可以继续处理而操作正在进行)。您可以将数据记录到内存或磁盘。

在Si金宝appmulink中,OPC读取和写入OPC块同步或异步检索和发送数据,并从OPC DA服务器。该模块包含一个客户经理,让您指定和管理OPC DA服务器,选择项目,并定义块的采样时间。

该OPC读取块Simulink的。金宝app你可以选择从一个OPC服务器项目和在线阅读的工厂数据直接进入您的Simulink模型。金宝app

OPC历史数据访问

您创建一个OPC历史数据访问对象的客户端连接到OPC HDA服务器。该客户端可让您浏览服务器的命名空间和检索存储在服务器上的每个项目的完全合格的标识。您可以使用这些ID来从服务器请求的历史数据。您可以检索存储在OPC HDA服务器上的原始或处理过的数据,指定要取回,要检索数据,以及可选参数的时间周期的ID。OPC工具箱支持以下读取金宝app操作:

  • 获取原始数据因为它是在服务器上存储。
  • 检索服务器聚合(处理)的数据。每个服务器实现不同的聚合类型,例如最小、最大和平均。
  • 检索特定的时间间隔内的数据。服务器从周围的原始测量数据进行插值。
  • 检索已被修改服务器上的数据。有些OPC HDA服务器允许的历史值进行修改,保存价值的历史已经改变。

数据被检索到OPC HDA数据对象中,OPC HDA数据对象允许您可视化和预处理历史数据,以便在MATLAB环境中进行进一步分析。预处理操作包括重采样、数据转换和数据显示功能。

MATLAB代码,用于连接OPC HDA服务器并访问历史数据进行处理。

OPC UA数据访问

使用工具箱,您可以浏览可用的OPC UA服务器。然后通过创建OPC UA客户机对象连接到OPC UA服务器。工具箱提供了一些函数,使您能够浏览和搜索服务器名称空间中的节点,以确定可用的数据节点。通过创建一个OPC UA节点数组,您可以同时与多个节点交互。当您读取节点或节点数组的当前值时,您将收到该值、时间戳和对数据质量的估计,并可以确定该数据是原始值还是内插值。您还可以将当前值写入节点。

MATLAB代码,用于连接到OPC UA服务器并读取节点数组的当前值。

历史数据访问

您可以从UA服务器节点读取历史数据。要找到您的服务器上可用的节点,您可以使用浏览名称空间图形实用功能。该浏览器显示的索引和ID服务器上的所有节点。

读取数据到MATLAB,您所指定的节点和你想读取数据的时间范围。OPC UA服务器也为预处理数据返回给客户提供聚合函数。您可以查询聚合函数,你的服务器支持,并读取经过预处理的数据,从应用聚合函数的节点结果。金宝app聚合函数的示例包括平均值,最大值,最小值,和delta。

所有OPC UA历史数据被存储在包含日期时间对象来表示时间戳OPC UA数据对象。然后,您可以轻松地查看和处理数据,在MATLAB环境进一步分析。

浏览名称空间实用工具允许您查找服务器上可用的OPC UA节点。