Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 4 von 4

Thema: TCP Reconnection

  1. #1
    Registriert seit
    28.10.2015
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Ich verbinde mich mit meiner Serveranbindung beim start der Steuerung erfolgreich und kann Daten über TCP empfangen
    folgender Aufbau habe ich:

    tcpClient.ptSendData := ADR(sendBuffer.data);
    tcpClient.diSendCount := sendBuffer.iPos;


    tcpClient(xOpenConnection:=TRUE,
    xStartSend:=xStartSend,
    aReceiveBuffer := receiveBuffer.data,
    diReceiveCount := diReceiveCount);


    xTcpConnected := tcpClient.xConnected;


    IF NOT xTcpConnected THEN
    eState := NOT_CONNECTED;
    xConnected := FALSE;
    RETURN;
    END_IF

    CONNECTED:
    ...


    NOT_CONNECTED:
    ... Aufbau der Verbindung...

    WAIT_RESPONSE:
    IF incomingMessageType = SHL(OK, 4) THEN
    xConnected := TRUE;
    eState := CONNECTED;

    Der Init Vorgang: not_connected -> wait_response -> connected
    Das Problem ist wenn mein Server neustartet wird keine erneute verbindung gestartet.
    Wie kann ich die Verbindung reseten ?
    Ich verwende WagoLibEthernet_01.lib

    Die Wireshark Analyse liefert:
    Server -> Client Port: 1884 -> 35784
    Client -> Server Port: 35784 -> 1884
    bisher ok
    dann beim runterfahren und erneutem starten des servers kommt der folgende ausgabe rot hinterlegt bei wireshark:
    Server-Client : Port 1883 -> 35784
    Server-Client : Port 1883 -> 35785
    Server-Client : Port 1883 -> 35786
    Server-Client : Port 1883 -> 35787

    Der Server versucht alle Ports für die Wago Client aus bekommt aber keine Connection.

    Ich bekomme die Fehlermedlung in der TCP-Baustein: SysSockConnect() fails 16#8006
    Geändert von sadik (25.06.2016 um 21:05 Uhr)
    Zitieren Zitieren TCP Reconnection  

  2. #2
    Registriert seit
    30.01.2015
    Ort
    Hansastraße 27, 32423 Minden
    Beiträge
    27
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo sadik,

    in der Statemachine kann der Verbindungsstatus mit dem Ausgang diError bzw. xConnected überwacht werden.
    Wurde die Verbindung getrennt, kann in diesem Fall durch Rücksetzen und Setzen des Bits xOpenConnection die Verbindung neu aufgebaut werden.

    Was sich hier ein wenig komisch anhört, ist dass der Server die Verbindung aufbaut.
    Es ist wahrscheinlicher, dass der Client die Verbindung aufbaut.

    Im Wireshark sollte der Verbindungsaufbau zu sehen sein:
    Client an Server: SYN
    Server an Client: SYN, ACK
    Client an Server: ACK
    Ihr/Euer

    WAGO Support Team
    WAGO Kontakttechnik GmbH & Co. KG
    http://www.wago.com
    mailto:support@wago.com
    phone: +49 (0) 571 887 - 555

  3. #3
    sadik ist offline Benutzer
    Themenstarter
    Registriert seit
    28.10.2015
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo

    Das Problem ist, die Verbindung ist wider erfolgreich wenn der Server innerhalb ca 3-4 sek. wieder steht.
    Über diesen Bereich liegt am diErrror field der Wert 16#8006 => SysSockConnect() fails .

  4. #4
    sadik ist offline Benutzer
    Themenstarter
    Registriert seit
    28.10.2015
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    Das Problem ist, die Verbindung ist wider erfolgreich wenn der Server innerhalb ca 3-4 sek. wieder steht.
    Über diesen Bereich liegt am diErrror field der Wert 16#8006 => SysSockConnect() fails .

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 27.06.2016, 18:00
  2. Antworten: 2
    Letzter Beitrag: 07.08.2014, 08:19
  3. Antworten: 6
    Letzter Beitrag: 19.07.2010, 11:05
  4. Antworten: 10
    Letzter Beitrag: 17.06.2008, 18:30
  5. Unterschied TCP- und ISO-on-TCP-Verbindung
    Von kassla im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 19.08.2007, 07:27

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •