05.04.2013, 11:46
Hallo Zusammen
Wie man am Titel schon sieht, benutzen wir eine archaische LabVIEW Version. Daran wird sich auch nichts ändern, da 6.1 zur Zeit der Inbetriebnahme unserer Anlage neu war und unsere philosophie lautet „never touch a running system“.
Die Sache ist die, dass unser System gar nicht so perfekt ist, wie zuerst angenommen. Es geht um folgendes:
Wir verwenden LV in einem Triebwerksprüfstand. Es ist so, dass ein normaler Testlauf eine bis maximal zwei Stunden dauert; je nach anzuwendender Test Sequenzen. Dieser Zeitrahmen hat in der Vergangenheit die meisten Tests abgedeckt und so sind wir von unserem relativ neuen Problem verschont geblieben. Seit einiger Zeit jedoch, häufen sich Fälle von Problemtriebwerken und die Tests können schon mal vier bis fünf Stunden dauern. Und damit hat alles angefangen…
LabVIEW läuft also ganz normal, bis nach einer längeren Zeit eine User Interaktion einen unvermittelten Freeze / Hänger auslöst. Es sieht so aus als könnte dies einen Bezug zu einem File I/O haben, wenn z.B. Testdaten in ein *.xls File geschrieben werden („Save“). Es kann jedoch nicht mit 100%iger Sicherheit ausgeschlossen werden, dass dieser Eindruck falsch ist. Die entsprechenden Daten jedoch, werden in diesen Fällen nie gespeichert.
Um zu sehen was geschieht, haben wir die Applikation vergangene Nach laufengelassen und haben ein paar Daten und einen Zeitstempel in eine Textdatei geschrieben um zu sehen ob und wann sich LabVIEW aufhängt. Es ist während über 15 Stunden gar nichts geschehen, offensichtlich weil es keine User Interaktion gab.
Es mag hilfreich sein zu wissen, dass wir LabVIEW unter Windows XP SP3, 32Bit betreiben. Das Betriebssystem als solches friert nicht ein und alles andere läuft wie gewohnt weiter. Nur LabVIEW hängt sich auf und zwar vollständig (also nicht nur ein paar *.vi’s oder loops). Normalerweise ist die Applikation nach ein paar minuten zurück, nur dass dann die TCP und *.xls Referenzen (refnum, abgelegt in einer globalen Variablen) geschlossen sind und von Hand neu gestartet werden müssen.
Ich bin mir bewusst, dass diese Infos etwas mager ausfallen. Bitte betrachtet sie als einen Startpunkt.
Für jegliche nützlichen Hinweise bin ich sehr dankbar!
Linuxx
Wie man am Titel schon sieht, benutzen wir eine archaische LabVIEW Version. Daran wird sich auch nichts ändern, da 6.1 zur Zeit der Inbetriebnahme unserer Anlage neu war und unsere philosophie lautet „never touch a running system“.
Die Sache ist die, dass unser System gar nicht so perfekt ist, wie zuerst angenommen. Es geht um folgendes:
Wir verwenden LV in einem Triebwerksprüfstand. Es ist so, dass ein normaler Testlauf eine bis maximal zwei Stunden dauert; je nach anzuwendender Test Sequenzen. Dieser Zeitrahmen hat in der Vergangenheit die meisten Tests abgedeckt und so sind wir von unserem relativ neuen Problem verschont geblieben. Seit einiger Zeit jedoch, häufen sich Fälle von Problemtriebwerken und die Tests können schon mal vier bis fünf Stunden dauern. Und damit hat alles angefangen…
LabVIEW läuft also ganz normal, bis nach einer längeren Zeit eine User Interaktion einen unvermittelten Freeze / Hänger auslöst. Es sieht so aus als könnte dies einen Bezug zu einem File I/O haben, wenn z.B. Testdaten in ein *.xls File geschrieben werden („Save“). Es kann jedoch nicht mit 100%iger Sicherheit ausgeschlossen werden, dass dieser Eindruck falsch ist. Die entsprechenden Daten jedoch, werden in diesen Fällen nie gespeichert.
Um zu sehen was geschieht, haben wir die Applikation vergangene Nach laufengelassen und haben ein paar Daten und einen Zeitstempel in eine Textdatei geschrieben um zu sehen ob und wann sich LabVIEW aufhängt. Es ist während über 15 Stunden gar nichts geschehen, offensichtlich weil es keine User Interaktion gab.
Es mag hilfreich sein zu wissen, dass wir LabVIEW unter Windows XP SP3, 32Bit betreiben. Das Betriebssystem als solches friert nicht ein und alles andere läuft wie gewohnt weiter. Nur LabVIEW hängt sich auf und zwar vollständig (also nicht nur ein paar *.vi’s oder loops). Normalerweise ist die Applikation nach ein paar minuten zurück, nur dass dann die TCP und *.xls Referenzen (refnum, abgelegt in einer globalen Variablen) geschlossen sind und von Hand neu gestartet werden müssen.
Ich bin mir bewusst, dass diese Infos etwas mager ausfallen. Bitte betrachtet sie als einen Startpunkt.
Für jegliche nützlichen Hinweise bin ich sehr dankbar!
Linuxx