ns=2;s=DEPRAG Smart/Network/TCP/IP/ActiveClients/0/SendTimeOutInMilliseconds
Maximale Zeit in Millisekunden für das Senden einer Nachricht. Kann die Nachricht nicht innerhalb des Zeitintervalls vollständig gesendet 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
bTcpIpReadSendTimeoutInMilliseconds : BOOL;
bTcpIpWriteSendTimeoutInMilliseconds : BOOL;
TcpIpSendTimeoutInMilliseconds : DINT;
hrTcpIpSendTimeoutInMilliseconds : HRESULT;
fbTcpIp : FB_TcpIp;
END_VAR
hrTcpIpSendTimeoutInMilliseconds := fbTcpIp.ReadSendTimeoutInMilliseconds(
bExecute := bTcpIpReadSendTimeoutInMilliseconds,
ConnectionHandle := depragSmartConnection.ConnectionHandle,
ClientId := '0',
Output => TcpIpSendTimeoutInMilliseconds);
IF hrTcpIpSendTimeoutInMilliseconds <> S_FALSE THEN
bTcpIpReadSendTimeoutInMilliseconds := FALSE;
END_IF
hrTcpIpSendTimeoutInMilliseconds := fbTcpIp.WriteSendTimeoutInMilliseconds(
bExecute := bTcpIpWriteSendTimeoutInMilliseconds,
ConnectionHandle := depragSmartConnection.ConnectionHandle,
ClientId := '0',
PointerToNodeValue := ADR(TcpIpSendTimeoutInMilliseconds),
SizeOfNodeValue := SIZEOF(TcpIpSendTimeoutInMilliseconds));
IF hrTcpIpSendTimeoutInMilliseconds <> S_FALSE THEN
bTcpIpWriteSendTimeoutInMilliseconds := 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.