我想在 MATLAB 中设计一个图形用户界面,可以使用 MATLAB 的对象链接和嵌入过程控制 (OPC) 工具箱连续读取数据。我该如何实施?
我设计了图形用户界面,但我无法将数据读入图形用户界面。
我想在 MATLAB 中设计一个图形用户界面,可以使用 MATLAB 的对象链接和嵌入过程控制 (OPC) 工具箱连续读取数据。我该如何实施?
我设计了图形用户界面,但我无法将数据读入图形用户界面。
看看我从 MATLAB Central File Exchange提交的这份文件。它提供了一个完整的示例,说明如何从 OPC 服务器读取和写入数据,以及如何创建和编译具有此功能的 GUI 界面。
该提交曾经记录了与之相关的网络研讨会 - 不幸的是,它似乎已被删除,因为它有点旧。尽管如此,文件中包含一个演示脚本,它会遍历整个过程,我认为应该让您对正在发生的事情有一个很好的了解。
希望有帮助!
就这样做
opctool
在 MATLAB 中输入
点击创建新主机
选择本地主机
现在您可以看到要调用的变量的实际名称,例如SimControl.Run, SimControl.Stop
,..etc
现在你必须在 MATLAB 中这样编码
%====================================VARIABLE VALUE===============================
volume_val=app.VolumeVEditField.Value;
area_val=app.AreaAEditField.Value;
%====================================CONNECTION====================================
global hostInfo ;
hostInfo = opcserverinfo('localhost');
global da;
da = opcda('localhost','Dymosim.OPCServer.1');
connect(da);
pause(2);
%====================================INITIAL VARIABLE=============================
grp=addgroup(da,'Demo');
grp2=addgroup(da,'Demo2');
Initialize=additem(grp2,{'SimControl.Initialize'});
Run=additem(grp2,{'SimControl.Run'});
Status=additem(grp2,{'SimControl.Status'});
Stop=additem(grp2,{'SimControl.Stop'});
Pause=additem(grp2,{'SimControl.Pause'});
%=================================================================================
write(Initialize,1);
%you can use write(area,area_val)
然后你可以deploytool
用来创建应用程序