在记录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函数的RecordsAcquiredFcn
Callback,每获取10条记录后必须调用。
grp。RecordsAcquiredFcnCount = 10;grp。RecordsAcquiredFcn = @display_opcdata;
第三步:获取数据
启动组对象。每获取10条记录后,对象执行display_opcdata
回调函数。这个回调函数绘制记录到内存缓冲区的最近获取的记录。
开始(grp)等(grp)
步骤4:清理
当你不再需要OPC对象时,总是从内存中删除它们。
删除(da)
删除客户端对象将断开客户端与服务器的连接,并删除组和项对象。