TimerSwitch (FB)

FUNCTION_BLOCK PUBLIC FINAL TimerSwitch EXTENDS CBML.LConC IMPLEMENTS ITimeSwitch, IDateTimeProvider

Ein-/Ausgänge:

Gültigkeitsbereich

Name

Typ

Initialwert

Beschreibung

Geerbt von

Eingang

xEnable

BOOL

TRUE: Aktiviert die Bearbeitung FALSE: Bricht die Bearbeitung ab/Setzt den FB zurück

LConC

Ausgang

xBusy

BOOL

TRUE: Bearbeitung läuft

LConC

xError

BOOL

TRUE: Fehlerbedingung wurde erreicht

LConC

Eingang

itfDateTimeProvider

IDateTimeProvider

Globals.g_dtpDateTimeProvider

Quelle für die aktuellen Datums- und Zeitinformationen in Millisekunden seit 1.1.1970 00:00:00.000

tCompensationSpeed

TIME

Kompensationsgeschwindigkeit [ms/h] für den Übergang von einer Zeitzonenperiode zur anderen.

e.g. t#5000ms => 30d <= 1/(30 × 24) × 60 × 60 × 1000

e.g. t#150000ms => 24h <= 1/24 × 60 × 60 × 1000

aslSchedule

POINTER TO Schedule

Schaltplan

tzTimeZone

REFERENCE TO TimeZone

Current time zone (Optional - Default: |gc_tzTimeZoneCET|)

Ausgang

eErrorID

ERROR

liClockDiff

LINT

Nach dem Umschalten der Zeitzone wird innerhalb der Zeitschaltuhr eine kontinuierlich abnehmende Differenz zwischen der aktuellen Ortszeit und der aktuellen Zeit angezeigt.

eWeekDay

WEEKDAY

Aktueller Wochentag

datToday

DATE

Aktuelles Datum

todNow

TOD

Aktuelle Uhrzeit des Tags

sTimeZone

TZ_NAME

Name der aktuellen Zeitzone

ePeriod

PERIOD

Aktuelle Periode der Zeitzone

dwSwitches

DWORD

Zustand der 32 Schalter. Bit 0 => Schalter 1, ...