TimerSwitch (FB)¶
FUNCTION_BLOCK PUBLIC FINAL TimerSwitch EXTENDS CBML.LConC IMPLEMENTS ITimeSwitch, IDateTimeProvider
- InOut:
- Scope - Name - Type - Initial - Comment - Inherited from - Input - xEnable- BOOL- TRUE: Activates the defined operation- FALSE: 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- TIMECompensation 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 × 1000- Input - 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:
