主要内容

在记录OPC数据时更新MATLAB绘图

这个例子展示了如何使用自定义回调来绘制OPC日志任务期间获取的数据。

本例利用了display_opcdata函数,它在图形窗口中绘制最近获取的数据。

先决条件:

步骤1:创建OPC对象层次结构

创建OPC对象的层次结构。

da = opcda (“localhost”,“Matrikon.OPC.Simulation.1”);连接(da);grp = addgroup(哒。“CallbackTest”);additem (grp),“三角波。Real8”);additem (grp),锯齿状的波浪。UInt2”);

第二步:配置属性值

配置日志任务以0.1秒的间隔获取200条记录。

grp。RecordsToAcquire = 200;grp。UpdateRate = 0.1;

指定display_opcdata函数的RecordsAcquiredFcnCallback,每获取10条记录后必须调用。

grp。RecordsAcquiredFcnCount = 10;grp。RecordsAcquiredFcn = @display_opcdata;

第三步:获取数据

启动组对象。每获取10条记录后,对象执行display_opcdata回调函数。这个回调函数绘制记录到内存缓冲区的最近获取的记录。

开始(grp)等(grp)

步骤4:清理

当你不再需要OPC对象时,总是从内存中删除它们。

删除(da)

删除客户端对象将断开客户端与服务器的连接,并删除组和项对象。

Baidu
map