FB_BA_LgtSwi

Schalt- und Dimmbaustein - Funktion für zwei Lichttaster

FB_BA_LgtSwi 1:

Dieser Baustein benötigt zwingend eine Lichtwertrückmeldung am Eingang lrActlLgtLvl um einen Lichtwechsel (toggle-Befehl) realisieren zu können. Ohne diese Rückmeldung, die entweder von einem Einzelgerät oder als Mittelwert einer Gruppe kommt, weiß der Schalterbaustein nicht um den logischen Zustand des Lichts und kann bei Kurztastendruck an bSwi nicht in den gegensätzlichen Zustand springen lassen. Ein Beispiel findet sich unten.

FB_BA_LgtSwi 2:

Funktionsbeschreibung

Dieser Baustein ist ein kombinierter Schalter/Dimmer.

Für das zentrale Einschalten an bOn sind verschiedene Modi (eOnMod) definiert und über diesen Enumerator-Eingang wählbar:

Alle weiteren Befehle siehe unten.

Der Baustein sendet seine Kommandos über das Befehlstelegramm stLgtCmd.

Ein-/Ausgänge

VAR_INPUT

bSwi         : BOOL;
bSwiUp       : BOOL;
bSwiDwn      : BOOL;
udiSwiOvrTi  : UDINT;
bUp          : BOOL;
bDwn         : BOOL;
bOn          : BOOL;
bOff         : BOOL;
eOnMod       : E_BA_LgtOnMode;
lrOnValue    : LREAL;
bClMinVal    : BOOL;
bClMaxVal    : BOOL;
bSetValDct   : BOOL;
lrSetValDct  : LREAL;
lrActlLgtLvl : LREAL;

bSwi: Schaltereingang Ein/Aus, Auf-Abdimmen: Ein kurzes Signal (< udiSwiOvrTi) schaltet das Licht je nach Zustand aus oder ein. Ein langer Tastendruck dimmt das Licht abwechselnd auf oder ab. Das Aufdimmen endet bei Erreichen des Maximalwerts, das Abdimmen bei Erreichen des Minimalwerts. Eine automatische Dimmrichtungsumkehr erfolgt nicht. Ist das Licht ausgeschaltet, so wird zunächst auf den Minimalwert geschaltet und dann aufgedimmt.

bSwiUp: Schaltereingang Ein/Aus, Aufdimmen: Ein kurzes Signal (< udiSwiOvrTi) schaltet das Licht je nach Zustand aus oder ein. Ein langer Tastendruck dimmt das Licht auf. Das Aufdimmen endet bei Erreichen des Maximalwerts. Ist das Licht ausgeschaltet, so wird zunächst auf den Minimalwert geschaltet und dann aufgedimmt.

bSwiDwn: Schaltereingang Ein/Aus, Abdimmen: Ein kurzes Signal (< udiSwiOvrTi) schaltet das Licht je nach Zustand aus oder ein. Ein langer Tastendruck dimmt das Licht ab. Das Abdimmen endet bei Erreichen des Minimalwerts. Ist das Licht ausgeschaltet, so wird zunächst auf den Maximalwert geschaltet und dann abgedimmt.

udiSwiOvrTi: Umschaltzeit [ms] zwischen Tastendruckerkennung kurz und lang und damit zwischen Schalten und Dimmen.

bUp: Aufdimmen des Lichts. Dieser Eingang hat keine Schaltfunktion und wird durch die Umschaltzeit udiSwiOvrTinicht beeinflusst. Die Funktion ist bei ausgeschaltetem Licht unwirksam.

bDwn: Abdimmen des Lichts. Dieser Eingang hat keine Schaltfunktion und wird durch die Umschaltzeit udiSwiOvrTinicht beeinflusst. Die Funktion ist bei ausgeschaltetem Licht unwirksam.

bOn: Zentrales Einschalten. Der Einschaltwert richtet sich nach der Auswahl an eOnMod, s.u..

bOff: Zentrales Ausschalten

eOnMod: Auswahl Einschaltwert (E_BA_LgtOnMode)

lrOnVal: [0..100%] Einschaltwert, wenn ein zentraler Einschaltbefehl über bOn kommt und an eOnMod der Modus eBA_ClOnVal angewählt ist.

bClMinVal: Der Lichtaktor-Baustein bekommt den Befehl auf den Minimalwert zu schalten.

bClMaxVal: Der Lichtaktor-Baustein bekommt den Befehl auf den Maximalwert zu schalten.

bSetValDct/lrSetValDct: Der Lichtaktor-Baustein bekommt den Befehl auf den Wert lrSetValDct [0..100%] zu schalten. Dieser Wert wird am Lichtaktor noch mit dem Wert lrLgtOffset beaufschlagt.

lrActlLgtLvl: [0..100%] Dieser Eingang dient zur Umschalt- (Toggle-) Beurteilung. Bei einer Gruppe von Lampen empfiehlt es sich entweder den Mittelwert aller Aktoren oder den Lichtwert des Gruppenmasters anzulegen. Die Belegung dieses Einganges ist zwingend notwendig, da der Schalterbaustein ohne diese Rückmeldung nicht um den logischen Lichtzustand des Einzelgeräts bzw. der Gruppe weiß.

Beispiel:

FB_BA_LgtSwi 3:

VAR_OUTPUT

stLgtCmd : ST_BA_LgtCmd;

stLgtCmd: Befehlstelegramm vom Typ ST_BA_LgtCmd

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliothek

erforderliches Supplement

TwinCAT 2.11 R3/x64

PC/CX

TcBA-Bibliothek ab V1.0.0

TS8040 | TwinCAT Building Automation ab V1.0.0