FB_DALIV2xSteinelLiveLinkMotionSensor

FB_DALIV2xSteinelLiveLinkMotionSensor 1:

Dieser Baustein dient als Beispiel und ist nicht in der Bibliothek enthalten. Der Baustein kann als Export-Datei heruntergeladen und in das gewünschte Projekt importiert werden. Bei Bedarf können somit beliebige Anpassungen durchgeführt werden.

Dieser Baustein wertet die gemessene Helligkeit und die Präsenz des Steinel LiveLink DALI-Steuergerätes aus. Ebenfalls ist es mit diesem Baustein möglich, das DALI-Steuergerät zu initialisieren.

Das DALI-Steuergerät belegt eine Kurzadresse und enthält 2 Instanzen. In Instanz 1 ist der Bewegungsmelder und in Instanz 0 der Helligkeitssensor abgelegt. Das Gerät entspricht nicht vollständig der Norm IEC 62386 und benutzt stattdessen ein firmenspezifisches Protokoll.

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_DALIV2xSteinelLiveLinkMotionSensor.zip

VAR_INPUT

bInitialize            : BOOL := FALSE;
nAddr                  : BYTE;
(* Occupancy Sensor Parameters *)
bPIREnable             : BOOL := TRUE;
nPIRMotion             : BYTE := 4;      (* 5 s + (nPIRMotion 5 s) *)
nPIRRepeat             : BYTE := 6;      (* 5 s + (nPIRRepeat 5 s) *)
nPIRVerificationLevel  : BYTE := 1;      (* standard *)
nPIRDetectionRange     : BYTE := 255;    (*(only for HF sensors) 100 % *)
(* Light Sensor Parameters *)
bLSEnable              : BOOL := TRUE;
tLSCycleTime           : TIME := T#1M;

bInitialize: Ü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: Kurzadresse des DALI-Steuergerätes.

bPIREnable: Parameter: Ist dieser Eingang TRUE, so wird der Bewegungsmelder (Instanz 1) freigegeben. Durch ein FALSE wird der Präsenzmelder deaktiviert.

nPIRMotion: Parameter: Setzt den Wert für den Motion Timer. Wird keine Bewegung erkannt, so wird erst nach Ablauf des Motion Timer der Status des Bewegungsmelders geändert. Die Zeit berechnet sich aus der Formel 5 s + nPIRMotion * 5 s. Somit sind Zeiten von 5 s bis 21 min 20 s möglich.

nPIRRepeat: Parameter: Setzt den Wert für den Repeat Timer. Der Status des Bewegungsmelders wird nach Ablauf des Repeat Timer erneut gesendet, auch dann, wenn der Status sich nicht geändert hat. Die Zeit berechnet sich aus der Formel 5 s + nPIRRepeat * 5 s. Somit sind Zeiten von 5 s bis 21 min 20 s möglich.

nPIRVerificationLevel: Parameter: Die Erfassungsempfindlichkeit kann angepasst werden (0: Bewegungserkennung deaktiviert, 1: sehr empfindlich bis 15: sehr unempfindlich).

nPIRDetectionRange: Parameter: Kommt ein HF-Sensor zum Einsatz, so kann die Größe für den Erfassungsbereich eingestellt werden (0: 0 % bis 255: 100 %).

bLSEnable: Parameter: Ist dieser Eingang TRUE, so wird der Helligkeitssensor (Instanz 0) freigegeben. Durch ein FALSE wird der Helligkeitssensor deaktiviert.

tLSCycleTime: 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.

VAR_OUTPUT

bInitializing     : BOOL;
bError            : BOOL;
nErrorId          : UDINT;
nInputDeviceError : BYTE;
(* Occupancy Sensor *)
bPIROccupied      : BOOL;
(* Light Sensor *)
nActualLightLevel : UINT;

bInitializing: Dieser Ausgang ist während der Initialisierung TRUE.

bError: 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: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. (Siehe Fehlercodes)

nInputDeviceError: Vor der Initialisierung wird der Status des DALI-Steuergerätes (INPUT DEVICE ERROR) abgefragt. 0 bedeutet kein Fehler. Die einzelnen Fehlernummern sind herstellerspezifisch.

bPIROccupied: Dieser Ausgang zeigt den Status des Bewegungsmelders an.

nActualLightLevel: Dieser Ausgang zeigt den Istwert des Helligkeitssensors an.

VAR_IN_OUT

stCommandBuffer   : ST_DALIV2CommandBuffer;

stCommandBuffer: Verweis auf die interne Struktur zur Kommunikation mit dem Baustein FB_KL6821Communication() (KL6821).

Voraussetzungen

Entwicklungsumgebung

erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4022.4

Tc2_DALI ab v3.6.2.0