SwitchTimeS

SwitchTimeS (FB)

FUNCTION_BLOCK SwitchTimeS

Kurzbeschreibung

Schaltuhr mit 5 einstellbaren Zeitperioden und binärem Ausgang. Jede Zeitperiode ist durch eine Einschaltzeit / Ausschaltzeit und ein Datum definiert.

Darstellung

Schnittstellen

Eingänge

Name
Datentyp
Wertebereich
Initialwert
Funktion

xEn

BOOL

Freigabeeingang

Ausgänge

Name
Datentyp
Wertebereich
Initialwert
Funktion

xActive

BOOL

Anzeige von aktiven Zeitperioden

todActivatedFrom

TOD

Einschaltzeitpunkt der letzten aktiven Zeitperiode des aktuellen Tags

todActivatedTo

TOD

Ausschaltzeitpunkt der letzten aktiven Zeitperiode des aktuellen Tags

Sollwerte / Parameter

Name
Datentyp
Wertebereich
Initialwert
Funktion

datCH1_Date

DATE

DATE#2022-01-01

Datum der Zeitperiode 1

todCH1_TimeFrom

TOD

TOD#07:00

Einschaltzeitpunkt der Zeitperiode 1

todCH1_TimeTo

TOD

TOD#12:00

Ausschaltzeitpunkt der Zeitperiode 1

xCH1_Mode

BOOL

TRUE

Modus der Anzeige für die Zeitperiode 1

sCH1_Notice

STRING

‘Notice’

Text für die Zeitperiode 1

datCH2_Date

DATE

DATE#2022-01-01

Datum der Zeitperiode 2

todCH2_TimeFrom

TOD

TOD#07:00

Einschaltzeitpunkt der Zeitperiode 2

todCH2_TimeTo

TOD

TOD#12:00

Ausschaltzeitpunkt der Zeitperiode 2

xCH2_Mode

BOOL

TRUE

Modus der Anzeige für die Zeitperiode 2

sCH2_Notice

STRING

‘Notice’

Text für die Zeitperiode 2

datCH3_Date

DATE

DATE#2022-01-01

Datum der Zeitperiode 3

todCH3_TimeFrom

TOD

TOD#07:00

Einschaltzeitpunkt der Zeitperiode 3

todCH3_TimeTo

TOD

TOD#12:00

Ausschaltzeitpunkt der Zeitperiode 3

xCH3_Mode

BOOL

TRUE

Modus der Anzeige für die Zeitperiode 3

sCH3_Notice

STRING

‘Notice’

Text für die Zeitperiode 3

datCH4_Date

DATE

DATE#2022-01-01

Datum der Zeitperiode 4

todCH4_TimeFrom

TOD

TOD#07:00

Einschaltzeitpunkt der Zeitperiode 4

todCH4_TimeTo

TOD

TOD#12:00

Ausschaltzeitpunkt der Zeitperiode 4

xCH4_Mode

BOOL

TRUE

Modus der Anzeige für die Zeitperiode 4

sCH4_Notice

STRING

‘Notice’

Text für die Zeitperiode 4

datCH5_Date

DATE

DATE#2022-01-01

Datum der Zeitperiode 5

todCH5_TimeFrom

TOD

TOD#07:00

Einschaltzeitpunkt der Zeitperiode 5

todCH5_TimeTo

TOD

TOD#12:00

Ausschaltzeitpunkt der Zeitperiode 5

xCH5_Mode

BOOL

TRUE

Modus der Anzeige für die Zeitperiode 5

sCH5_Notice

STRING

‘Notice’

Text für die Zeitperiode 5

Funktionsbeschreibung

Allgemeines

Der aktuelle Zeitpunkt (Datum / Uhrzeit) wird permanent mit den 5 definierten Zeitperioden verglichen. Der Anzeigeausgang xActive nimmt den Zustand TRUE an, falls bei aktivem Freigabeeingang (xEn = TRUE) mindestens eine der 5 Zeitperioden aktiv ist.

Voraussetzung für den Einsatz des Funktionsbausteins SwitchTimeS

Zur korrekten Funktion ist der Einsatz des Funktionsbausteins TimeRead2 erforderlich.

Freigabeeingang xEn

xEn

xActive

todActivatedFrom

todActivatedTo

Hinweis

FALSE

FALSE

unverändert

unverändert

FB deaktiviert

TRUE

Zustand abhängig von den 5 Zeitperioden

Einschaltzeitpunkt der letzten aktiven Zeitperiode des aktuellen Tags

Ausschaltzeitpunkt der letzten aktiven Zeitperiode des aktuellen Tags

FB aktiviert

Anzeigeausgang xActive

Der Anzeigeausgang nimmt den Zustand TRUE an, falls bei aktivem Freigabeeingang (xEn = TRUE) mindestens eine der 5 Zeitperioden aktiv ist.

xActive

xEn

Zeitperiode 1

Zeitperiode 2

Zeitperiode 3

Zeitperiode 4

Zeitperiode 5

Hinweis

FALSE

FALSE

X

X

X

X

X

FB deaktiviert

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

Keine Zeitperiode aktiv

TRUE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

Mindestens eine Zeitperiode aktiv

Einschaltzeitpunkt der letzten aktiven Zeitperiode des aktuellen Tags todActivatedFrom

Dieser Anzeigeausgang nimmt den Wert des Einschaltzeitpunkts der letzten aktiven Zeitperiode an, falls bei aktivem Freigabeeingang (xEn = TRUE) das Datum des aktuellen Zeitpunkts mit dem Datum der Zeitperiode übereinstimmt. In allen übrigen Situationen wird er nicht verändert.

Ausschaltzeitpunkt der letzten aktiven Zeitperiode des aktuellen Tags todActivatedTo

Dieser Anzeigeausgang nimmt den Wert des Ausschaltzeitpunkts der letzten aktiven Zeitperiode an, falls bei aktivem Freigabeeingang (xEn = TRUE) das Datum des aktuellen Zeitpunkts mit dem Datum der Zeitperiode 5 übereinstimmt. In allen übrigen Situationen wird er nicht verändert.

Zeitperioden 1 - 5 (X = 1 .. 5)

Jede Zeitperiode ist durch einstellbare Daten (Einschaltzeitpunkt todCHX_TimeFrom, Ausschaltzeitpunkt todCHX_TimeTo und Datum datCHX_Date) definiert Zusätzlich kann eine Betriebsart (xCHX_Mode) sowie ein beschreibender Text (sCHX_Notice) festgelegt werden. Liegt der Ausschaltzeitpunkt vor dem Einschaltzeitpunkt, so wird für die Prüfung der Ausschaltzeitpunkt auf den Wert des Einschaltzeitpunkts gelegt. Eine Zeitperiode ist aktiv, falls das aktuelle Datum mit dem Datum der Zeitperiode übereinstimmt und der Zeitpunkt sich innerhalb der Zeitperiode befindet (xCHX_Mode = TRUE). Eine Zeitperiode ist aktiv, falls das aktuelle Datum mit dem Datum der Zeitperiode übereinstimmt und der Zeitpunkt sich ausserhalb der Zeitperiode befindet (xCHX_Mode = FALSE).

Visualisierung

Darstellung

Schnittstellen Visu-Element

Name
Datentyp
Typ
Initialwert
Funktion

FB_SwitchTimeS

SwitchTimeS

VAR_IN_OUT

Hier FB SwitchTimeS eintragen Bsp. PRG.SwitchTimeS

BMS_Active

BOOL

VAR_INPUT

BMS (Building Management System) GLT (Gebäudeleittechnik). Wenn BMS_Active = TRUE wird die Eingabe / Editierung der Uhren deaktiviert da diese dann nur über das BMS eingestellt werden können. Uhrzeiten können dann nur angeschaut werden.

DisableInput

BOOL

VAR_INPUT

DisableInpput = TRUE Uhrzeiten der Wochenuhren können nur angesehen werden und nicht editiert werden./// - BMS (Building Management System) GLT (Gebäudeleittechnik). Wenn BMS_Active = TRUE wird die Eingabe / Editierung der Uhren deaktiviert da diese dann nur über das BMS eingestellt werden können. Uhrzeiten können dann nur angeschaut werden.

Hinweis: VAR_IN_OUT Schnittstellen müssen belegt werden, VAR_INPUT sind optional.

CODESYS

InOut:

Scope
Name
Type
Initial

Input

xEn

BOOL

Input Const

datCH1_Date

DATE

DATE#2022-1-1

Input Const

todCH1_TimeFrom

TOD

TIME_OF_DAY#7:0

Input Const

todCH1_TimeTo

TOD

TIME_OF_DAY#12:0

Input Const

xCH1_Mode

BOOL

TRUE

Input Const

sCH1_Notice

STRING

‘Notice’

Input Const

datCH2_Date

DATE

DATE#2022-1-1

Input Const

todCH2_TimeFrom

TOD

TIME_OF_DAY#7:0

Input Const

todCH2_TimeTo

TOD

TIME_OF_DAY#12:0

Input Const

xCH2_Mode

BOOL

TRUE

Input Const

sCH2_Notice

STRING

‘Notice’

Input Const

datCH3_Date

DATE

DATE#2022-1-1

Input Const

todCH3_TimeFrom

TOD

TIME_OF_DAY#7:0

Input Const

todCH3_TimeTo

TOD

TIME_OF_DAY#12:0

Input Const

xCH3_Mode

BOOL

TRUE

Input Const

sCH3_Notice

STRING

‘Notice’

Input Const

datCH4_Date

DATE

DATE#2022-1-1

Input Const

todCH4_TimeFrom

TOD

TIME_OF_DAY#7:0

Input Const

todCH4_TimeTo

TOD

TIME_OF_DAY#12:0

Input Const

xCH4_Mode

BOOL

TRUE

Input Const

sCH4_Notice

STRING

‘Notice’

Input Const

datCH5_Date

DATE

DATE#2022-1-1

Input Const

todCH5_TimeFrom

TOD

TIME_OF_DAY#7:0

Input Const

todCH5_TimeTo

TOD

TIME_OF_DAY#12:0

Input Const

xCH5_Mode

BOOL

TRUE

Input Const

sCH5_Notice

STRING

‘Notice’

Output

xActive

BOOL

Output

todActivatedFrom

TOD

Output

todActivatedTo

TOD

Zuletzt aktualisiert