主要内容

查看OPC Toolbox事件日志

此示例显示了如何在日志记录任务后检查OPC Toolbox™事件日志。

先决条件:

第1步:配置OPC工具箱对象

创建客户端,连接和创建关联对象以获取日志记录任务。

da = opcda('localhost''matrikon.opc.simulation.1');连接(da);GRP = AddGroup(DA,'呼叫+最新');添加剂(GRP,'triangle waves.real8');

第2步:配置并执行日志记录任务

配置组只记录10条记录,然后启动任务并等待它完成。

grp.recordstoacquire = 10;开始(GRP)等待(GRP)

第3步:查看事件日志

进入事件簿客户端对象的属性。

Events = da.Eventlog.
事件= 1×2结构阵列与字段:类型数据

执行组日志记录任务的执行生成了两个事件:开始停止。价值事件簿属性是一个1比2的事件结构数组。

列出记录在的事件事件簿财产,通过检查内容类型场地。

{events.type}
ans = 1×2单元阵列{'start'} {'stop'}

进入数据领域获取有关的信息停止事件。

stopdata =事件(2).data
StopData =带有字段的结构:localeventtime:[2020 10 19 11 38 3.8710] GroupName:'CallbackTest'RecordSacquired:10

计算停止活动和赛事开始事件。

WaitDuration = DateTime(事件(2).data.localeventtime)......-  DateTime(事件(1).data.localeventtime);waitseconds =秒(服务员)
Waitseconds = 5.3740.

笔记Waitseconds.不一定是记录数据集中的第一个和上次样本之间的时间。这localeventtime.属性是matlab®处理从服务器收到的事件的时间;服务器之间会有一些延迟发送通知和MATLAB处理它。你应该咨询时间戳记录数据的属性,用于与数据相关的准确时间信息。

第4步:清理

断开客户端从服务器的连接,并在不再需要它们时从内存中删除OPC工具箱对象。删除客户端对象还删除组和项目对象。

断开(DA)删除(DA)