LabVIEWForum.de - TCP-Client - Error 66 bei Read

LabVIEWForum.de

Normale Version: TCP-Client - Error 66 bei Read
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

MichaDu

Hallo,

ich möchte Daten mit einem S7-CP austauschen und dabei das Protokoll ISO-On-TCP (RFC1006) benutzen. Ich bin dabei, es auf meiner Applikation zu implementieren. Der PC soll der aktive Teil sein (Client) und die S7 der passive (Server).

Der Verbindungsaufbau und das erste Senden eines Datenpakets über TCP funktioniert. Danach sollte der Server antworten. Sobald ich aber TCP-Read aufrufe, bekomme ich den Fehler "error 66". Falls der Server nicht antwortet, müsste TCP-Read doch bis zum Timeout in den Wartezustand gehen, oder? Ich weiß sonst nicht, woran das liegt. Kann der Fehler auch durch einen Verbindungsabbruch des Servers verursacht werden?

habe hier kein Unterforum für Kommunikation/Netzwerke entdeckt. Poste deshalb hier.

Freue mich über Hilfe!
Error 66 bedeutet, dass die Verbindung auf der Serverseite geschlossen wurde. Kann es sein dass S7 die Verbindung nach dem Empfangen von deinem Befehl automatisch die Verbindung schliesst? Wenn ja, dann muss du gleich danach die Verbindung neu aufmachen (vielleicht).

MichaDu

Das war auch meine Vermutung. Leider kann ich das zur Zeit nicht auf der S7-Seite nachprüfen.
Wenn die S7 einfach nicht antwortet, würde der Fehler bestimmt nicht auftreten.

Im ISO-On-TCP-Protokoll gibt es einen solchen Fall. Allerdings würde das dann vorher von der Station mit einem entsprechenden Befehl angekündigt, d.h. ich müsste dann ja vorher was empfangen, bevor der Fehler auftritt.

Es scheint so auszusehen, dass die S7 überhaupt nichts sendet.
Referenz-URLs