【问题标题】:How to fire value signal events in LabVIEW with ActiveX?如何使用 ActiveX 在 LabVIEW 中触发值信号事件?
【发布时间】:2017-04-26 15:02:25
【问题描述】:

我一直在尝试访问集群变量。最近我了解到使用 .NET 网络共享变量无法做到这一点,我发现人们通常通过 AcitveX 做到这一点。

使用 ActiveX,我可以运行任何我想要的 VI 并更改值,但我尝试访问的大多数 VI 都有 UI 循环和使用者循环。手动更改控件的值,触发检测到的事件并导致我感兴趣的某些操作。在阅读了一些旧 KB 后,我发现使用 ActiveX 无法做到这一点。

在 LabView 2015 中是否相同?在一些论坛中,人们讨论了在 ActiveX 程序中创建一个触发用户事件的 VI,这是一种层。有人可以分享此类VI的示例吗?还有其他解决方法吗?

【问题讨论】:

  • 您能否更详细地描述您想要实现的目标?谢谢
  • 我正在尝试访问集群变量。当前 VI 仅在用户事件捕获值信号时更新变量。 ActiveX 不能做值信号。我制作了用于读取和写入集群变量的 VI。
  • 您试图从哪里访问这些集群——在同一个LabVIEW应用程序中、不同的LabVIEW应用程序中,还是从外部的非LabVIEW代码?我认为这是最后一个,否则涉及 ActiveX 或 .NET 没有任何意义,但更清晰的描述会有所帮助。

标签: activex labview


【解决方案1】:

您可以使用属性节点 -> value(Signaling) 以编程方式触发信号事件

右键单击框图中的控件,可以在以下位置找到:Create -> Property Node -> Value(Signaling)。

写入该节点的任何值都会为该特定控件生成信号事件。您不需要 ActiveX 来生成这些事件。

【讨论】:

  • 我认为提问者想从非LabVIEW代码中更改LabVIEW控件,但不清楚。
【解决方案2】:
  • 您可以使用属性节点触发事件(@D.J. Klomp 已经解释过)
  • 您可以使用事件结构捕获和处理更改事件

即使对于集群内的单个控件也可以这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2017-10-17
    • 1970-01-01
    相关资源
    最近更新 更多