TimerSwitch (FB)¶
FUNCTION_BLOCK PUBLIC FINAL TimerSwitch EXTENDS _LConC IMPLEMENTS ITimeSwitch, IDateTimeProvider
- InOut:
Scope
Name
Type
Initial
Comment
Inherited from
Input
xEnable
BOOL
TRUE
: Activates the defined operationFALSE
: Aborts/resets the defined operation_LConC
Output
xBusy
BOOL
TRUE
: Operation is running_LConC
xError
BOOL
TRUE
: Error condition reached_LConC
Input Const
itfDateTimeProvider
Globals.g_dtpDateTimeProvider
Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000
tCompensationSpeed
TIME
Compensation speed [ms/h] for the transition from one time zone period to another.e.g. t#5000ms => 30d <= 1/(30 × 24) × 60 × 60 × 1000e.g. t#150000ms => 24h <= 1/24 × 60 × 60 × 1000Input
aslSchedule
POINTER TO Schedule
Switching Schedule
tzTimeZone
REFERENCE TO TimeZone
Current time zone (Optional - Default: |gc_tzTimeZoneCET|)
Output
eErrorID
liClockDiff
LINT
After switching the time zone, a continuously decreasing difference between the current local time and the current time within the TimeSwitch is displayed.
eWeekDay
Current day of the week
datToday
DATE
Current date
todNow
TOD
Current time of the day
sTimeZone
Name of the current time zone
ePeriod
Current period of the time zone
dwSwitches
DWORD
Status of the 32 switches. Bit 0 => switch 1, …
Methods:
Structure: