LabVIEWForum.de - Sicherstellen dass Digitalausgang nach Absturz Low ist

LabVIEWForum.de

Normale Version: Sicherstellen dass Digitalausgang nach Absturz Low ist
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich bin absoluter LV Newbie!
ich habe folgende Hardware: cDAQ 9172 und ni 9472 (Digitalausgangsmodul 24V)
Nun möchte ich mit dem Ausgangsmodul ein schütz steuern. Jedoch soll bei einem eventuellen Fehlerfall oder Absturz der Ausgang ausgeschaltet sein (Logisch False). Momentan setze ich mit dem DAQmx - Schreiben den ausgang auf High, blos dann ist er ja dauerhft High, selbst menn die Anwendung beendet wird. Der Kanal ist auf 1 Sample (On Demand) konfiguriert. Was ich also wohl brauche ist ein Ausgang den ich (sagen wir mal) alle 1 Sekunde in einer Schleife mit einem True beschreiben muss. Würde dies nicht geschiehen sollte der Ausgang dann auf False fallen.
Ich habe auch schon über eine gepufferte ausgabe versucht dies zu realisieren, aber damit komme ich überhaupt garnicht zurecht.
Meine Idee währe den Puffer immer mit logisch 1 zu füllen und am ende eine 0, so das er bei einem Absturs den Puffer lehrt und zur 0 kommt.
aber ich haber keine idee wie?
1. weis ich nicht was man da für ne externe Taktquelle angeben soll, da gibt es nur 100kHz, 20Mhz und 80Mhz. aber ich brauche doch dann eine Sekundentaktung?
2. bekomme ich ständig einen puffer unterlauf als Fehler und das sogar bei den Beispielen wenn ich als samplerate 1Hz eingebe.
3. Wie fülle ich den Puffer? wenn ich am ende ne 0 haben will muss ich ja mittendrin schreiben. DAQmx - Schreiben schreibt aber doch ans ende oder?
Ich glaube mir fehlt das grundlegende verständnis!

Vielen Dank für Hilfe!
Also, wenn Dein Programm richtig abschmiert, dann wird auch nichts mehr an die Hardware geschrieben. Ob Du das umgehen kannst, bezweifle ich.
Höchstens mit einem zweiten Programm, das überprüft, ob Dein erstes Programm noch läuft und wenn nicht, dann soll es den Ausgang ausschalten. Wenn aber Windows komplett abschmiert, sieht es schlecht aus. Oder habe ich Dich falsch verstanden?

Gruß Markus
Hmm... Das ist natürlich bedauerlich!
Schade!
Trotzdem Danke!
Von 1000 Abstürzen ist nur einer echt, die anderen sind Fehler, und für diese gibt es die Fehlerbehandlung. Der Zweck ist genau der, daß, wenn man schon das VI dann nicht mehr weiterlaufen lassen kann, dann wenigstens für einen geordneten Ausstieg zu sorgen. In Deinem Fall sollte z.B. vor dem Schließen die Funktion "DAQmx Rücksetzen" (in der Palette an gut versteckter Stelle) ausgeführt werden.
"DAQmx Rücksetzen" habe ich auch bei mir drin.
Dazu habe ich jetzt auch nochmal ne Frage: Was ist wenn der Benutzer die Anwendung über (x) bzw. (Alt F4) beendet dann ist ja ein geordneten Ausstieg garnichtmehr sichergestellt oder? gibt es da auch noch ne möglichkeit?
Das kannst Du mit dem Event "Panel Close?" abfangen.

Gruß Markus
' schrieb:Was ich also wohl brauche ist ein Ausgang den ich (sagen wir mal) alle 1 Sekunde in einer Schleife mit einem True beschreiben muss. Würde dies nicht geschiehen sollte der Ausgang dann auf False fallen.

Du brauchst einen Watchdog...alles andere ist kalter Kaffee! Du darfst einem normalen PC niemals für Sicherheitsfunktionen missbrauchen!

Hier zwei Beispiele:

http://www.ziehl.de/ziehl/deutsch/schalt/wd100v.pdf

http://www.abb.de/product/seitp329/7eb3699...540049c29d.aspx

Gruß
Achim
Referenz-URLs