Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich habe eine Boolische Anzeige die mir den Status meine Geräte ausliest. (EIN /AUS). nun möchte ich eine LOG datei schreiben, wenn die Anzeige aus ist und dann wenn das gerät wieder da ist (Ereigenis). nun habe ich festgestellt dass die Anzeigewerte auslesen (aktivieren) mit der Ereigenisstrucktur garnicht geht, da die Struktur nur auf Frontpanal Aktivität wartet.
Habt ihr vielleicht eine Ratschlag für mich, ich bin für jeden Ratschlag dankbar.
im Beispiel Vi muss ich nur den boolischen (true) erzeugen, sozusagen Bedingung, den Rest habe ich schon mit eine Casesturktur gemacht nun fehlt mir die Bedingung für das automatisches Log Erzeugen. Ereignisstruktur wollte ich nehmen damit es nur ein mal ausgeführt wird. Da die die Statusanzeige daurnhahft ein oder aus ist, ist es nicht möglich das ganze mit Case auszuführen. Den boolischen Signal brauche ich nur ein mal und nur bei einem Ereignis.
Zitat:Da die die Statusanzeige daurnhahft ein oder aus ist, ist es nicht möglich das ganze mit Case auszuführen. Den boolischen Signal brauche ich nur ein mal und nur bei einem Ereignis.
Und einen Flankenwechsel des boolschen Wertes zu bestimmen ist so schwierig?
Danke für die schnelle Antwort,
an die Flankenerkennung hatte schon gedacht. Z.B Case "0", "1" und s.w., aber es wird solange ausgeführt bis ein einderer Case (Zählerwert) auftritt, oder muss ich den Zähler sofort auf null reseten.
Deswegen wollte ich den ereignis nehmen damit es nur einmal ausgeführt würde.
29.10.2012, 11:39 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2012 11:39 von GerdW.)
Zitat:Case "0", "1" und s.w., aber es wird solange ausgeführt bis ein einderer Case (Zählerwert) auftritt, oder muss ich den Zähler sofort auf null reseten.
???
Erst redest du von boolschen Signalen, dann von Zählern, die man resetten müsste...
Die gezeigte Funktion hat einen boolschen Ausgang, der bei einem Flankenwechsel TRUE wird...
Zähler von der Flankenerkennung (wenn bool dann um ein hochzählen),
ok ich glaube ich werde problem mit Flankenerkennung lösen, muss mich morgen darum kümern DANKE.
- "Status lesen" kann durch ein Schieberegister ersetzt werden, das erspart die ganzen lokalen Variablen
- die FOR-Schleife ist nutzlos (sie wird eh in Nanosekunden abgearbeitet): einfach durch korrekte Konstanten ersetzen
- den Init-Eingang des Zähler-VIs direkt mit "Status lesen" verbinden (momentan noch die lokale Variable, später das Schieberegister)
Lucki's Beispiel ist ein exzellentes VI-Exemplar, um einen immer wieder mal nötigen Hinweis Richtung LabVIEW-Einsteiger loszuwerden: Vor dem Posten immer den AufräumButton drücken!