FB_DMXDiscUnMute

FB_DMXDiscUnMute 1:

Dieser Funktionsbaustein setzt das Mute-Flag von einem DMX-Gerät zurück. Das Mute-Flag legt fest, ob ein DMX-Gerät auf den Befehl FB_DMXDiscUniqueBranch() reagiert (Mute-Flag ist nicht gesetzt) oder nicht (Mute-Flag ist gesetzt).

Durch eine positive Flanke an dem Eingang bStart wird der Baustein gestartet und der Ausgang bBusy geht auf TRUE. Die Eingänge wDestinationManufacturerId und dwDestinationDeviceId adressieren das DMX-Gerät. Der Eingang byPortId definiert den Kanal innerhalb des adressierten DMX-Gerätes. Ist die Ausführung des Befehls abgeschlossen, geht der Ausgang bBusy wieder auf FALSE. Die Ausgänge bError, udiErrorId und wControlField können jetzt ausgewertet werden. Solange der Baustein aktiv ist (bBusy ist TRUE) werden weitere positive Flanken am Eingang bStart ignoriert.

VAR_INPUT

bStart                      : BOOL;
wDestinationManufacturerId  : WORD;
dwDestinationDeviceId       : DWORD;
byPortId                    : BYTE;
dwOptions                   : DWORD := 0;

bStart: Über eine positive Flanke an diesem Eingang wird der Befehl gestartet.

wDestinationManufacturerId: Eindeutige Hersteller-Id vom DMX-Gerät.

dwDestinationDeviceId: Eindeutige Geräte-Id vom DMX-Gerät.

byPortId: Kanal innerhalb des adressierten DMX-Gerätes. Untergeräte (Sub-Devices) werden durch die Port-Id adressiert. Das Hauptgerät (Root-Device) hat immer die Port-Id 0.

dwOptions: Optionen (wird derzeit nicht benutzt).

VAR_OUTPUT

bBusy            : BOOL;
bError           : BOOL;
udiErrorId       : UDINT;
wControlField    : WORD;

bBusy: Bei der Aktivierung des Bausteins wird der Ausgang gesetzt und bleibt so lange aktiv, bis der Befehl abgearbeitet wurde.

bError: Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in udiErrorId enthalten. Nur gültig, wenn bBusy auf FALSE ist.

udiErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Nur gültig, wenn bBusy auf FALSE ist. Siehe Fehlercodes.

wControlField: Ist die Abarbeitung des Befehls abgeschlossen (bBusy ist FALSE), so werden an diesem Ausgang weitere Informationen über das DMX-Gerät ausgegeben. Hierbei ist die Bedeutung der einzelnen Bits wie folgt definiert:

Bit

Beschreibung

0 - Managed Proxy Flag

Dieses Bit ist gesetzt, wenn das DMX-Gerät ein Proxygerät ist.

1 - Sub-Device Flag

Dieses Bit ist gesetzt, wenn das DMX-Gerät Untergeräte (Sub-Devices) unterstützt.

2 - Boot-Loader Flag

Dieses Bit ist gesetzt, wenn das DMX-Gerät keine Befehle empfangen kann (z.B. während die Firmware geladen wird).

3 - Proxied Device Flag

Dieses Bit ist gesetzt, wenn die Antwort von einem Proxygerät gesendet wurde.

4 - 15

Reserve (immer 0).

VAR_IN_OUT

stCommandBuffer          : ST_DMXCommandBuffer;

stCommandBuffer: Verweis auf die Struktur zur Kommunikation (Puffer) mit dem FB_EL6851CommunicationEx()-Baustein.