LabVIEWForum.de
Analogen Ausgang wieder auf 0 V nach Programmabsturz - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Analogen Ausgang wieder auf 0 V nach Programmabsturz (/Thread-Analogen-Ausgang-wieder-auf-0-V-nach-Programmabsturz)

Seiten: 1 2


Analogen Ausgang wieder auf 0 V nach Programmabsturz - bachatero18 - 25.11.2020 18:22

Hallo zusammen,

ich möchte einen analogen Ausgang wieder auf 0 V setzen wenn das Programm abstürzt.

Ziemlich einfach ist es ja wenn man es geplant ausschaltet, aber wenn das Programm unbemerkt abstürzt, ist das nicht ganz von Vorteil wenn dauerhaft der analoge Wert auf dem letzten Wert liegt.

Je nach dem was dieser ansteuert kann das auch in die Hose gehen deshalb wäre es ganz gut wenn dieser wieder auf 0 V gesetzt wird.

Gruß
Bachatero18


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - jg - 25.11.2020 19:45

So etwas wird üblicherweise in Hardware gelöst - Stichwort Watchdog-Relais.

Gruß, Jens


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - bachatero18 - 25.11.2020 20:23

Hallo jg,

ok und es gibt keine andere Möglichkeit hierfür?
weil wäre so echt unvorteilhaft.

Gruß
Bachatero18


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - GerdW - 26.11.2020 07:51

Hallo bachatero,

Zitat:ok und es gibt keine andere Möglichkeit hierfür?
Wenn dein Programm abstürzt, dann kann es keine Vorgaben mehr zur Hardware senden: der AO bleibt auf dem letzten Wert.
Wenn dir das nicht gefällt, hast du zwei Optionen:
1. Dein Programm darf nicht abstützen, z.B. durch bessere Programmierung.
2. Du benutzt einen hardware-basierten Sicherheitsschaltkreis - wie schon vorgeschlagen.

Zitat:weil wäre so echt unvorteilhaft.
Deshalb wird Sicherheit immer durch passende Hardware garantiert!
Siehe Jens' Vorschlag…


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - bachatero18 - 27.11.2020 07:38

Hallo zusammen,

ja ok dann werde ich wohl den Weg gehen müssen.

Alternativ habe ich noch eine andere Idee:
und zwar soll der analoge Ausgang eine LED betreiben als Feedback mit einem Transistor.
Ich würde die LED bzw den analogen Ausgang jede Sekunde von 0V auf xV und dann wieder von xV auf 0V ändern lassen.

Wenn die LED dann nicht mehr blinkt sondern in einem Status hängen gebliebenist, wäre das ein Indikator dafür, dass das Programm abgestürzt ist.
Was meint ihr dazu?

@GerdW
Ein abstürzendes Programm ist nicht immer zwangläufig eine schlechte Programmierung sondern könnte genauso gut das Betriebssystem. Mir persönlich ist es noch nicht abgestürzt aber sicher ist sicher.


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - GerdW - 27.11.2020 08:26

Hallo bachatero,

Zitat:@GerdW
Ein abstürzendes Programm ist nicht immer zwangläufig eine schlechte Programmierung sondern könnte genauso gut das Betriebssystem. Mir persönlich ist es noch nicht abgestürzt aber sicher ist sicher.
Wenn du dir darüber Gedanken machst, dann solltest du ein siche(re)res OS wählen!
Wie wäre es mit einem RT-System (cRIO)? Bei guter Programmierung wesentlich stabiler als Windows…
Oder gleich der darin enthaltene FPGA? Dann läuft dein Programm direkt in der Hardware…

Zitat:Alternativ habe ich noch eine andere Idee:
und zwar soll der analoge Ausgang eine LED betreiben als Feedback mit einem Transistor.
Ich würde die LED bzw den analogen Ausgang jede Sekunde von 0V auf xV und dann wieder von xV auf 0V ändern lassen.
Wenn die LED dann nicht mehr blinkt sondern in einem Status hängen gebliebenist, wäre das ein Indikator dafür, dass das Programm abgestürzt ist.
Was meint ihr dazu?
Tolle Idee!
Du stellst also einen Kollegen (oder preiswerten Studenten/Intern/Ferienjobber) 24/7 neben deine Anlage, damit der auf eine blinkende LED achtet? Echt jetzt?

Das hört sich an, als wenn du partout nicht auf Vorschläge hören willst!
Was an dieser Idee ist so gut, dass du sie anstelle von Jens' WatchDog-Relais aufbauen würdest? Das ist fertige, getestete, kaufbare Hardware…

Zitat:ich möchte einen analogen Ausgang wieder auf 0 V setzen wenn das Programm abstürzt.
Wir haben an einem Prüfstand einen Heizer mit mehreren kW Leistung stehen, in dem Heizstäbe über digitale Eingänge (also Relais) angesteuert werden.
Wenn da die Software abstürzen und irgendwelche der Heizstäbe angeschaltet bleiben würden, würde uns recht schnell der Prüfstand abfackeln.
Lösung:
Es gibt fertige Geräte, die man (z.B.) über Modbus/TCP ansteuern kann. Diese übernehmen die DO-Aufgabe und haben gleichzeitig einen konfigurierbaren Watchdog integriert, der die Ausgänge auf einen definierten Zustand setzt, wenn Steuerbefehle ausbleiben. Wenn also die Steuersoftware aus irgendwelchen Gründen keine TCP-Pakete mehr sendet, wird automatisch die Heizung deaktiviert…
Schau dir mal die Produkte von W&T an, damit habe ich gute Erfahrungen gemacht!


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - Lucki - 28.11.2020 10:30

Ich bin mir nicht sicher, ob hier über NI-DAQmx gesprochen wird. Wenn ja: Zum Rücksetzen eines Gerätes gibt es die Funktion "Reset Device", gut versteckt in DAQmx/Device Configuration.


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - jg - 28.11.2020 12:41

@Lucki: Nette Idee, aber wenn das LabVIEW-Programm abstürzt, dann kann das Programm auch kein "Device-Reset" aufrufen. Wink

Gruß, Jens


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - IchSelbst - 28.11.2020 16:56

Selbstverständlich gibt es auch bei NI Möglichkeiten, mit Boardmitteln eine wie von Fragesteller gewünschte Funktionalität zu erreichen.

https://www.ni.com/de-de/support/documentation/supplemental/13/how-to-use-and-implement-the-watchdog-timer-with-ni-daqmx.html#section--1560240172

Diverse Hardware - selbstverständlich nicht jede - hat Onboard einen Watchdog-Timer, der letztendlich auch einen Analogen Ausgang auf 0 Volt setzen könnte.


RE: Analogen Ausgang wieder auf 0 V nach Programmabsturzt - Martin.Henz - 29.11.2020 06:37

OT

(27.11.2020 08:26 )GerdW schrieb:  Tolle Idee!
Du stellst also einen Kollegen (oder preiswerten Studenten/Intern/Ferienjobber) 24/7 neben deine Anlage, damit der auf eine blinkende LED achtet? Echt jetzt?

Na - was ist daran so schlecht :-)
Es kommt darauf an, wo die Anlage steht. Da gab es mal den Fall (irgendwo auf dieser Welt) dass jemand abgestellt wurde um tagelang zwei Drahtenden in die Steckdose zu halten. Das war dort anscheinend billiger als einen Stecker zu kaufen.