【问题标题】:MATLAB - GUI and OPC serverMATLAB - GUI 和 OPC 服务器
【发布时间】:2013-11-13 12:09:33
【问题描述】:

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

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

【问题讨论】:

标签: matlab user-interface opc


【解决方案1】:

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

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

希望有帮助!

【讨论】:

  • 文件已被删除,您可以在此处提供正确的链接,还是可以将其发送到我的邮箱 abitha.vs16@gmail.com?在此先感谢:)
  • 嘿@sam-roberts 你能帮我这个stackoverflow.com/questions/64803478/…
【解决方案2】:

就这样做

在 MATLAB 中输入 opctool

  • 点击创建新主机

  • 选择本地主机

  • 点击添加客户端

  • 点击添加组并添加项目

  • 现在您可以看到要调用的变量的实际名称 比如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来创建应用了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多