FB_DMXGetProductDetailIdList
Dieser Funktionsbaustein fragt die Kategorien ab, zu denen das DMX-Gerät zugehörig ist.
RDM definiert verschiedene Gerätekategorien. Jedes DMX-Gerät kann bis zu 6 Kategorien zugeordnet werden. Die Zuordnung erfolgt durch den Gerätehersteller und kann nicht per RDM geändert werden.
VAR_INPUT
bStart : BOOL;
wDestinationManufacturerId : WORD;
dwDestinationDeviceId : DWORD;
byPortId : BYTE;
dwOptions : DWORD := 0;
bStart: Über eine positive Flanke an diesem Eingang wird der Baustein 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;
arrProductDetails : ARRAY[1..6] OF E_DMXProductDetail;
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.
arrProductDetails: Enthält die Liste mit bis zu 6 Gerätekategorien.
VAR_IN_OUT
stCommandBuffer : ST_DMXCommandBuffer;
stCommandBuffer: Verweis auf die Struktur zur Kommunikation (Puffer) mit dem FB_EL6851CommunicationEx()-Baustein.
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliotheken |
---|---|---|
TwinCAT 2.11 R3/x64 ab Build 2251 | PC/CX | TcDMX-Bibliothek ab V1.2.0 |