LabVIEWForum.de
Fehlermeldung bei serieller Schnittstelle - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Fehlermeldung bei serieller Schnittstelle (/Thread-Fehlermeldung-bei-serieller-Schnittstelle)



Fehlermeldung bei serieller Schnittstelle - Lab-Girl - 02.02.2016 08:37

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. :-(


RE: Fehlermeldung bei serieller Schnittstelle - GerdW - 02.02.2016 08:46

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…


RE: Fehlermeldung bei serieller Schnittstelle - Freddy - 02.02.2016 11:20

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


RE: Fehlermeldung bei serieller Schnittstelle - IchSelbst - 02.02.2016 17:12

(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/60DDFED7EFEFE7188625705700750821