我想在MatLab中设计一个图形用户界面,它可以使用MatLab的过程控制对象链接和嵌入(OPC)工具箱连续读取数据。我如何才能实现这一点?我已经设计了图形用户界面,但我无法将数据读入图形用户界面。
c2e8gylq1#
就这么做吧在MatLab中输入opctool
opctool
SimControl.Run, SimControl.Stop
%====================================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
a0zr77ik2#
请看一看我的this submission,它来自于MATLAB中央文件交换。它给出了一个完整的示例,说明如何从OPC服务器读取和写入数据,以及如何创建和编译具有此功能的图形用户界面。投稿过去记录了与之相关的网络研讨会-不幸的是,它似乎已经被删除,因为它有点旧。尽管如此,文件中包含了贯穿整个过程的演示脚本,我认为应该会让您对正在发生的事情有一个很好的了解。
2条答案
按热度按时间c2e8gylq1#
就这么做吧
在MatLab中输入
opctool
SimControl.Run, SimControl.Stop
、..等deploytool
创建APPa0zr77ik2#
请看一看我的this submission,它来自于MATLAB中央文件交换。它给出了一个完整的示例,说明如何从OPC服务器读取和写入数据,以及如何创建和编译具有此功能的图形用户界面。
投稿过去记录了与之相关的网络研讨会-不幸的是,它似乎已经被删除,因为它有点旧。尽管如此,文件中包含了贯穿整个过程的演示脚本,我认为应该会让您对正在发生的事情有一个很好的了解。