LabVIEWForum.de - Schalter für 120 Sekunden nach aktivieren Sperren

LabVIEWForum.de

Normale Version: Schalter für 120 Sekunden nach aktivieren Sperren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich nutze momentan LabVIEW 7 Express, für mein Arbeitgeber muss(te) ich nun ein Programm schreiben, welches über eine Schaltbox, per TCP, einen Scheinwerfer ansteuert.
Dies funktioniert auch alles wunderbar. Das Programm ist recht einfach gehalten und im Anhang zu finden.

Ich möchte nun noch unterdrücken, das wenn man den Schalter drückt, der Lichtschalter als Diskolicht fungiert.
Daher ist mein Ziel, eine Wartezeit einzufügen, der den Schalter nach dem Drücken für 120 Sekunden deaktiviert, oder verhindert, das Signale übertragen werden.
Leider finde ich keine Möglichkeit dies zu bewerkstelligen.

Ich hoffe mein Problem ist ausreichend beschrieben und ihr könnt mir helfen. Smile

Gruß

Michael
hi Schleic,

über property nodes kannst du den Schalter disable oder enable schalten.
Du mußt also in deinem Programm eine Zeitschleife programieren mit dem disable dafor und dem enable dahinter. Diese Triggers du durch den Schalter.

Eine Property Node erzeugst du im Diagram mit einem rechten Mausklick auf dem Control dann unter "create/property node".
Mehr zu den Property Nodes findest du hier im LVF - einfach mal suchen.

Gruß
Oliver
Ich schau mal, aber schon mal gut das es eine Möglichkeit gibt das hinzubekommen.
Danke!
Also irgendwie versteh ich das noch nicht so ganz mit den Triggern und Eigenschaftsknoten.
Hab aber jetzt hier mal vor Ort einen Programmierer kontaktiert, der wird mir helfen.
Dank dir trotzdem für deine Hilfe!

P.S. kann es sein, das es keine Edit-Funktion gibt?
Mit dem Eigenschaftsknoten kannst du die Eigenschaften des Objektes, von dem du den Knoten erzeugst, zur Laufzeit ändern. Ein Beispiel dazu hatten wir erst kürzlich hier irgendwo.

Eines ist in deiner Beschreibung noch unklar: Was soll nach und während der Wartezeit passieren? Angenommen du startest das Programm, in deinem jetzigen Beispiel sendet er einmal den Befehl und das Programm läuft dann zu Ende. Wenn du eine Wartezeit einbaust, dann solltest du das Programm durchgehend laufen lassen. Dann funktioniert das so nicht mehr, weil dann permanent senden würde. Auch wenn du den Button deaktivierst hat er immer noch den Bool'schen Wert, der die Case-Struktur bestimmt. Es würden also weiter Daten gesendet werden.

Eine Edit-Funktion?
Edit Funktioin:

Eine Möglichkeit, einen geschriebenen Forums-Beitrag nachträglich zu editieren, verändern usw.
Achso, ich dachte in LabVIEW. Also ich habe hier ne Edit-Funktion, die auch funktioniert. Oben rechts im Kommentarblock.
Referenz-URLs