28.05.2013, 08:32
Guten Morgen zusammen,
ich weiß, ich kann euch nicht viel Input liefern (scheiß Datenschutz und co). Aber Das Problem ist ohnehin nicht gut zum testen. Trotzdem ein kurzer Abriß zur Programmstruktur:
In meinem Projekt läuft ein Main VI in dem diverse SubVIs aufgerufen werden, die jeweils eine Schleife enthalten. Unter anderem werden dadurch folgende Aufagben erledigt:
- Kommunikation mit der Hardware
- Logging
- Berechnung von Stellwerten
- UserEvents
- usw.
Die Kommunikation der einzelnen Schleifen läuft über globale Variablen. Z.B. "Kommunikation" liest Daten ein und schreibt sie in eine Variable. "Logging" liest die Variable aus und schreibt die Daten in eine Datei. Das funktioniert soweit alles genau so wie es soll. Nach ca. 2 Stunden bleibt allerdings die Kommunikations-Schleife hängen. Alles andere läuft noch weiter (Auch die GUI ist noch ansprechbar und alle Funktionen machen, was sie sollen). Es wird kein Fehler ausgegeben.
Wenn ich nach Absturz im entsprechenden SubVI die Highlight-Funktion zum Debuggen aktiviere, sehe ich, dass immer ein bestimmtes SubVI aktiv ist (grüne Pfeile auf dem SubVI-Symbol). Schaue ich nun in dieses Sub(sub)VI rein, hängt dieses im Status "Wartet auf Ausführung". Es bleibt also irgendwo zwischen Aufruf und beginn der Ausführung hängen.
Sorry, dass ich nicht mehr Input liefern kann, aber vielleicht weiß ja jemand, wie sowas zustande kommen kann. Bin für jeden Tipp dankbar.
Vorab schon mal vielen Dank,
Totti
P.S.: Das SubVI ist Teil unserer hauseigenen Bib und ist an vielen anderen Prüfständen im Dauereinsatz!
ich weiß, ich kann euch nicht viel Input liefern (scheiß Datenschutz und co). Aber Das Problem ist ohnehin nicht gut zum testen. Trotzdem ein kurzer Abriß zur Programmstruktur:
In meinem Projekt läuft ein Main VI in dem diverse SubVIs aufgerufen werden, die jeweils eine Schleife enthalten. Unter anderem werden dadurch folgende Aufagben erledigt:
- Kommunikation mit der Hardware
- Logging
- Berechnung von Stellwerten
- UserEvents
- usw.
Die Kommunikation der einzelnen Schleifen läuft über globale Variablen. Z.B. "Kommunikation" liest Daten ein und schreibt sie in eine Variable. "Logging" liest die Variable aus und schreibt die Daten in eine Datei. Das funktioniert soweit alles genau so wie es soll. Nach ca. 2 Stunden bleibt allerdings die Kommunikations-Schleife hängen. Alles andere läuft noch weiter (Auch die GUI ist noch ansprechbar und alle Funktionen machen, was sie sollen). Es wird kein Fehler ausgegeben.
Wenn ich nach Absturz im entsprechenden SubVI die Highlight-Funktion zum Debuggen aktiviere, sehe ich, dass immer ein bestimmtes SubVI aktiv ist (grüne Pfeile auf dem SubVI-Symbol). Schaue ich nun in dieses Sub(sub)VI rein, hängt dieses im Status "Wartet auf Ausführung". Es bleibt also irgendwo zwischen Aufruf und beginn der Ausführung hängen.
Sorry, dass ich nicht mehr Input liefern kann, aber vielleicht weiß ja jemand, wie sowas zustande kommen kann. Bin für jeden Tipp dankbar.
Vorab schon mal vielen Dank,
Totti
P.S.: Das SubVI ist Teil unserer hauseigenen Bib und ist an vielen anderen Prüfständen im Dauereinsatz!