FB_SocketClose

FB_SocketClose 1:

Mit dem Funktionsbaustein FB_SocketClose kann ein geöffneter TCP/IP- oder UDP-Socket geschlossen werden.

TCP/IP: Der Listener-Socket wird mit dem Funktionsbaustein FB_SocketListen, ein Local-Client-Socket mit FB_SocketConnect und ein Remote-Client-Socket mit FB_SocketAccept geöffnet.

UDP: Der UDP-Socket wird mit dem Funktionsbaustein FB_SocketUdpCreate geöffnet.

VAR_INPUT

VAR_INPUT
    sSrvNetId       : T_AmsNetId := '';
    hSocket         : T_HSOCKET; 
    bExecute        : BOOL; 
    tTimeout        : TIME := T#5s;     
END_VAR

sSrvNetId: String mit der Netzwerkadresse des TwinCAT TCP/IP Connection Servers. Für den lokalen Rechner (default) kann auch ein Leerstring angegeben werden.

hSocket: TCP/IP: Das Verbindungshandle des zu schließenden Listener-, Remote- oder Local-Client-Sockets. UDP: Das Verbindungshadle des zu schließenden UDP-Sockets.

bExecute: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

tTimeout: Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf.

VAR_OUTPUT

VAR_OUTPUT
    bBusy       : BOOL;
    bError      : BOOL;
    nErrId      : UDINT;
END_VAR

bBusy: Dieser Ausgang wird bei der Aktivierung des Funktionsbausteins gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

bError: Dieser Ausgang wird, nachdem der bBusy-Ausgang zurückgesetzt wurde, gesetzt, sollte ein Fehler bei der Übertragung des Kommandos erfolgen.

nErrId: Liefert bei einem gesetzten bError-Ausgang die TwinCAT TCP/IP Connection Server Fehlernummer.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

Alle TwinCAT v2.8.0 Versionen und höher

PC oder CX (x86)

TcpIp.Lib

( Standard.Lib; TcBase.Lib; TcSystem.Lib werden automatisch eingebunden )

TwinCAT v2.10.0 Build >= 1301

CX (ARM)