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 bilde mir ein zu meiner Frage gab es schon einen Thread - ich habe aber nichts gefunden... sorry.
Ein Programm kann
* A reguär enden
* B von selber abstürzen
* C auf ein STOP.vi fahren oder den STOP-Knopf hat ein User betätigt
* D vom Betriebssystem (Taskmanager) abgestochen werden.
Ich hätte nun gerne in einem Logfile (das schreibt mein ErrorHandling sowieso) einen Eintrag geschrieben wenn C oder D eintritt (A und B ist meist kein Problem). Wie macht man das?
* A reguär enden
* B von selber abstürzen
* C auf ein STOP.vi fahren oder den STOP-Knopf hat ein User betätigt
* D vom Betriebssystem (Taskmanager) abgestochen werden.
Ich hätte nun gerne in einem Logfile (das schreibt mein ErrorHandling sowieso) einen Eintrag geschrieben wenn C oder D eintritt (A und B ist meist kein Problem). Wie macht man das?
Interessant, dass du es schaffst, bei Fall B noch etwas in einen Errorlog zu schreiben.
Fall C musst du halt reinprogrammieren. Wo hast du da ein Problem?
Fall D: Da müsstest du mal testen, ob eine Event-Struktur beim Event "Application -> Application Instance Close?" oder "This VI -> Panel Close?" das als Event mitbekommt. Wenn ja, dann schreibst du hier was in deinen Log-File.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Programm abbrechen
Vielleicht hilft Dir in dem Fall ein "Watchdog" weiter.
Ich habe das selbst aber noch nie verwendet.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' schrieb:Interessant, dass du es schaffst, bei Fall B noch etwas in einen Errorlog zu schreiben.
LabVIEW ist im Fall B sehr gut.
"Programm" heißt "mehrere parallele VIs". Jedes dieser parallelen VIs kann unabhängig von anderen parallelen VIs abstürzen. Was natürlich bedeutet, dass, wenn auch nur ein einziges, aber doch ein VI weiterlaufen kann. Und mit diesem einen VI kann man alle anderen überwachen.
Für Fall D muss es mit dem "Application.Close?" oder "Application.Close" gehen. Da war schon mal ein Thread.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Super! Danke für die Infos - ich setze mich am ... na ja eben worauf ich immer sitze ... und versuche das.
Womit ich wenig anfangen kann ist der Hinweis von Y-P. Gibt es "fertige" Watchdogs in LV? Ich habe mir die Überwachung "lebt diese Schleife noch?" Immer selber gestrickt.
' schrieb:Womit ich wenig anfangen kann ist der Hinweis von Y-P. Gibt es "fertige" Watchdogs in LV?
Sowas?
snip09
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Programm abbrechen
Dein Snippet funzt hier nicht.
Die .NET Referenz und die Knoten bleiben einfach weg.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------