-> Hier kostenlos registrieren
Hallo Community,
erst einmal Danke an Zottel für libnodave. Ich habe bisher alle Probleme die ich so hatte (meistens Userprobleme^^) umschiffen können. Nun habe ich aber evtl. ein Problem in libnodave selbst.
Verbindungsaufbau, Lesen, Schreiben, Abbau, alles prima. Nun habe ich durch einen Zufall folgendes festgestellt.
In dem Augenblick wo ich ein readManyBytes() von einem ca. 4k Großen Block(braucht ca. 1 sek) und genau in diesem Lesevorgang die Verbindung auf SPS-Seite getrennt wird, passiert garnichts mehr. Ich erhalte auch nach mehreren Minuten kein Timeout oder etwas in der Art.
Wichtig ist dabei die folgende Config.
PC mit libnodave -> verbunden mit Switch -> verbunden mit CP343-1
wird die Verbindung auf PC Seite getrennt und steht somit keine Netzwerkverbindung mehr(die zwei kleinen Cumputer unten rechts in der Ecke mit nem X) so kommt ein Connect Timeout (libnodave Fehler -1025), soweit OK.
wird die Verbindung auf SPS Seite getrennt(SPS zu Switch), hat der PC ja noch eine Verbindung mit dem Netzwerk, und es taucht beschriebenes Problem auf. Es kommt kein Fehler und er hängt in der readManyBytes() Funktion von libnodave.
Das ganze ist aufgefallen als meine Applikation in einen Thread lief und die SPS genau in dieser Leseanfrage Stromlos war und somit auch die CP343-1.
Kennt jemand das Problem oder kann mir sagen wie ich es beseitigen kann??? Soweit ich weiß hatte ja die Timeout Option in libnodave ja keine Relevanz für TCP on ISO oder?!
Verwende Version 0.8.4.4 .NET DLL
Visual C#.NET 2005
Gruß Key
erst einmal Danke an Zottel für libnodave. Ich habe bisher alle Probleme die ich so hatte (meistens Userprobleme^^) umschiffen können. Nun habe ich aber evtl. ein Problem in libnodave selbst.
Verbindungsaufbau, Lesen, Schreiben, Abbau, alles prima. Nun habe ich durch einen Zufall folgendes festgestellt.
In dem Augenblick wo ich ein readManyBytes() von einem ca. 4k Großen Block(braucht ca. 1 sek) und genau in diesem Lesevorgang die Verbindung auf SPS-Seite getrennt wird, passiert garnichts mehr. Ich erhalte auch nach mehreren Minuten kein Timeout oder etwas in der Art.
Wichtig ist dabei die folgende Config.
PC mit libnodave -> verbunden mit Switch -> verbunden mit CP343-1
wird die Verbindung auf PC Seite getrennt und steht somit keine Netzwerkverbindung mehr(die zwei kleinen Cumputer unten rechts in der Ecke mit nem X) so kommt ein Connect Timeout (libnodave Fehler -1025), soweit OK.
wird die Verbindung auf SPS Seite getrennt(SPS zu Switch), hat der PC ja noch eine Verbindung mit dem Netzwerk, und es taucht beschriebenes Problem auf. Es kommt kein Fehler und er hängt in der readManyBytes() Funktion von libnodave.
Das ganze ist aufgefallen als meine Applikation in einen Thread lief und die SPS genau in dieser Leseanfrage Stromlos war und somit auch die CP343-1.
Kennt jemand das Problem oder kann mir sagen wie ich es beseitigen kann??? Soweit ich weiß hatte ja die Timeout Option in libnodave ja keine Relevanz für TCP on ISO oder?!
Verwende Version 0.8.4.4 .NET DLL
Visual C#.NET 2005
Gruß Key
Zuletzt bearbeitet: