ns=2;s=DEPRAG Smart/Network/TCP/IP/ActiveClients/0/ReceiveTimeoutInMilliseconds
Maximale Zeit in Millisekunden die der Client auf den Empfang einer Nachricht wartet. Kann die Nachricht nicht innerhalb des Zeitintervalls vollständig empfangen werden, wird ein Fehler ausgegeben.
Neben den bereits erläuterten Parametern sind für die Implementierung in TwinCAT 3 nachfolgende Variablen anzulegen / zu übergeben:
VAR
bTcpIpReadReceiveTimeoutInMilliseconds : BOOL;
bTcpIpWriteReceiveTimeoutInMilliseconds : BOOL;
TcpIpReceiveTimeoutInMilliseconds : DINT;
hrTcpIpReceiveTimeoutInMilliseconds : HRESULT;
fbTcpIp : FB_TcpIp;
END_VAR
hrTcpIpReceiveTimeoutInMilliseconds := fbTcpIp.ReadReceiveTimeoutInMilliseconds(
bExecute := bTcpIpReadReceiveTimeoutInMilliseconds,
ConnectionHandle := depragSmartConnection.ConnectionHandle,
ClientId := '0',
Output => TcpIpReceiveTimeoutInMilliseconds);
IF hrTcpIpReceiveTimeoutInMilliseconds <> S_FALSE THEN
bTcpIpReadReceiveTimeoutInMilliseconds := FALSE;
END_IF
hrTcpIpReceiveTimeoutInMilliseconds := fbTcpIp.WriteReceiveTimeoutInMilliseconds(
bExecute := bTcpIpWriteReceiveTimeoutInMilliseconds,
ConnectionHandle := depragSmartConnection.ConnectionHandle,
ClientId := '0',
PointerToNodeValue := ADR(TcpIpReceiveTimeoutInMilliseconds),
SizeOfNodeValue := SIZEOF(TcpIpReceiveTimeoutInMilliseconds));
IF hrTcpIpReceiveTimeoutInMilliseconds <> S_FALSE THEN
bTcpIpWriteReceiveTimeoutInMilliseconds := 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.