FB_BangOlufsenGetClientConnectionState
Liest den Ethernet-Verbindungsstatus zwischen dem Masterlink-Gateway und dem TwinCAT Bang & Olufsen Server aus.
VAR_INPUT
sNetId : T_AmsNetId;
sMLGWClientName : STRING(80);
bExecute : BOOL;
tTimeout : TIME := t#5s;
sNetId: AMS Net Id des Zielgerätes, auf dem der TwinCAT Bang & Olufsen Server betrieben wird.
sMLGWClientName: Name des Masterlink-Gateway Clients, dessen Verbindungsstatus ausgelesen werden soll.
bExecute: Durch eine steigende Flanke an diesem Eingang wird der Befehl ausgelöst.
tTimeout: Gibt die Zeit bis zum Abbruch der Funktion an.
sMLGWClientName Konvention
|
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
udiErrorId : UDINT;
eMLGWClientConnectionState : E_MLGWClientConnectionState;
bBusy: Dieser Ausgang bleibt solange auf TRUE, bis der Baustein eine Befehlsanforderung ausgeführt hat, längstens aber für die Dauer der am tTimeout-Eingang angelegten Zeit. Während bBusy = TRUE ist, wird an den Eingängen kein neuer Befehl angenommen.
bError: Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in udiErrorId enthalten. Wird der Funktionsbaustein mit bExecute auf TRUE erneut aufgerufen, so wird bError auf FALSE und udiErrorId auf 0 zurückgesetzt
udiErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das Ausführen eines Befehls an den Eingängen auf 0 zurückgesetzt.
eConnectionState: Dieser Ausgang wird auf eMLGWClientConnected gesetzt, sobald die Verbindung besteht. Besteht keine Verbindung wird der Ausgang auf eMLGWClientDisconnected gesetzt.
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliotheken |
---|---|---|
TwinCAT 2.11 R3/x64 | PC/CX | TcBangOlufsen-Bibliothek ab V1.0.0 |