Erstellen von Schritten des Typs "LabVIEW-VI ausführen" basierend auf Vorlagen

LabVIEW SignalExpress

Erstellen von Schritten des Typs "LabVIEW-VI ausführen" basierend auf Vorlagen

Hinweis Alle VIs für den Schritt "LabVIEW-VI ausführen" müssen mit einer LabVIEW-Version ab 7.1 erstellt worden sein. VIs aus älteren LabVIEW-Versionen können nicht mit dem Schritt "LabVIEW-VI ausführen" genutzt werden. Sie müssen das VI immer in der LabVIEW-Version speichern, in der es auch ausgeführt werden soll.

Die Schritte in LabVIEW SignalExpress haben vier Ausführungszustände. Zur Anzeige der Ausführungszustände öffnen Sie in LabVIEW die Vorlage "UserDefinedStepTemplate.vi" im Verzeichnis SignalExpress\User Step Templates. Die Vorlage enthält eine Case-Struktur mit vier Cases. Jeder Case steht für einen der vier Zustände. Nachfolgend eine Beschreibung zu jedem Case:

  • Konfigurieren—Ist der erste Case und wird bei jedem Anklicken der Schaltfläche Ausführen in LabVIEW SignalExpress einmal ausgeführt.
  • Neu konfigurieren—Wird einmal ausgeführt, wenn bei laufendem Projekt ein Parameter des Schritts "LabVIEW-VI ausführen" geändert wird.
  • Ausführen—Folgt nach dem Case Konfigurieren und wird je nach Ausführungsmodus des Projekts ein- oder mehrmals ausgeführt. Die Ausgangswerte dieses Cases können mit Anzeigeelementen dargestellt werden.
  • Stopp—Wird nach dem Anklicken der Option Stopp oder Abbrechen einmal ausgeführt.
Hinweis  Das Enum-Element _Event auf dem Frontpanel der VI-Vorlage ist im Anschlussfeld enthalten und mit dem Selektoranschluss der Case-Struktur im Blockdiagramm verbunden. Beim Entfernen oder Umbenennen dieses Elements funktioniert die VI-Vorlage nicht mehr.

Zum Datenaustausch zwischen den einzelnen Cases legen Sie eine While-Schleife mit Schieberegister um die Case-Struktur. Beachten Sie, dass mit dem Bedingungsanschluss der While-Schleife eine boolesche TRUE-Konstante verbunden ist. Dadurch läuft die While-Schleife bei jedem Aufruf des Schritts "LabVIEW-VI ausführen" einmal durch. Sie benötigen jedoch nur eine While-Schleife, wenn Sie Daten mit Hilfe von Schieberegistern zwischen den einzelnen Cases weitergeben möchten.