FB_IpClose

Der Baustein ist notwendig für das Schließen einer TCP/IP Verbindung aus der SPS Steuerung heraus. Mit einer positiven Flanke von bStart wird eine Verbindung mit der IP-Adresse aus sRemoteIpAddr abgebaut. Der Baustein sendet ein FIN und wartet auf die Bestätigung des Verbindungsabbaus. Hierfür müssen die Gegenstelle und die Verbindung existieren und funktionieren. Ist das bResetConnection gesetzt sendet der Baustein, dass die Verbindung beendet wurde, wartet aber nicht auf eine Bestätigung des anderen Teilnehmers. Das bBusy wird solange gesetzt wie der Baustein aktiv ist. Wird das bBusy zurückgesetzt und ist das bError FALSE ist der Abbau der TCP/IP Verbindung erfolgreich abgeschlossen.

FB_IpClose 1:
Funktionsbaustein FB_IPCLOSE

INPUT

VAR_INPUT
   bStart               : BOOL;
   iSession         : WORD;
   sRemoteIPAddr        : STRING(15);
   iPortNo          : WORD;
   bResetConnection     : BOOL;
END_VAR

bStart: Eine steigende Flanke aktiviert den Baustein.

iSession: wird mit der Session Nummer aus dem Baustein FB_IpStartSession verbunden.

sRemoteIPAddr: IP-Adresse des Teilnehmers, mit dem die Verbindung abgebaut werden soll.

iPortNo: Port Nummer des Teilnehmers, mit dem die Verbindung abgebaut werden soll.

bResetConnection: FALSE es wird ein FIN gesendet - TRUE die TCP/IP Verbindung wird geschlossen ohne das auf ein Quittung der Gegenstelle gewartet wird, es ist in beiden Fällen ein erneutes Open notwendig um die Verbindung wieder aufzubauen.

OUTPUT

VAR_OUTPUT
   bBusy        : BOOL;
   bError           : BOOL;
   iErrorId     : WORD;
END_VAR

bBusy: Dieser Ausgang bleibt solange auf TRUE, bis die Befehlsausführung abgeschlossen wurde.

bError: Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in iErrorId enthalten.

iErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Tabelle).