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.