FB_BangOlufsenVirtualButtonEvent

FB_BangOlufsenVirtualButtonEvent 1:

Löst im Bang & Olufsen Masterlink-Gateway ein Virtual Button Event aus.

Beispiele

Download Demo Projekt

VAR_INPUT

sNetId             : T_AmsNetId;
sMLGWClientName    : STRING;
byVirtualButtonId  : BYTE;
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, auf dem das Virtual Button Event ausgelöst werden soll.

byVirtualButtonId: Enthält die Id von dem Virtual Button, dessen Event ausgelöst 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.

FB_BangOlufsenVirtualButtonEvent 2:

sMLGWClientName Konvention

  • Groß-/ Kleinschreibung wird nicht beachtet
  • Buchstaben und Zahlen
  • keine Sonderzeichen oder Umlaute, außer der "_" (Unterstrich)
  • Mindestlänge 1 Zeichen
  • Maximallänge 80 Zeichen
FB_BangOlufsenVirtualButtonEvent 3:

byVirtualButtonId Konvention

  • muss zwischen 1 und 255 liegen

VAR_OUTPUT

bBusy       : BOOL;
bError      : BOOL;
udiErrorId  : UDINT;

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.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliotheken

TwinCAT 2.11 R3/x64

PC/CX

TcBangOlufsen-Bibliothek ab V1.0.0