Einleitung

Die IEC 62386-302 beschreibt DALI-Steuergeräte, die als Absolutwertgeber definiert werden.

DALI-Steuergeräte nach IEC 62386-302 entsprechen dem Instanz-Typ 2. Der Typ einer Instanz kann mit dem Baustein FB_DALI103QueryInstanceType abgefragt werden.

Eingangswert

Über den Baustein FB_DALI103QueryInputValue kann der aktuelle Zustand (inputValue) des Absolutwertgebers abgefragt werden.

Die Variable kann unterschiedliche Werte annehmen:

inputValue

Schiebewiderstand

Analogeingang

Schalter oder Binäreingang

0

Minimale Position

Unterer Grenzwert

Geöffnet

1, 2resolution -2

Lineare Positionsanzeige zwischen der minimalen und der maximalen Position (bei einer Auflösung (resolution) > 2)

Lineare Darstellung des Wertes innerhalb der unteren und oberen Grenze.

Geschlossen

2resolution -1

Maximale Position

Oberer Grenzwert

Geschlossen

Je nach angeschlossenem DALI-Steuergerät kann der inputValue Werte in Abhängigkeit der resolution annehmen (siehe Beispiele).

Timer

Die IEC 62386-302 definiert spezifische Timer, über die das Versenden der verschiedenen Ereignisse beeinflusst werden kann.

Die jeweilige Zeit errechnet sich aus

Einleitung 1:

Time (Zeitangabe)

Multiplier

Voreinstellwert des Multipliers

Tincr Inkrementalwert

Tdefault Standardwert

Tmin niedrigst- möglicher Einstellwert

Tmax höchst- möglicher Einstellwert

Tdeadtime

tDeadtime

2

50 ms

100 ms

0 s

12,75 s

Treport

tReport

0

1 s

Herstellerspezifisch

1 s

4 min 15 s

Einleitung 2:

Stellen Sie die Zeiten so ein, dass möglichst wenige Ereignisse versendet werden. Werden zu viele Ereignisse versendet, kann sich das negativ auf das Verhalten der Anwendung auswirken.

Ereignis-Filter

DALI-Steuergeräte sind in der Lage verschiedene Ereignisse zu versenden. Der Ereignis-Filter besteht aus einem 8 Bit-Wert, wobei jedes einzelne Bit festlegt, ob ein Ereignis gesperrt oder freigegeben wird. Ist das entsprechende Bit gesetzt, so ist das Ereignis freigegeben, sonst ist es gesperrt.

Mit dem Baustein FB_DALI103QueryEventFilter kann der Wert des Ereignis-Filters gelesen und mit dem Baustein FB_DALI103SetEventFilter beschrieben werden.

Zum Auslösen zeitgesteuerter Ereignisse muss der Ereignis-Filter (siehe eventFilter) entsprechend konfiguriert sein.

Bit

Ereignis

Beschreibung

0

Position Report

inputValue hat sich geändert oder der Report Timer ist abgelaufen.

1

-

Reserviert

2

-

Reserviert

3

-

Reserviert

4

-

Reserviert

5

-

Reserviert

6

-

Reserviert

7

-

Reserviert

Ereignis Input Notification

Beim Instanz-Typ 2 besteht die Möglichkeit mit Hilfe des Ereignisfilters das Ereignis freizugeben. Das Ereignis wird vom DALI-Steuergerät durch eine Input Notification gesendet und kann mit FB_DALIGetInputNotification empfangen werden.

In der folgenden Tabelle ist das Ereignis aufgeführt.

Ereignis Name

Ereignis Information

Beschreibung

Position Report

position

Ist die Auflösung kleiner oder gleich 10, so enthält dieses Ereignis die aktuelle Position (10 Bit). Ist die Auflösung größer 10, so werden mit diesem Ereignis die 10 MSB übertragen.

Deadtime Timer

Mehrere Events dürfen nicht gleichzeitig aus einer Instanz gesendet werden, um dies zu vermeiden kann eine Totzeit (Tdeadtime) aktiviert werden (siehe tDeadtime).

Wenn der Deadtime Timer aktiv ist, soll eine Instanz kein weiteres Ereignis senden, bis der Timer Tdeadtime abgelaufen ist. Nach dem Versenden eines Ereignisses wird der Timer neu gestartet.

Falls ein neues Ereignis auftritt, bevor das aktuelle Ereignis gesendet wurde, so ersetzt das neue Ereignis das bisherige. Dieses kann geschehen, wenn der Bus nicht verfügbar ist oder mit dem Timer Tdeadtime gearbeitet wird.

Wenn Treport < Tdeadtime, dann soll Treport = Tdeadtime sein, unabhängig davon welchen Wert Treport vorher hatte.