Description
Description-Separate-1Überblick
In diesem Beispiel werden die digitalen Ein- und Ausgänge (DIO) der VirtualBench automatisiert. Anwender können auswählen, welche Kanäle Ein- bzw. Ausgänge sein sollen und die Ausgabewerte spezifizieren.
[+] Bild vergrößern
Ausführen des Programms
-
- Laden Sie das Beispielprogramm rechts unter Downloads herunter.
- Navigieren Sie in der Software NI LabVIEW über Datei»Öffnen… zur Programmdatei.
- Schließen Sie die VirtualBench an.
- Spezifizieren Sie die Kanäle mit den jeweiligen Bedienelementen im Feld „Channel Settings“ als Ein- oder Ausgänge.
- Spezifizieren Sie den Ausgangspegel (hoch oder niedrig) mit dem Bedienelement Output Array.
- Klicken Sie auf „Ausführen“, um mit der Ausgabe von Werten und dem Lesen von Eingaben zu beginnen.
- Die Eingänge werden im Anzeigeelement „Input Array“ dargestellt.
- Ändern Sie die Ausgänge wie gewünscht.
- Klicken Sie auf die Schaltfläche „Stop“, um das Program zu beenden.
Funktionsweise des Programms
[+] Bild vergrößern
-
- Starten der Sitzung (Initialize Session)
- Eine neue Sitzung mit den DIO-Ausgangskanälen wird begonnen, indem die Informationen der Ausgangskanäle von den Bedienelementen an das Dig Intitialize VI übergeben werden.
- Konfigurieren des Messgeräts (Configure Instrument) und Durchführen des Vorgangs (Perform Operation)
- Kanal- und Fehlerinformationen werden an eine While-Schleife übergeben. Diese gibt an, dass das Programm wiederholt die Eingänge ausliest und die Ausgabewerte schreibt.
- Ausgangskanal- und Fehlerinformationen werden an das Dig Write VI weitergeleitet. Auch die Informationen vom Ausgangsarray gehen in das VI. Das Programm gibt nun das spezifizierte Array auf den entsprechenden Kanälen aus.
- Eingangskanal- und Fehlerinformationen werden an das Dig Read VI übergeben, das die Werte liest und auf dem Anzeigeelement „Input Array“ darstellt.
- Die Fehlerverbindung wird aufgeschlüsselt, um den Fehlerstatus zu bestimmen. Diese Information wird dann mit dem Zustand der Schaltfläche „Stop“ durch eine ODER-Funktion in den Bedingungsanschluss der While-Schleife geleitet. Die While-Schleife wird beendet, wenn entweder ein Fehler auftritt oder der Anwender auf Stop drückt.
- Eine Wartefunktion von 100 ms wurde hinzugefügt und wird mit jedem Auslesen ausgeführt. While-Schleifen sind dafür konzipiert, so schnell wie möglich ausgeführt zu werden. Das kann allerdings viele Prozessorressourcen beanspruchen. Die Wartefunktion soll eine unnötige Nutzung von Rechenkapazitäten vermeiden.
- Schließen der Sitzung (Close Session)
- Die Kanal- und Fehlerinformationen werden aus der While-Schleife aus- und an das Dig Close VI weitergegeben. Dadurch wird die Sitzung der DIO geschlossen und die entsprechenden Ressourcen für die nächste Sitzung mit den DIO freigegeben.
- Fehlerbehandlung (Handle Errors)
- Die Fehlerinformationen werden schließlich an das Simple Error Handler VI übergeben. Falls ein Fehler aufgetreten ist, wird der Anwender in einem Dialogfeld darüber informiert.
Nützliche Links
Beispielanwendungen mit der VirtualBench
-
- Einzelne Messgeräte
- Mehrere Messgeräte
Description-Separate-2