LabVIEWForum.de
Boolsche Initialisierung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Boolsche Initialisierung (/Thread-Boolsche-Initialisierung)



Boolsche Initialisierung - Henrik - 11.05.2006 10:51

Hallo alle zusammen!

Ich hab ne Datenleitung an der ein Komparator einen Boolschen Wert schaltet. Der Wert steuert eine Case-Bedingung die eine Heizspirale ein- und ausschaltet. Das Problem ist nun, dass ich das Programm im eingeschaltenen Zustand beende. Das heist der hat bei jedem neuen Porgrammstart ein True an der Heizschaltung und schaltet ganz kurz die Heizung ein.

Was kann man dagegen tun?

Grüße
HEnrik


Boolsche Initialisierung - Henrik - 11.05.2006 10:56

Komme ich irgendwie in die Datenleitung zu der Case-Bedingung rein, dass ich beim beenden des Programms den Wert auf False setzten kann?


Boolsche Initialisierung - eg - 11.05.2006 11:02

Hallo Henrik,

ich verwende in meinen VIs folgende Konstruktion. Eventuell verstehe ich dein Problem nicht richtig. Wie beendest du dein VI? Hoffenlich nicht mit "Abort Execution". Wenn du das Fenster einfach schliesst, kannst du die Deinitialisierung mit einer Event-Structure realisieren. Das schliessen des Fensters wird erstmal verworfen, dann wird die Deinitialisierung ausgeführt und erst dann LV-Exit.


Gruss, Eugen


Boolsche Initialisierung - eg - 11.05.2006 11:04

Henrik schrieb:Komme ich irgendwie in die Datenleitung zu der Case-Bedingung rein, dass ich beim beenden des Programms den Wert auf False setzten kann?

Du kannst beim Programmstart dein Case erstmal auf False setzen, das es nicht ausgeführt wird.

Gruss


Boolsche Initialisierung - Henrik - 11.05.2006 11:09

Eugen: Wie setze ich meine Case Bedingung auf False? Ich habe keinen direkten Zugriff auf die eingehende Boolsche Datenleitung!

-Mein Programm wird über nen start, nen stop und einen exit button mit hilfe einer event structure gesteuert.

-Wenn ich die Heizung irgendwann wieder auf False setze wird sie beim Programmstart nicht eingeschaltet. Wenn sie aber einmal an war wird sie kurz eingeschalten


Boolsche Initialisierung - Kvasir - 11.05.2006 11:12

Setze doch per lokaler Variable deinen Komparator auf false beim beenden deines Programmes.

Wichtig ist hier, dass du dein Programm immer über einen Beenden Button schließt, nicht über den LabVIEW Abbruch Button!


Boolsche Initialisierung - Henrik - 11.05.2006 11:21

Ich kann kein False setzten weil der Komparator nicht zugänglich ist. Er sitzt in nem anderen VI, welches nur ein einziges Mal aufgerufen wird. Der Komparator soll nach beenden dieses VI's auf dem Wert stehen bleiben - ich kann ihn nicht setzen


Boolsche Initialisierung - eugengraf - 11.05.2006 21:37

Dann mach doch eine zusätzliche Variable zum Komparator verUNDet (AND) dazu. Die kannst du setzen und rücksetzen wann du willst.

Gruss