文件名: Actor Framework.lvlib:Actor.lvclass:Send Launch Nested Actor Msg.vi)

该VI将包含一个操作者的消息发送给另一操作者。接收消息的操作者将消息包含的操作者作为嵌套操作者启动。该VI仅适用于操作者给自身发消息。

理想情况下,该VI应具有一个范围,规定操作者只能将此消息发给自身。但由于LabVIEW无法指定一个依赖于运行时的范围,因此只能在指定情况下使用该VI。


icon

输入/输出

  • cenum.png 消息优先级(正常)

    消息优先级表示队列中消息被处理的先后次序。

    0Low-指定在所有优先级之后处理该批消息。
    1Normal (默认)-指定批次将在关键和高优先级报文之后、低优先级报文之前处理。
    2High-指定先处理该批消息。高优先级的消息只能被具有实时优先级的紧急停止(Emergency Stop)和最近确认(Last Ack)消息暂停。
  • cActor_Framework_lvlib_Message_Enqueuerlvclass.png 当前类待入队列输入

    当前类待入队列输入是操作者发送消息至本身时使用的引用。

  • cActor_Framework_lvlib_Actorlvclass.png 嵌套操作者

    嵌套操作者为要打开的操作者的初始状态。

  • cbool.png 自动停止? (T)

    自动停止指定当调用方操作者停止时,嵌套操作者是否停止。默认值为TRUE。如将该输入端设置为FALSE,必须在调用方操作者上手动覆盖“停止核心”VI,以指定嵌套操作者的停止动作。

  • cerrcodeclst.png 错误输入

    错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。

  • cbool.png 打开“操作者核心”前面板?(F)

    打开操作者核心前面板?指定打开操作者时,操作者核心方法的前面板是否也同时打开。默认值为FALSE。设置为TRUE将使VI在运行引擎中返回错误。

    在代码开发过程中,设置打开操作者核心前面板?为TRUE ,可访问VI的中止按钮。这对用户忘记停止操作者的情况有所帮助。如非因调试原因需打开操作者的操作者核心前面板,可使用前面板:打开方法。此外,也可通过启用自定义窗口外观对话框中的调用时显示前面板选项,配置VI在调用操作者时打开操作者核心前面板。

  • iActor_Framework_lvlib_Message_Enqueuerlvclass.png 当前类待入队列输出

    当前类待入队列输出返回操作者发送消息至本身时使用的引用。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 通常情况下,让操作者A发送消息给操作者B让其启动一个新嵌套操作者C的过程比较麻烦。A发送给B的消息只能告诉B要做什么,但不能告诉B如何去做。通过在消息中包含C,A不仅告诉了B要去执行一项任务,还告诉B应使用一个嵌套操作者来执行该任务。B可能有完成任务的更好方式,且B的内部细节应包含如何回复A的消息的决策机制。违反这一原则将导致AB之间的耦合,在重构B时可能发生问题。由于A在一定程度上依赖于B,因此在重写B时可能需要重写A。

    如希望使用该VI让另一操作者启动一个嵌套操作者,应在调用方操作者类中创建一个含“发送启动嵌套操作者消息”VI的公共VI。

    关于操作者框架的详细信息,见操作者框架模板。在LabVIEW开始屏幕上单击创建项目,选择操作者框架使用操作者框架模板。