LabVIEWForum.de - DAQmx erstellten digitalen Channel zurücksetzen.

LabVIEWForum.de

Normale Version: DAQmx erstellten digitalen Channel zurücksetzen.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin moin,

Ich schreibe über einen erstellten task einen high wert auf meine Leitung.
Nun will ich diese Leitung wieder auf den vorherigen Wert also low zurücksetzen.

Wenn ich den Task einfach löschen wird der wert leider nicht wieder zurückgesetzt.

Jemand ne Idee?
Ich würde ungern einen neuen Task erstellen, der dann den wert auf low setzt.

Ciao fsg
2 Möglichkeiten:

- Wenn du nach der 1 Sekunde Wartezeit wieder LOW haben willst, dann programmiere da einfach ein "Write LOW" rein!
- Den Task für die DO nur einmal bei Programm-Start aufmachen, und erst bei Programm-Ende wieder schließen. Dazwischen holst du dir die Refnum zu dem Task (die du dir z.B. in einer FGV merkst) und schreibst nach Belieben einmal HIGH und einmal LOW auf den DO.

Gruß, Jens

Merke: Das Löschen eines Tasks ändert nicht den Zustand eines AO oder DO, es bleibt der letzte Zustand erhalten.
Vgl. das mit den Threads hier im LVF, die bei Absturz eines LV-Programms gerne DOs oder AOs automatisch rücksetzen würden...
Danke, genau so wollte ich es auch machen.
Hatte nur gehofft, dass es irgendeine funktion gibt, die auf den vorherigen wert zurück setzt.
gibbet wohl nicht.
ciao fsg
' schrieb:Hatte nur gehofft, dass es irgendeine funktion gibt, die auf den vorherigen wert zurück setzt.

Na die gibt's doch...wie schon JensG gesagt hat...einfach den gewünschten Wert schreiben!
Referenz-URLs