FB_DALIV2xOsramProfSensorCoupler
![]() | Dieser Baustein dient als Beispiel und ist aus diesem Grund 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 Osram DALI Professional Sensor Couplers aus. Ebenfalls ist es mit diesem Baustein möglich, das DALI-Steuergerät zu initialisieren.
Der Bewegungsmelder als auch der Helligkeitssensor belegen jeweils eine separate Kurzadresse. Somit belegt das DALI-Steuergerät zwei Kurzadressen. 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.
Download der TwinCAT 2 PLC Control Export-Datei: FB_DALIV2xOsramProfSensorCoupler.zip
VAR_INPUT
bInitialize : BOOL := FALSE;
(* Occupancy Sensor Parameters *)
nPIRAddr : BYTE;
tPIRBlankingTime : TIME := T#1M;
(* Light Sensor Parameters *)
nLSAddr : BYTE;
tLSCycleTime : TIME := T#1M;
bInitialize: Durch eine positiven Flanke an diesem Eingang wird das DALI-Steuergerät initialisiert. Die Parameter werden in den DALI-Steuergerät geschrieben welcher über die Kurzadressen nPIRAddr und nLSAddr erreichbar sein muss. Während der Initialisierung ist der Ausgang bInitializing TRUE.
nPIRAddr: Kurzadresse des DALI-Steuergerätes für den Bewegungsmelder.
tPIRBlankingTime: Parameter: Wurde der Status des Bewegungsmelders gesendet, so wird für diese Zeit keine weitere Änderung übertragen. Die Einheit ist 1 s. Somit sind Zeiten bis 4 min 15 s (Wert 255) möglich.
nLSAddr: Kurzadresse des DALI-Steuergerätes für den Helligkeitssensor.
tLSCycleTime: Zykluszeit, in der der aktuelle Istwert des Helligkeitsensors ausgelesen wird.
Weitere Einzelheiten zu den Parametern sind aus der Dokumentation des Herstellers zu entnehmen.
VAR_OUTPUT
bInitializing : BOOL;
bError : BOOL;
nErrorId : UDINT;
(* Occupancy Sensor *)
nPIRStatus : BYTE;
bPIROccupied : BOOL;
(* Light Level *)
nLSStatus : BYTE;
nActualLightLevel : WORD;
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.
nPIRStatus: Vor der Initialisierung wird der Status des DALI-Steuergerätes für den Bewegungsmelder abgefragt und an diesem Ausgang ausgegeben.
bPIROccupied: Dieser Ausgang zeigt den Istwert des Bewegungsmelder an.
nLSStatus: Vor der Initialisierung wird der Status des DALI-Steuergerätes für den Helligkeitssensor abgefragt und an diesem Ausgang ausgegeben.
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 | Zielsystem | erforderliche Bibliotheken |
---|---|---|
TwinCAT 2.11 R3/x64 ab Build 2260 | PC/CX, BX oder BC | TcDALIV2-Bibliothek ab V2.12.0 |