Gibt eine Referenz auf einen Melder aus.

Diese Referenz sollte auch für andere Melderfunktionen verwendet werden.


icon

Ein-/Ausgänge

  • cstr.png Name (unbenannt)

    Name enthält den Namen des Melders, der angefordert oder erstellt werden soll.

    Per Standardeinstellung wird ein leerer String zur Erstellung eines Melders ohne Namen verwendet.
  • cfxdt.png Elementdatentyp

    Elementdatentyp ist der Datentyp, den der Melder enthalten soll.

    Dieser Eingang ist mit jedem Datentyp kompatibel.
  • cbool.png Erzeugen, wenn nicht gefunden? (T)

    Erzeugen, wenn nicht gefunden? legt fest, ob ein neuer Melder erstellt werden soll, wenn der unter Name angegebene nicht existiert.

    Bei TRUE (Standardeinstellung) wird ein Melder erstellt.
  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

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

  • inotern.png Melder (Ausgang)

    Melder (Ausgang) ist die Referenz auf einen bestehenden oder den neu erstellten Melder.

  • ibool.png Neu erzeugt?

    Neu erzeugt? ist TRUE, wenn die Funktion einen neuen Melder erstellt hat.

  • ierrcodeclst.png Fehler (Ausgang)

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

  • Benannte Melder dienen zum Datenaustausch zwischen zwei Abschnitten eines Blockdiagramms oder zwei VIs. Wenn Name nicht verbunden wird, erzeugt die Funktion eine neue, unbenannte Melderreferenz. Wenn ein Name angegeben ist, sucht das VI nach dem entsprechenden Melder und gibt eine neue Referenz auf den Melder aus. Wenn kein Melder gefunden wurde und Erzeugen, wenn nicht gefunden? TRUE ist, erstellt die Funktion eine neue benannte Melderreferenz.

    Wenn die Funktion "Melder anfordern" innerhalb einer Schleife eine Referenz auf einen benannten Melder ausgibt, erzeugt LabVIEW bei jeder Iteration der Schleife eine neue Referenz auf den Melder. Wenn "Melder anfordern" in einer engen Schleife (tight loop) verwendet wird, erhöht sich die Speicherauslastung kontinuierlich, da für jede neue Referenz weitere vier Bytes hinzukommen. Diese Bytes werden automatisch beim Stopp des VIs freigegeben. Bei Anwendungen mit langen Ausführungszeiten scheint LabVIEW aber Speicher zu verlieren, da die Auslastung kontinuierlich steigt. Daher sollte nach jeder Iteration in der Schleife die Funktion Melder freigeben aufgerufen werden, damit nicht unnötig viel Speicher belegt wird.

    Diese Funktion kann die Fehlercodes 1, 2, 1094, 1100 und 1492 ausgeben.

    Hinweis Melderreferenzen aus einer Anwendungsinstanz können nicht in anderen Anwendungsinstanzen verwendet werden. Wenn Sie versuchen, eine Melderreferenz auf eine andere Anwendungsinstanz zu übertragen, gibt LabVIEW den Fehler 1492 aus.