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:
Funktionsbaustein FB_IPOPEN

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).