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 IDateTimeProvider 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 × 1000 e.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 ERROR 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 WEEKDAY Current day of the week datToday DATE Current date todNow TOD Current time of the day sTimeZone TZ_NAME Name of the current time zone ePeriod PERIOD Current period of the time zone dwSwitches DWORD Status of the 32 switches. Bit 0 => switch 1, … Methods: GetDateTime Structure: IDateTimeProvider GetDateTime (Method)
IDateTimeProvider ¶ GetDateTime (Method)
Functions ¶ CombineDateTime (Function) DateTimeFromWeek (Function) DayOfWeek (Function) GetDateTime (Function) GetLocalDateTime (Function) GetTimeStampsDifference (Function) IsLeapYear (Function) JoinDateTime (Function) LocalDateTime (Function) SeparateDateTime (Function) SplitDateTime (Function) WeekOfYear (Function)
CombineDateTime (FUN) ¶ FUNCTION CombineDateTime : ULINT Combines the IEC data typed parts to a timestamp. InOut: Scope Name Type Initial Comment Return CombineDateTime ULINT date and time in milliseconds since 1.1.1970 00:00:00.000 Input datDate DATE todTime TOD Output eErrorID ERROR ERROR.NO_ERROR
WORD_TO_BCD (FUN) ¶ FUNCTION WORD_TO_BCD : WORD Converts one WORD in binary code into one WORD in BCD code Use BCD_TO_WORD for the reverse conversion. InOut: Scope Name Type Comment Return WORD_TO_BCD WORD Value in BCD code for the input W Input W WORD Value in binary code. Valid range: 0..9999
Bit/Byte Functions ¶ BIT_AS_BYTE (FunctionBlock) BIT_AS_DWORD (FunctionBlock) BIT_AS_WORD (FunctionBlock) BYTE_AS_BIT (FunctionBlock) DWORD_AS_BIT (FunctionBlock) EXTRACT (Function) GETBIT (Function) PACK (Function) PUTBIT (Function) SETBIT (Function) SWITCHBIT (Function) UNPACK (FunctionBlock) WORD_AS_BIT (FunctionBlock)
BIT_AS_BYTE (FB) ¶ FUNCTION_BLOCK BIT_AS_BYTE Converts 8 input values of data type BOOL into an output value of data type byte InOut: Scope Name Type Comment Input B0 BOOL Input bit 0 B1 BOOL Input bit 1 B2 BOOL Input bit 2 B3 BOOL Input bit 3 B4 BOOL Input bit 4 B5 BOOL Input bit 5 B6 BOOL Input bit 6 B7 BOOL Input bit 7 Output B BYTE Output value
BIT_AS_DWORD (FB) ¶ FUNCTION_BLOCK BIT_AS_DWORD Converts 32 input values of data type BOOL into an output value of the data type DWORD InOut: Scope Name Type Comment Input B00 BOOL Input bit 0 B01 BOOL Input bit 1 B02 BOOL Input bit 2 B03 BOOL Input bit 3 B04 BOOL Input bit 4 B05 BOOL Input bit 5 B06 BOOL Input bit 6 B07 BOOL Input bit 7 B08 BOOL Input bit 8 B09 BOOL Input bit 9 B10 BOOL Input bit 10 B11 BOOL Input bit 11 B12 BOOL Input bit 12 B13 BOOL Input bit 13 B14 BOOL Input bit 14 B15 BOOL Input bit 15 B16 BOOL Input bit 16 B17 BOOL Input bit 17 B18 BOOL Input bit 18 B19 BOOL Input bit 19 B20 BOOL Input bit 20 B21 BOOL Input bit 21 B22 BOOL Input bit 22 B23 BOOL Input bit 23 B24 BOOL Input bit 24 B25 BOOL Input bit 25 B26 BOOL Input bit 26 B27 BOOL Input bit 27 B28 BOOL Input bit 28 B29 BOOL Input bit 29 B30 BOOL Input bit 30 B31 BOOL Input bit 31 Output X DWORD Output value
BIT_AS_WORD (FB) ¶ FUNCTION_BLOCK BIT_AS_WORD Converts 16 input values of data type BOOL into an output value of the data type WORD InOut: Scope Name Type Comment Input B00 BOOL Input bit 0 B01 BOOL Input bit 1 B02 BOOL Input bit 2 B03 BOOL Input bit 3 B04 BOOL Input bit 4 B05 BOOL Input bit 5 B06 BOOL Input bit 6 B07 BOOL Input bit 7 B08 BOOL Input bit 8 B09 BOOL Input bit 9 B10 BOOL Input bit 10 B11 BOOL Input bit 11 B12 BOOL Input bit 12 B13 BOOL Input bit 13 B14 BOOL Input bit 14 B15 BOOL Input bit 15 Output W WORD Output value
BYTE_AS_BIT (FB) ¶ FUNCTION_BLOCK BYTE_AS_BIT Converts an input value of data type byte into 8 outputs of data type BOOL InOut: Scope Name Type Comment Input B BYTE Input value Output B0 BOOL Output bit 0 B1 BOOL Output bit 1 B2 BOOL Output bit 2 B3 BOOL Output bit 3 B4 BOOL Output bit 4 B5 BOOL Output bit 5 B6 BOOL Output bit 6 B7 BOOL Output bit 7