FB_DALIV2xOsramProfSensorCoupler

FB_DALIV2xOsramProfSensorCoupler 1:
FB_DALIV2xOsramProfSensorCoupler 2:

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.

Der Funktionsbaustein FB_DALIV2xOsramProfSensorCoupler wertet die gemessene Helligkeit und die Präsenz des Osram DALI Professional Sensor Couplers aus. Ebenfalls ist es mit diesem Funktionsbaustein 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-3-PLCopenXML-Datei: FB_DALIV2xOsramProfSensorCoupler.zip

FB_DALIV2xOsramProfSensorCoupler 3: Eingänge

VAR_INPUT
  bInitialize       : BOOL := FALSE;
  (* Occupancy Sensor Parameters *)
  nPIRAddr          : BYTE;
  tPIRBlankingTime  : TIME := T#1M;
  (* Light Sensor Parameters *)
  nLSAddr           : BYTE;
  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 Kurzadressen nPIRAddr und nLSAddr erreichbar sein muss. Während der Initialisierung ist der Ausgang bInitializing TRUE.

nPIRAddr

BYTE

Kurzadresse des DALI-Steuergerätes für den Bewegungsmelder

tPIRBlankingTime

TIME

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

BYTE

Kurzadresse des DALI-Steuergerätes für den Helligkeitssensor

tLSCycleTime

TIME

Zykluszeit, in der der aktuelle Istwert des Helligkeitssensors ausgelesen wird.

Weitere Einzelheiten zu den Parametern sind der Dokumentation des Herstellers zu entnehmen.

FB_DALIV2xOsramProfSensorCoupler 4: 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).

FB_DALIV2xOsramProfSensorCoupler 5: Ausgänge

VAR_OUTPUT
  bInitializing     : BOOL;
  bError            : BOOL;
  nErrorId          : UDINT;
  (* Occupancy Sensor *)
  nPIRStatus        : BYTE;
  bPIROccupied      : BOOL;
  (* Light Level *)
  nLSStatus         : BYTE;
  nActualLightLevel : WORD;
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).

nPIRStatus

BYTE

Vor der Initialisierung wird der Status des DALI-Steuergerätes für den Bewegungsmelder abgefragt und an diesem Ausgang ausgegeben.

bPIROccupied

BOOL

Dieser Ausgang zeigt den Istwert des Bewegungsmelders an.

nLSStatus

BYTE

Vor der Initialisierung wird der Status des DALI-Steuergerätes für den Helligkeitssensor abgefragt und an diesem Ausgang ausgegeben.

nActualLightLevel

WORD

Dieser Ausgang zeigt den Istwert des Helligkeitssensors an.

Voraussetzungen

Entwicklungsumgebung

Einzubindende SPS-Bibliothek

TwinCAT ab v3.1.4022.4

Tc2_DALI ab v3.6.2.0