FB_DALIV2xBEGLuxomat

![]() | Der Funktionsbaustein FB_DALIV2xBEGLuxomat dient als Beispiel und ist nicht in der Bibliothek enthalten. Der Funktionsbaustein kann als Export-Datei heruntergeladen und in das gewünschte Projekt importiert werden. Bei Bedarf können somit beliebige Anpassungen durchgeführt werden. |
Der Funktionsbaustein FB_DALIV2xBEGLuxomat wertet die gemessene Helligkeit und die Präsenz des B.E.G. Luxomat DALI-Steuergerätes aus. Ebenfalls ist es mit diesem Funktionsbaustein möglich, das DALI-Steuergerät zu initialisieren.
Das DALI-Steuergerät belegt eine Kurzadresse und enthält zwei Instanzen. Instanz 0 ist der Bewegungsmelder und entspricht der Norm IEC 62386-303. Der Helligkeitssensor ist in der Instanz 1 abgelegt und entspricht der Norm IEC 62386-304.
Eine erkannte Bewegung wird als Ereignis versendet, während die Helligkeit zyklisch ausgelesen wird. Jede Instanz kann einzeln bei Bedarf deaktiviert werden.
Download der TwinCAT-3-PLCopenXML-Datei: FB_DALIV2xBEGLuxomat.zip
Eingänge
VAR_INPUT
bInitialize : BOOL := FALSE;
nAddr : BYTE;
(* Occupancy Sensor Parameters *)
bPIREnable : BOOL := TRUE;
nPIRHold : BYTE := 1; (* 10 s *)
nPIRReport : BYTE := 30; (* 30 s *)
(* Light Sensor Parameters *)
bLSEnable : BOOL := TRUE;
tLSCycleTime : TIME := t#1m;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bInitialize | BOOL | Über eine positive Flanke an diesem Eingang wird das DALI-Steuergerät initialisiert. Die Parameter werden in das DALI-Steuergerät geschrieben, das über die Kurzadresse nAddr erreichbar sein muss. Während der Initialisierung ist der Ausgang bInitializing TRUE. |
nAddr | BYTE | Adresse eines Teilnehmers oder einer Gruppe |
bPIREnable | BOOL | Parameter: Ist dieser Eingang TRUE, so wird der Bewegungsmelder (Instanz 0) freigegeben. Durch ein FALSE wird der Präsenzmelder deaktiviert. |
nPIRHold | BYTE | Parameter: Setzt den Wert für den Hold Timer. Wird keine Bewegung erkannt, so wird erst nach Ablauf des Hold Timer der Status des Bewegungsmelders geändert. Die Einheit ist 10 s. Somit sind Zeiten bis 42 min 20 s (Wert 254) möglich. Der Wert 0 entspricht 1 s während der Wert 255 ignoriert wird. |
nPIRReport | BYTE | Setzt den Wert für den Report Timer. Der Status des Bewegungsmelders wird nach Ablauf des Report Timer erneut gesendet, auch dann, wenn der Status sich nicht geändert hat. Die Einheit ist 1 s. Durch den Wert 0 wird der Report Timer deaktiviert. Somit sind Zeiten bis 4 min 15 s (Wert 255) möglich. |
bLSEnable | BOOL | Parameter: Ist dieser Eingang TRUE, so wird der Helligkeitssensor (Instanz 1) freigegeben. Durch ein FALSE wird der Helligkeitssensor deaktiviert. |
tLSCycleTime | TIME | Zykluszeit, in der der aktuelle Istwert des Helligkeitssensors ausgelesen wird. |
Weitere Einzelheiten zu den Parametern sind der Norm IEC 62386 und der Dokumentation des Herstellers zu entnehmen.
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). |
Ausgänge
VAR_OUTPUT
bInitializing : BOOL;
bError : BOOL;
nErrorId : UDINT;
nInputDeviceError : BYTE;
(* Occupancy Sensor *)
bPIROccupied : BOOL;
(* Light Sensor *)
nActualLightLevel : UINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bInitializing | BOOL | Dieser Ausgang ist während der Initialisierung TRUE. |
bError | BOOL | Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in nErrorId enthalten. |
nErrorId | UDINT | Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Fehlercodes).
|
nInputDeviceError | BYTE | Vor der Initialisierung wird der Status des DALI-Steuergerätes (INPUT DEVICE ERROR) abgefragt. 0 bedeutet kein Fehler. Die einzelnen Fehlernummern sind herstellerspezifisch. |
bPIROccupied | BOOL | Dieser Ausgang zeigt den Status des Bewegungsmelders an. |
nActualLightLevel | UINT | Dieser Ausgang zeigt den Status des Helligkeitssensors an. |
Voraussetzungen
Entwicklungsumgebung | Einzubindende SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4022.4 | Tc2_DALI ab v3.6.2.0 |