Herunterladen Inhalt Inhalt Diese Seite drucken

Beckhoff BX9000 Dokumentation Seite 161

Busklemmen-controller für ethernet
Inhaltsverzeichnis

Werbung

Programmierung
OUTPUT
VAR_OUTPUT
   bBusy        : BOOL; 
   bError           : BOOL;
   iErrId           : WORD;
   cbResponse   : 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
[} 162]).
cbResponse: Anzahl an Bytes die empfangen wurden.
FB_MBCLOSE
Der Baustein FB_MBCLOSE ermöglicht das Schließen einer TCP/IP Verbindung. Mit einer steigenden
Flanke von bExecute wird der Baustein aktiviert. Solange der Baustein arbeitet ist das Bit bBusy gesetzt.
nHandle muss mit dem Baustein Fb_MBConnect nHandle verbunden sein. Tritt ein Fehler auf wird bError
auf TRUE gesetzt und in nErrId findet man den Fehlercode. Nach fehlerfreien Aufruf des Bausteins kann mit
Fb_MBConnect ein neuer Socket geöffnet werden.
Abb. 138: Funktionsbaustein FB_MBCLOSE
INPUT
VAR_INPUT
   nHandle      : UINT;
   iFlags           : UINT;
   bExecute     : BOOL;
   tTimeout     : TIME; 
END_VAR
nHandle: Handle, wird mit den Bausteinen Fb_MBConnect verbunden.
iFlags: 0 - TCP/IP Verbindung wird geschlossen auch wenn die Gegenstelle nicht erreichbar ist, 1 - TCP/IP
Verbindung wird mit "FIN" beendet, damit der Baustein ohne Fehler die TCP/IP Verbindung schließt muss
dieser vorhanden sein und die Kommunikation funktionieren. Es empfiehlt sich die 0 zu nehmen da hier auf
jedenfall unabhängig vom Zustand der Gegenstelle die TCP/IP Verbindung geschlossen wird.
bExecute: Eine steigende Flanke aktiviert den Baustein.
tTimeout: Zeit nach der abgebrochen werden soll.
OUTPUT
VAR_OUTPUT
   bBusy        : BOOL; 
   bError           : BOOL;
   iErrId           : 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.
BX9000
Version: 2.1.0
161

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis