Herunterladen Inhalt Inhalt Diese Seite drucken

Beckhoff BX9000 Dokumentation Seite 149

Busklemmen-controller für ethernet
Inhaltsverzeichnis

Werbung

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 [} 147]). 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 [} 152])
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.
Abb. 130: 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).
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.
BX9000
Version: 2.1.0
Programmierung
149

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis