Example Code

NI VirtualBench: Lesen und Schreiben digitaler Werte mit den digitalen Ein- und Ausgängen (DIO)

Products and Environment

This section reflects the products and operating system used to create the example.

To download NI software, including the products shown below, visit ni.com/downloads.

    Hardware

  • VirtualBench All-in-One Instrument

Code and Documents

Attachment

Description

Ü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

    1. Laden Sie das Beispielprogramm rechts unter Downloads herunter.
    2. Navigieren Sie in der Software NI LabVIEW über Datei»Öffnen… zur Programmdatei.
    3. Schließen Sie die VirtualBench an.
    4. Spezifizieren Sie die Kanäle mit den jeweiligen Bedienelementen im Feld „Channel Settings“ als Ein- oder Ausgänge.
    5. Spezifizieren Sie den Ausgangspegel (hoch oder niedrig) mit dem Bedienelement Output Array.
    6. Klicken Sie auf „Ausführen“, um mit der Ausgabe von Werten und dem Lesen von Eingaben zu beginnen.
    7. Die Eingänge werden im Anzeigeelement „Input Array“ dargestellt.
    8. Ändern Sie die Ausgänge wie gewünscht.
    9. 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

 

Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.