0

我想在 MATLAB 中设计一个图形用户界面,可以使用 MATLAB 的对象链接和嵌入过程控制 (OPC) 工具箱连续读取数据。我该如何实施?

我设计了图形用户界面,但我无法将数据读入图形用户界面。

4

2 回答 2

0

看看我从 MATLAB Central File Exchange提交的这份文件。它提供了一个完整的示例,说明如何从 OPC 服务器读取和写入数据,以及如何创建和编译具有此功能的 GUI 界面。

该提交曾经记录了与之相关的网络研讨会 - 不幸的是,它似乎已被删除,因为它有点旧。尽管如此,文件中包含一个演示脚本,它会遍历整个过程,我认为应该让您对正在发生的事情有一个很好的了解。

希望有帮助!

于 2013-11-13T16:52:41.920 回答
0

就这样做

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用来创建应用程序

于 2020-11-23T11:40:59.097 回答