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.
VAR_INPUT
bEnable : BOOL;
eEventScheme : E_DALIV2EventScheme := eDALIV2EventSchemeDeviceInstance;
nAddressInfo01 : BYTE;
nAddressInfo02 : BYTE;
bEnable: Schaltet den Baustein frei. Ist dieser Eingang auf FALSE, so werden keine weiteren Ereignisse ausgegeben.
eEventScheme: Das Ereignis-Schema definiert die Adress-Informationen, die für die Filterung des gewünschten Ereignis erwartet werden.
nAddressInfo01: (siehe Tabelle unten)
nAddressInfo02: (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) |
VAR_OUTPUT
bNewData : BOOL;
nEventInfo : WORD;
bNewData: Wurde ein Ereignis empfangen, dass dem Ereignis-Schema und den Adressinformationen entspricht, so geht dieser Ausgang für ein SPS-Zyklus auf TRUE.
nEventInfo: Ist der Ausgang bNewData TRUE, so liegen an diesem Ausgang weitere Informationen zu dem Ereignis an. Die genaue Bedeutung ist abhängig vom Gerätettyp und wird im jeweiligen Part 3xx der IEC 62386 beschrieben.
VAR_IN_OUT
stCommandBuffer : ST_DALIV2CommandBuffer;
stCommandBuffer: Verweis auf die interne Struktur zur Kommunikation mit dem Baustein FB_KL6821Communication() (KL6821).
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliotheken |
---|---|---|
TwinCAT 2.11 R3/x64 ab Build 2260 | PC/CX, BX oder BC | TcDALIV2-Bibliothek ab V2.12.0 |