FB_DALIV2GetEventData

FB_DALIV2GetEventData 1:

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.

FB_DALIV2GetEventData 2: 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)

FB_DALIV2GetEventData 3: 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).

FB_DALIV2GetEventData 4: 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