INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Überlauffehler bei serieller Schnittstelle



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.03.2018, 10:27 (Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2018 11:15 von DominikPl.)
Beitrag #1

DominikPl Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Mar 2018

2016
2016
DE



Überlauffehler bei serieller Schnittstelle
Hallo zusammen,

ich möchte mit meinen LabView Programm eine Kalibrierung einer Auswerteelektronik durchführen. Dieser Vorgang passiert über eine serielle Kommunikation, dabei werden Werte von der Elektronik gelesen und auch wieder in die Elektronik geschrieben.
Dabei ensteht das Problem, dass beim Start des Programms der Fehler im Anhang auftaucht. Allerdings passiert dieser Fehler nicht immer, ca. zu 70% läuft das Programm durch und in den anderen Fällen erscheint dieser Fehler.

Im Zuge der Fehlersuche habe ich mir auch schon den Lesepuffer dieses VI genauer angeschaut. Bei mehrmaligem Ablauf des Lesevorgangs kann es vorkommen, dass der Lesepuffer nicht ganz gefüllt ist, also zu wenig Daten ausgelesen werden.
Ich habe schon einige Dinge ausprobiert, die ich in anderen Themen also mögliche Ursache gelesen habe, allerdings komme ich zu keinem wirklichen Erfolg. Bahn

Welche mögliche Ursachen kann dieser Überlauffehler haben?
Ich verwende einen Adapter USB/COM, vielleicht könnte das Problem auch auf Hardwareebene liegen?

Für hilfreiche Vorschläge wäre ich sehr dankbar.

Gruß
Dominik


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.03.2018, 10:42
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.468
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Überlauffehler bei serieller Schnittstelle
Hallo Dominik,

willkommen im LabVIEW-Forum!

Wo ist dein Anhang?

Zitat:Welche mögliche Ursachen kann dieser Überlauffehler haben?
Ein BufferOverflow passiert, wenn mehr Daten über die serielle Schnittstelle geliefert werden, als du von dort abholst: die serielle Schnittstelle hat einen (kleinen) Buffer. Lösung: Daten öfter/schneller lesen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 11:32
Beitrag #3

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Überlauffehler bei serieller Schnittstelle
Hallo Dominik,
da die Fehlermeldung von dem Schreiben VI kommt, liegt das Problem bei der Auswerteelektronik. Die hat bestimmt keinen Puffer für die Serielle Schnittstelle.
Vermutlich bist du mit der Übertragung der Daten zur Auswerteelektronik zu schnell. Mach doch mal eine Pause zwischen dem Senden der einzelnen Zeichen.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 11:38
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.468
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Überlauffehler bei serieller Schnittstelle
@Freddy: Der Fehler tritt bei "VISA: Lesen" auf…

@Dominik: Häng doch mal dein VI statt (nur) eines Bildes der Fehlermeldung an…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 13:26
Beitrag #5

DominikPl Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Mar 2018

2016
2016
DE



RE: Überlauffehler bei serieller Schnittstelle
Der Fehler tritt immer in dieser VI auf, dabei werden die Kalibrierwerte A und B in die Elektronik geschrieben.

Ich habe die beiden Lesepuffer eingefügt um die gelesenen Werte zu überprüfen.
Dabei kann man feststellen, dass bei "wiederholt ausführen" die Anzahl der Werte immer richtig ist.
Wenn das VI manuell immer wieder gestartet wird kommt es zu fehlenden Bytes. (siehe Anhang Frontpanel)

Ich denke, dass irgendwo hier der Fehler liegen müsste, kann Ihn aber leider nicht beheben.
Ein Lösungsansatz wäre die Pufferentleerung vor dem eigentlich Scheib-Lese-Zyklus, hat aber leider auch keinen Erfolg gebracht.

Gruß
Dominik


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 13:47
Beitrag #6

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Überlauffehler bei serieller Schnittstelle
Hallo Dominik,
lass es doch im Debugger Modus laufen, dann siehst Du an welcher Stelle der Fehler auftritt.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2018 13:54 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.468
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Überlauffehler bei serieller Schnittstelle
Hallo Dominik,

Zitat:Der Fehler tritt immer in dieser VI auf
Leider hast du nur Bilder, aber kein VI angehangen…

Zitat:Ich denke, dass irgendwo hier der Fehler liegen müsste, kann Ihn aber leider nicht beheben.
Bei diesem unaufgeräumten VI würde mir das auch schwer fallen…
(Wozu die Sequenz-Struktur?)

Zitat:Ein Lösungsansatz wäre die Pufferentleerung vor dem eigentlich Scheib-Lese-Zyklus, hat aber leider auch keinen Erfolg gebracht.
Das "zufällige" Löschen von Schreib- oder Lesepuffern hilft wirklich nur selten…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 15:31
Beitrag #8

DominikPl Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Mar 2018

2016
2016
DE



RE: Überlauffehler bei serieller Schnittstelle
Sorry, hab ich vergessen.

Hier noch die echte VI.
Die Sequenzstruktur wurde ausprobiert, weil der Fehler ohne diese Struktur noch viel häufiger auftritt.

Gruß Dominik


Angehängte Datei(en)
16.0 .vi  Kalibrierwerte Schreiben_AB.vi (Größe: 20,03 KB / Downloads: 260)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2018, 15:45 (Dieser Beitrag wurde zuletzt bearbeitet: 22.03.2018 15:46 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.468
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Überlauffehler bei serieller Schnittstelle
Hallo Dominik,

wie hast du denn den seriellen Port initialisiert?
Hast du das TermChar aktiviert? (Ist der Standardwert…)
Dann wird natürlich bei Erreichen eines LineFeed das Lesen jeweils beendet…

Bist du sicher, jeweils die Antwort auf den letzten Befehl zu lesen? Oder bekommst du die Antwort auf den vorletzten Befehl?

So sollte dein VI aussehen:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.03.2018, 13:00
Beitrag #10

DominikPl Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Mar 2018

2016
2016
DE



RE: Überlauffehler bei serieller Schnittstelle
Hallo Gerd,

ich habe die Initialisierung jetzt mal direkt ins VI übernommen und auch so umgebaut wie du vorgeschlagen hast.

Ich habe weiterhin das Problem, dass der "Lesepuffer 2" beim durchlaufen der VI fehlende Bytes hat. Beim "Wiederholt ausführen" tritt dieser Effekt wieder nicht auf. Was mir noch aufgefallen ist, der Schlussteil der zu lesenden Daten ist vorhanden, anscheinend wird (wenn Daten fehlen) immer ein Teil der vorderen Bytes abgeschnitten. Dies passiert aber auch willkürlich, mal weniger Daten mal mehr Daten.

Gruß Dominik


Angehängte Datei(en)
16.0 .vi  Kalibrierwerte Schreiben_AB_ohne_sequenz.vi (Größe: 21,39 KB / Downloads: 285)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehlermeldung bei serieller Schnittstelle Lab-Girl 3 5.996 02.02.2016 17:12
Letzter Beitrag: IchSelbst
  Synchrone Datenerfassung von Serieller Schnittstelle und DAQ darkbeppo 5 7.073 17.12.2014 12:46
Letzter Beitrag: GerdW
  Überlauffehler bei RS-485, aber... Flemmy 4 6.396 23.09.2014 15:49
Letzter Beitrag: Flemmy
  Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal machfax 11 10.803 08.01.2014 13:51
Letzter Beitrag: Lucki
  Probleme bei der Datenkommunikation mit serieller Schnittstelle Prama 9 8.335 26.02.2013 10:02
Letzter Beitrag: Prama
  VISA Error -1073807252 (Überlauffehler) dali4u 4 9.427 05.02.2013 11:43
Letzter Beitrag: GerdW

Gehe zu: