24.02.2023, 13:12
Hallo LV-Gemeinde,
ich habe das Problem das ich bei einer UDP-Verbindung immer wieder den Fehlercode 55 bei UDP write bekomme.
In meiner Hauptapplikation habe ich versucht den Fehler zu lokalisieren.
Das merkwürdige ist, wenn ich die Probe Sonde auf den Fehler Ausgang von UDP Write setze tritt der Fehler nicht mehr auf.
Dieses kann ich auch beobachten in dem angehängten Beispiel. Mache ich die Sonde weg kommt der Fehler wieder.
Daher habe ich nach dem Fehlerausgang ein Delay Vi angehängt. Mit dem Delay Wert 0.
Macht zwar für mich keinen Sinn aber der sporadische Fehler tritt viel seltener auf.
Als Basis verwende ich in dem unten angehängten Projekt das Beispiel von LV UDP Multicast.
Vielleicht weiß jemand von euch was ich falsch mache bzw. wie ich das Problem lösen kann?
Betrachtungs Zeitraum eine Stunde:
Ohne delay und Sonde sehr häufig
Mit delay ohne Sonde selten
Mit Sonde trat der Fehler nicht auf.
Ungeachtet dessen wenn währen einer Übertragung ein Fehler auftritt werden die Messdaten in Ihrer Gesamtheit unbrauchbar.
Wie würdet Ihr den UDP-Empfänger automatisch wieder neu aufsetzen?
Ich habe mir gedacht, dass ich für jedes einzelne Frame eine Header Info mit Sende.
Zum Beispiel eine Frame Nummer.
Sollte im Empfänger die Frame Nummer nicht mit der erwarteten Nummer ankommen
würde ich die alten Datensätze löschen und die Verbindung eventuell neu aufsetzen bzw. auf das erste Frame warten?
Gruß Hubert
ich habe das Problem das ich bei einer UDP-Verbindung immer wieder den Fehlercode 55 bei UDP write bekomme.
In meiner Hauptapplikation habe ich versucht den Fehler zu lokalisieren.
Das merkwürdige ist, wenn ich die Probe Sonde auf den Fehler Ausgang von UDP Write setze tritt der Fehler nicht mehr auf.
Dieses kann ich auch beobachten in dem angehängten Beispiel. Mache ich die Sonde weg kommt der Fehler wieder.
Daher habe ich nach dem Fehlerausgang ein Delay Vi angehängt. Mit dem Delay Wert 0.
Macht zwar für mich keinen Sinn aber der sporadische Fehler tritt viel seltener auf.
Als Basis verwende ich in dem unten angehängten Projekt das Beispiel von LV UDP Multicast.
Vielleicht weiß jemand von euch was ich falsch mache bzw. wie ich das Problem lösen kann?
Betrachtungs Zeitraum eine Stunde:
Ohne delay und Sonde sehr häufig
Mit delay ohne Sonde selten
Mit Sonde trat der Fehler nicht auf.
Ungeachtet dessen wenn währen einer Übertragung ein Fehler auftritt werden die Messdaten in Ihrer Gesamtheit unbrauchbar.
Wie würdet Ihr den UDP-Empfänger automatisch wieder neu aufsetzen?
Ich habe mir gedacht, dass ich für jedes einzelne Frame eine Header Info mit Sende.
Zum Beispiel eine Frame Nummer.
Sollte im Empfänger die Frame Nummer nicht mit der erwarteten Nummer ankommen
würde ich die alten Datensätze löschen und die Verbindung eventuell neu aufsetzen bzw. auf das erste Frame warten?
Gruß Hubert