FB_SocketClose

The function block FB_SocketClose can be used to close an open TCP/IP or UDP socket.
TCP/IP: The listener socket is opened with the function block FB_SocketListen, a local client socket with FB_SocketConnect and a remote client socket with FB_SocketAccept.
UDP: The UDP socket is opened with the function block: FB_SocketUdpCreate.
VAR_INPUT
VAR_INPUT
sSrvNetId : T_AmsNetId := '';
hSocket : T_HSOCKET;
bExecute : BOOL;
tTimeout : TIME := T#5s;
END_VAR
sSrvNetId: String containing the network address of the TwinCAT TCP/IP Connection Server. For the local computer (default) an empty string may be specified.
hSocket: TCP/IP: Connection handle of the listener, remote or local client socket to be closed. UDP: Connection handle of the UDP socket.
bExecute: The block is activated by a rising edge at this input.
tTimeout: Maximum time allowed for the execution of the function block.
VAR_OUTPUT
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
END_VAR
bBusy: When the function block is activated this output is set. It remains set until and acknowledgement is received.
bError: If an error should occur during the transfer of the command, then this output is set once the bBusy output was reset.
nErrId : If the bError output is set, this parameter returns the TwinCAT TCP/IP Connection Server error number.
Requirements
Development environment  | Target system type  | PLC libraries to be linked  | 
|---|---|---|
TwinCAT version 2.8.0 or higher  | PC or CX (x86)  | TcpIp.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib are included automatically )  | 
TwinCAT v2.10.0 Build >= 1301  | CX (ARM)  |