Hallo Girl,
Zitat:Dazu habe ich von meinem Institut ein SubVI bekommen, um eine serielle Schnittstelle anzusprechen. Gewöhnlich funktioniert alles super, aber teilweise kommt es zu einem Fehler und dann hängt sich das ganze Programm auf.
Wieso hängt sich da was auf? Du bekommst doch eine wunderbare Fehlermeldung, dein Programm ist also NICHT abgestürzt!
Zitat:Woran kann das liegen und was kann ich verbessern?
Warum fragst du nicht denjenigen, der das VI erstellt ("verbrochen") hat?
Verbesserungen:
- auf BytesAtPort verzichten: entweder gleich 9 Bytes anfragen oder mit TermChar arbeiten…
- die Wartezeit davor wäre dann auch unnötig (warum ist hier ein CoercionDot?)
- Den VISABuffer immer wieder zu leeren ist auch selten sinnvoll… (warum ist hier ein CoercionDot?)
- Fehlerbehandlung im aufrufenden MainVI implementieren: dann poppt keine Fehlermeldung mehr auf und dein Programm läuft korrekt weiter…