(Dateiname: Actor Framework.lvlib:Actor.lvclass:Send Launch Nested Actor Msg.vi)

Dieses VI sendet eine Nachricht, die einen Akteur enthält, an einen anderen Akteur. Der Akteur, der die Nachricht empfängt, startet dann den Nutzdatenakteur als Unterakteur. Dieses VI hat den Zweck, dass Akteure sich selbst Nachrichten zusenden können, und sollte nur dafür verwendet werden.

Idealerweise sollte der Zugriffsbereich dieses VIs so eingerichtet sein, dass ein Akteur diese Nachricht nur an sich selbst senden kann. Es besteht jedoch nicht die Möglichkeit, einen laufzeitabhängigen Zugriffsbereich festzulegen. Sie dürfen dieses VI daher nur wie angegeben verwenden.


icon

Ein-/Ausgänge

  • cenum.png Nachrichtenpriorität (normal)

    Nachrichtenpriorität gibt die Position der Nachrichten in der Nachrichten-Queue und damit ihre Abarbeitungsreihenfolge an.

    0Low—Gibt an, dass der Batch im Anschluss an Nachrichten aller anderen Prioritäten verarbeitet wird.
    1Normal (Standard) - Legt fest, dass der Stapel nach den kritischen und hochprioren Nachrichten, aber vor den Nachrichten mit niedriger Priorität verarbeitet wird.
    2High—Gibt an, dass der Batch zuerst verarbeitet werden sollen. Nachrichten hoher Priorität können nur für Nachrichten kritischer Priorität ("Notstopp" oder "Letzte Bestätigung") zurückgestellt werden.
  • cActor_Framework_lvlib_Message_Enqueuerlvclass.png Eigener Enqueuer (Eingang)

    Eigener Enqueuer (Eingang) ist die Referenz, mit deren Hilfe der Akteur sich selbst Nachrichten sendet.

  • cActor_Framework_lvlib_Actorlvclass.png Unterakteur

    Unterakteur ist der Anfangszustand des Akteurs, der gestartet werden soll.

  • cbool.png Autom. stoppen? (T)

    Autom. stoppen bestimmt, ob Unterakteur angehalten wird, wenn der aufrufende Akteur stoppt. Der Standardwert lautet TRUE. Wenn der Wert dieses Eingangs auf FALSE gesetzt wird, muss das VI Stopp - Hauptteil (Stop Core.vi) am Aufruferakteur manuell überschreiben werden, um das Stoppverhalten für Unterakteur festzulegen.

  • cerrcodeclst.png Fehler (Eingang)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • cbool.png "Akteur - Hauptteil"-FP öffnen? (F)

    "Akteur - Hauptteil"-FP öffnen? gibt an, ob beim Starten des Akteurs das Frontpanel der Methode "Akteur - Hauptteil" geöffnet werden soll. Die Standardeinstellung lautet FALSE. Mit der TRUE-Einstellung gibt das VI allerdings in der Runtime-Engine einen Fehler aus.

    Setzen Sie "Akteur - Hauptteil"-FP öffnen? während der Code-Entwicklung auf TRUE, so dass Sie Zugriff auf die Schaltfläche Abbrechen in dem VI haben. Das ist hilfreich, wenn Sie vergessen, den Akteur anzuhalten. Zum Öffnen des Frontpanels von "Akteur - Hauptteil" eines Akteurs aus einem anderen Grund als zur Fehlersuche verwenden Sie die Methode Frontpanel:Öffnen. Sie können auch die Option Frontpanel beim Aufruf anzeigen im Dialogfeld Fenstererscheinungsbild anpassen aktivieren, um dieses VI so zu konfigurieren, dass das Frontpanel von "Akteur - Hauptteil" beim Aufrufen des Akteurs geöffnet wird.

  • iActor_Framework_lvlib_Message_Enqueuerlvclass.png Eigener Enqueuer (Ausgang)

    Eigener Enqueuer (Ausgang) gibt die Referenz aus, mit deren Hilfe der Akteur sich selbst Nachrichten sendet.

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • Es ist im Allgemeinen problematisch für einen Akteur A, eine Nachricht zu senden, mit der ein anderer Akteur B aufgefordert wird, einen neuen Unterakteur C zu starten. Eine Nachricht von A an B sollte B nur mitteilen, was zu tun ist, aber nicht, wie es zu tun ist. Durch das Einbeziehen des Akteurs C in die Nachricht, fordert A B nicht nur auf, den Vorgang auszuführen. B wird auch mitgeteilt, den Vorgang durch Verwalten eines Unterakteurs durchzuführen. Akteur B hat möglicherweise einen besseren Weg, den Vorgang durchzuführen. B sollte daher so konfiguriert sein, dass er entscheiden kann, wie auf die Nachricht von A zu reagieren ist. Bei Verstoß gegen diese allgemeine Regel werden A und B aneinander gekoppelt, was zu Problemen führen kann, wenn B anders umgesetzt werden muss. Da A davon abhängt, dass B auf bestimmte Weise arbeitet, müssen Sie dann möglicherweise zusätzlich zu B auch A ändern.

    Wenn Sie mit Hilfe dieses VIs einen Unterakteur von einem Akteur starten möchten, erstellen Sie ein öffentliches VI in der aufrufenden Akteurklasse, welches das VI "Nachricht 'Unterakteur starten' senden" enthält.

    Weitere Informationen zum Akteur-Framework finden Sie in der Vorlage "Akteur-Framework". Zum Verwenden der Vorlage "Akteur-Framework" klicken Sie im LabVIEW-Startbildschirm auf Projekt erstellen und wählen Sie Akteur-Framework aus.