FB_BA_BrtnsPrcDALI

Dieser Baustein dient dem Auslesen eines kombinierten DALI-Helligkeits- und Präsenzmelders.
Hinweise zur Funktion des verwendeten DALI-Gerätes entnehmen Sie bitte der Gerätedokumentation des Herstellers.
Funktion
Das Gerät wird durch die Instanznummer der Präsenz, nInstancePresence, und der Instanznummer der Helligkeit, nInstanceBrightness spezifiziert. Hinzu kommt die gerätespezifische Auflösung, nResBrtns. Diese drei Kenngrößen sind von Hersteller zu Hersteller verschieden.
Die Helligkeit wird zyklisch (Intervall nPrdQueryBrtns [s]) abgefragt. Bei der Präsenz hingegen wird das geräteinterne Ereignissystem (notifications) verwendet, welches selbsttätig ein Telegramm losschickt, sobald Präsenz bzw. Abwesenheit erkannt wird.
Der DALI-Helligkeits- und Präsenzbaustein kann über den Eingang bInitialize mit teils parametriebaren (siehe VAR_INPUT CONSTANT PERSISTENT), und teils fest voreingestellten Werten initialisiert werden (siehe VAR CONSTANT).
Syntax
FUNCTION_BLOCK FB_BA_BrtnsPrcDALI
VAR_INPUT
bEn : BOOL;
bInitialize : BOOL;
nPrdQueryBrtns : UDINT;
nAdr : BYTE;
nInstPrc : BYTE;
nInstBrtns : BYTE;
nResBrtns : BYTE := 10;
ipDALICommunication : Tc3_DALI.I_DALICommunication;
END_VAR
VAR_OUTPUT
bPrc : BOOL;
nBrtns : UINT;
bInitializing : BOOL;
bErr : BOOL;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
nDeadtime : BYTE := 2;
nHold : BYTE := 90;
nReport : BYTE := 60;
END_VAR
VAR CONSTANT
nEventFilter : DWORD := 7;
eEventPriority : Tc3_DALI.E_DALIEventPriority := Tc3_DALI.E_DALIEventPriority.Middle;
eEventScheme : Tc3_DALI.E_DALIEventScheme := Tc3_DALI.E_DALIEventScheme.DeviceInstance;
END_VAR
VAR_INPUT
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Freigabe des Bausteines: ein TRUE-Signal an diesem Eingang aktiviert die Funktion. |
bInitialize | BOOL | Eine positive Flanke an diesem Eingang startet die DALI-Initialisierungsroutine, welche die eingestellten Parameter in das DALI-Gerät überträgt, siehe FB_BA_Swi4DALI. |
nPrdQueryBrtns | UDINT | Abfrageintervall der Helligkeit in Sekunden. Die Deklaration dieser Variable als Eingang soll eine variable Abfragegeschwindigkeit ermöglichen. So genügt bei einer Konstantlichtregelung beispielsweise zunächst ein langsames Abfrageintervall, bis eine größere auszugleichende Abweichung erkannt wird, die dann mit einem kürzeren Intervall ausgeregelt wird. Eine "0" an diesem Eingang verriegelt die Abfrage. |
nAdr | BYTE | DALI-Kurzadresse des Sensors. |
nInstPrc | BYTE | Herstellerspezifische Nummer der abzufragenden Präsenz-Instanz. |
nInstBrtns | BYTE | Herstellerspezifische Nummer der abzufragenden Helligkeits-Instanz. |
nResBrtns | BYTE | Herstellerspezifische Helligkeits-Auflösung. |
ipDALICommunication | Interface-Pointer auf den DALI-Kommunikationsbaustein. |
VAR_OUTPUT
Name | Typ | Beschreibung |
---|---|---|
bPrc | BOOL | Präsenzmelde-Ausgang. |
nBrtns | BOOL | Gemessene Helligkeit. Die Einheit ist herstellerspezifisch. |
bInitializing | BOOL | Der Sensor befindet sich in der DALI-Initialisierungsphase, d.h. die eingetragenen Parameter werden in das DALI-Gerät übertragen. |
bErr | BOOL | Fehlerausgang. Ein Klartext wird in TwinCAT im Ausgabefenster in der Fehlerliste (Error List) ausgegeben. |
VAR_INPUT CONSTANT PERSISTENT
![]() | Die folgenden Parameter werden durch die Initialisierungsroutine in das DALI-Vorschaltgerät bzw. die DALI-Geräte übertragen. |
Name | Typ | Beschreibung |
---|---|---|
nDeadtime | BYTE | Dead-Time des Präsenzmelders als Vielfaches von 50ms, voreingestellt auf 2 (=100ms). |
nHold | BYTE | Hold-Time des Präsenzmelders als Vielfaches von 10s, voreingestellt auf 90 (=900s). |
nReport | BYTE | Report-Time des Präsenzmelders in Sekunden, voreingestellt auf 60s. |
VAR CONSTANT
![]() | Die folgenden Parameter sind unveränderbar und werden durch die Initialisierungsroutine in das DALI-Gerät übertragen. |
Name | Typ | Beschreibung |
---|---|---|
nEventFilter | DWORD | DALI-Ereignisfilter-Maske für Präsenzmelder. Dieser Wert ist auf 7 eingestellt und fragt damit die Zustände Occupied, Vacant und Repeat Event ab. |
eEventPriority | DALI-Ereignispriorität, mit der Input Notification Events von der Instanz des DALI-Steuergeräts versendet werden, eingestellt auf Middle. | |
eEventScheme | DALI-Ereignisschema. Dieses ist auf DeviceInstance eingestellt (Geräte- / Instanz-Adressierung mit Kurzadresse und Instanznummer). |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |