FB_DALIV2GetEventData

Der Funktionsbaustein FB_DALIV2GetEventData filtert ein durch das Ereignis-Schema spezifiziertes Ereignis aus.
Jedes Ereignis, das von einem DALI-Gerät versendet wird, enthält zwei Felder, die Auskunft über die Ereignisquelle liefern. Diese beiden Felder sind jeweils eine Kombination aus der Kurzadresse, Instanznummer, Instanztyp, Instanzgruppe oder der Gerätegruppe. Bei dem Empfänger der Ereignisse muss bekannt sein, nach welchem Adress-Schema die Daten versendet werden.
Pro Ereignis, welches empfangen und weiter verarbeitet werden soll, muss eine Instanz von FB_DALIV2GetEventData angelegt und mit den richtigen Ereignis-Schema konfiguriert werden.
Eingänge
VAR_INPUT
bEnable : BOOL;
eEventScheme : E_DALIV2EventScheme := eDALIV2EventSchemeDeviceInstance;
nAddressInfo01 : BYTE;
nAddressInfo02 : BYTE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEnable | BOOL | Schaltet den Baustein frei. Ist dieser Eingang auf FALSE, so werden keine weiteren Ereignisse ausgegeben. |
eEventScheme | E_DALIV2EventScheme | Das Ereignis-Schema definiert die Adress-Informationen, die für die Filterung des gewünschten Ereignisses erwartet werden. |
nAddressInfo01 | BYTE | (siehe Tabelle unten) |
nAddressInfo02 | BYTE | (siehe Tabelle unten) |
eEventScheme | nAddressInfo01 | nAddressInfo02 |
---|---|---|
eDALIV2EventSchemeInstance | Instanztyp (0-31) | Instanznummer (0-31) |
eDALIV2EventSchemeDevice | Kurzadresse (0-63) | Instanztyp (0-31) |
eDALIV2EventSchemeDeviceInstance | Kurzadresse (0-63) | Instanznummer (0-31) |
eDALIV2EventSchemeDeviceGroup | Gerätegruppe (0-31) | Instanztyp (0-31) |
eDALIV2EventSchemeInstanceGroup | Instanzgruppe (0-31) | Instanztyp (0-31) |
Ein-/Ausgänge
VAR_IN_OUT
stCommandBuffer : ST_DALIV2CommandBuffer;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stCommandBuffer | ST_DALIV2CommandBuffer | Verweis auf die interne Struktur zur Kommunikation mit FB_KL6821Communication (KL6821). |
Ausgänge
VAR_OUTPUT
bNewData : BOOL;
nEventInfo : WORD;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bNewData |
BOOL |
Wurde ein Ereignis empfangen, das dem Ereignis-Schema und den Adressinformationen entspricht, so geht dieser Ausgang für einen SPS-Zyklus auf TRUE. |
nEventInfo |
BOOL |
Ist der Ausgang bNewData TRUE, so liegen an diesem Ausgang weitere Informationen zu dem Ereignis an. Die genaue Bedeutung ist abhängig vom Gerätetyp und wird im jeweiligen Part 3xx der IEC 62386 beschrieben. |
Voraussetzungen
Entwicklungsumgebung | Einzubindende SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.14 | Tc2_DALI ab v3.4.3.0 |