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
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 |
![]() | 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.