LabVIEWForum.de - Fehlermeldung bei serieller Schnittstelle

LabVIEWForum.de

Normale Version: Fehlermeldung bei serieller Schnittstelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen zusammen,

für meine Bachelorarbeit nehme ich mit LabVIEW einige Messwerte auf. 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. Woran kann das liegen und was kann ich verbessern? Ich habe das SubVI und die Fehlermeldung unten angehängt.

Ich habe teilweise schon von ungebremsten While-Schleifen gelesen, aber das SubVI ist ein mein Messprogramm eingebettet und dort habe ich einen Button, um die Abfrage zu beenden.

Schon mal danke für die Hilfe! Ich kenne mich leider nicht so gut aus. :-(
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…
In der While-Schleife ist ein Schieberegister für die Error Leitung. D.h. wenn eine Fehlermeldung kommt, wird die Schleife eine Endlosschleife. Da nie mehr neuen Zeichen kommen.
Gruß
Freddy
(02.02.2016 08:37 )Lab-Girl schrieb: [ -> ]Gewöhnlich funktioniert alles super, aber teilweise kommt es zu einem Fehler und dann hängt sich das ganze Programm auf. Woran kann das liegen
VISA-Fehlermeldungen findet man alle bei digital.ni. Die für deinen I/O-Error dort: http://digital.ni.com/public.nsf/allkb/6...5700750821
Referenz-URLs