AutoReconnectActive

Schreiben Lesen TwinCAT TIA
Netzwerk TCP/IP Client ActiveClients Ein Client

ns=2;s=DEPRAG Smart/Network/TCP/IP/ActiveClients/0/AutoReconnectActive

Legt fest ob nach einem Verbindungsabbruch die Verbindung automatisch wiederhergestellt werden soll.

Beispiele:

Neben den bereits erläuterten Parametern sind für die Implementierung in TwinCAT 3 nachfolgende Variablen anzulegen / zu übergeben:

Beckhoff Parameter:

    bTcpIpReadAutoReconnectActive
    Eine boolesche Variable, über welche die Ausführung des ReadAutoReconnectActive-Befehls getriggert werden kann.
    bTcpIpWriteAutoReconnectActive
    Eine boolesche Variable, über welche die Ausführung des WriteAutoReconnectActive-Befehls getriggert werden kann.
    AutoReconnectActive
    Eine boolesche Variable, welche festlegt, ob AutoReconnectActive "true" oder "false" ist.
    hrTcpIpAutoReconnectActive
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ HRESULT.
    fbTcpIp
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, "FB_TcpIp" Funktionsbausteins.
    ClientId
    Eine STRING(255)-Variable, welche die ID des Clients darstellt.
    PointerToNodeValue
    Eine Variable vom Typ "POINTER TO BYTE", in welcher der zu setzende Wert hinterlegt ist.
    SizeOfNodeValue
    Eine UINT-Variable, welche die Länge des zu setzenden Wertes enthält.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
   bTcpIpReadAutoReconnectActive : BOOL;
   bTcpIpWriteAutoReconnectActive : BOOL;
   AutoReconnectActive    : BOOL;
   hrTcpIpAutoReconnectActive  : HRESULT;

   fbTcpIp  : FB_TcpIp;
END_VAR

hrTcpIpAutoReconnectActive := fbTcpIp.ReadAutoReconnectActive(
        bExecute    := bTcpIpReadAutoReconnectActive,
        ConnectionHandle  := depragSmartConnection.ConnectionHandle,
        ClientId   := '0',
        Output    => AutoReconnectActive);
IF hrTcpIpAutoReconnectActive <> S_FALSE THEN 
    bTcpIpReadAutoReconnectActive := FALSE;
END_IF 
      
hrTcpIpAutoReconnectActive := fbTcpIp.WriteAutoReconnectActive(
        bExecute    := bTcpIpWriteAutoReconnectActive,
        ConnectionHandle  := depragSmartConnection.ConnectionHandle,
        ClientId   := '0',
        PointerToNodeValue  := ADR(AutoReconnectActive),
        SizeOfNodeValue  := SIZEOF(AutoReconnectActive));
IF hrTcpIpAutoReconnectActive <> S_FALSE THEN 
    bTcpIpWriteAutoReconnectActive := FALSE;
END_IF    
                                                    

Für Beispiele und Erklärungen bezüglich der Aufrufe von Knoten via Siemens TIA Portal sei an dieser Stelle auf den Unterpunkt "Siemens TIA Portal" in Abschnitt "Erste Schritte" verwiesen.