FB_BA_BrtnsPrcDALI

FB_BA_BrtnsPrcDALI 1:

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

FB_BA_BrtnsPrcDALI 2: 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

Tc3_DALI.I_DALICommunication

Interface-Pointer auf den DALI-Kommunikationsbaustein.

FB_BA_BrtnsPrcDALI 3: 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.

FB_BA_BrtnsPrcDALI 4: VAR_INPUT CONSTANT PERSISTENT

FB_BA_BrtnsPrcDALI 5:

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

FB_BA_BrtnsPrcDALI 6:

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

Tc3_DALI.E_DALIEventPriority

DALI-Ereignispriorität, mit der Input Notification Events von der Instanz des DALI-Steuergeräts versendet werden, eingestellt auf Middle.

eEventScheme

Tc3_DALI.E_DALIEventScheme

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