LabVIEWForum.de - Signal nur einmal ausführen oder nach Zeit

LabVIEWForum.de

Normale Version: Signal nur einmal ausführen oder nach Zeit
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

habe folgendes Problem. Ich möchte einen booleschen Wert entweder alle 60Sek. aktualisieren oder sofort aktualisieren wenn ein Signal kommt. Das empfangene Signal soll kurz ausgeführt werden und wieder ausgehen.
Es handel sich um ein bistabiles Magnetventil, der dauernd nicht unter Spannung stehen darf.
Danke im voraus!
Hallo,
so etwas würde ich über einen Watchdog realisieren.
Hierzu sezt man sich eine Startzeit und schaltet das Magnetventil ab, wenn die aktuelle Zeit - Startzeit größer als der Vorgabewert ist. Wenn ein neues Signal für das Magnetventilk einläuft wird dieses geschaltet und gleichzeitig die Startzeit auf die aktuelle gesetzt, also der Watchdog bedient.

Gruß, Marko
Hallo dukat,

Zitat:habe folgendes Problem. Ich möchte einen booleschen Wert entweder alle 60Sek. aktualisieren oder sofort aktualisieren wenn ein Signal kommt.
Das ist kein Problem, sondern ein Wunsch. Big Grin

Pseudo-Code:
Code:
IF TimeElapsed(60s) OR NewSignal THEN
   set bool
ENDIF

- Du solltest noch klären, was "ein Signal kommt" bedeutet.
- Wozu die ganzen RubeGoldbergs? IF true THEN true ELSE false Wink
- Wozu so viele lokale Variablen? Insbesondere "Zyklus" erscheint da (zu?) oft...
Referenz-URLs