FB_IpOpen
Der Baustein ist notwendig für das Öffnen einer TCP/IP Verbindung aus der SPS Steuerung heraus. In diesem Fall ist die Steuerung der Client, der aktive eine Verbindung zu einem TCP/IP Server aufbaut. Mit einer positiven Flanke von bStart wird eine Verbindung zu einem Server mit der IP-Adresse aus sRemoteIpAddr aufgebaut. Die Empfänger Port Nummer wurde durch das Starten der Session vorgegeben (siehe FB_IpStartSession). Die Absender Port Nummer wird von der Steuerung vergeben und kann aus iPortNo ausgelesen werden. Die Absender Port Nummer wird für das Senden (siehe FB_IpSend) gebraucht. Das bBusy wird solange gesetzt wie der Baustein aktiv ist. Wird das bBusy zurückgesetzt und ist das bError FALSE ist der Aufbau der TCP/IP Verbindung erfolgreich abgeschlossen und es können Daten gesendet oder empfangen werden.
![FB_IpOpen 1:](Images/gif/3207701643__Web.gif)
INPUT
VAR_INPUT
bStart : BOOL;
iSession : WORD;
sRemoteIPAddr : STRING(15);
END_VAR
bStart: Eine steigende Flanke aktiviert den Baustein.
iSession: wird mit der Session Nummer aus dem Baustein FB_IpStartSession verbunden.
OUTPUT
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
iErrorId : WORD;
iPortNo : 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).
iPortNo: TCP Port Nummer, die beim Öffnen der TCP/IP Verbindung vergeben wurde (Lokale Port Nummer).