MatLab-图形用户界面与OPC服务器

4sup72z8  于 2022-11-15  发布在  Matlab
关注(0)|答案(2)|浏览(270)

我想在MatLab中设计一个图形用户界面,它可以使用MatLab的过程控制对象链接和嵌入(OPC)工具箱连续读取数据。我如何才能实现这一点?
我已经设计了图形用户界面,但我无法将数据读入图形用户界面。

c2e8gylq

c2e8gylq1#

就这么做吧
在MatLab中输入opctool

  • 点击创建新主机
  • 选择本地主机

  • 点击添加客户端

  • 点击Add Group和Add Item

  • 现在您可以看到要调用的变量的实际名称,如SimControl.Run, SimControl.Stop、..等
  • 现在你必须在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创建APP
a0zr77ik

a0zr77ik2#

请看一看我的this submission,它来自于MATLAB中央文件交换。它给出了一个完整的示例,说明如何从OPC服务器读取和写入数据,以及如何创建和编译具有此功能的图形用户界面。
投稿过去记录了与之相关的网络研讨会-不幸的是,它似乎已经被删除,因为它有点旧。尽管如此,文件中包含了贯穿整个过程的演示脚本,我认为应该会让您对正在发生的事情有一个很好的了解。

相关问题