The operators convert time values (TIME or LIME) into the specified data types and return this type-converted value.
Call syntax: <TIME_TO<target type> ( <operand> ), <LTIME_TO<target type> ( <operand> )
|
Operand |
Data Type |
Description |
|---|---|---|
|
Variable or literal |
TIME, LTIME |
Data type: TIME, LTIME |
Casting operators: TIME/LTIME_TO_<target type>
|
Operator |
Operator |
Example |
Return Value |
Description |
|---|---|---|---|---|
|
TIME_TO___UXINT |
LTIME_TO___UXINT |
__UXINT, __XINT, __XWORD |
||
|
TIME_TO___XINT |
LTIME_TO___XINT |
__UXINT, __XINT, __XWORD |
||
|
TIME_TO___XWORD |
LTIME_TO___XWORD |
__UXINT, __XINT, __XWORD |
||
|
TIME_TO_BIT |
LTIME_TO_BIT |
BIT |
||
|
TIME_TO_BOOL |
LTIME_TO_BOOL |
TIME_TO_BOOL(T#0MS); TIME_TO_BOOL(T#59ms); LTIME_TO_BOOL(T#0MS); LTIME_TO_BOOL(T#59ms); |
FALSE TRUE |
The operator returns FALSE if and only if the operand value can be interpreted as "0". BOOL |
|
TIME_TO_BYTE |
LTIME_TO_BYTE |
Integer |
||
|
TIME_TO_DATE |
LTIME_TO_DATE |
LTIME_TO_DATE(LTIME#2us1ns); |
D#1970-1-1 |
Syntax: D#yyyy-MM-dd Data type: DATE |
|
TIME_TO_DINT |
LTIME_TO_DINT |
Integer |
||
|
TIME_TO_DT |
LTIME_TO_DT |
TIME_TO_DT(T#5d4h3m2s1ms); LTIME_TO_DT(LTIME#2us1ns); |
D#1970-1-1-0:0:0.000000012 |
Syntax: DT#yyyy-MM-dd-hh:mm:ss Data type: DATE |
|
TIME_TO_DWORD |
LTIME_TO_DWORD |
Integer |
||
|
TIME_TO_INT |
LTIME_TO_INT |
LTIME_TO_INT(LTIME#2us1ns); |
0 |
Integer |
|
TIME_TO_LDATE |
LTIME_TO_LDATE |
Syntax: LDATE#yyyy-MM-dd Data type: DATE |
||
|
TIME_TO_LDT |
LTIME_TO_LDT |
Syntax: LDT#yyyy-MM-dd-hh:mm:ss.sss Data type: DATE |
||
|
TIME_TO_LINT |
LTIME_TO_LINT |
Integer |
||
|
TIME_TO_LREAL |
LTIME_TO_LREAL |
TIME_TO_LREAL(T#5d4h3m2s1ms); |
x.x |
|
|
TIME_TO_LTIME |
- |
|||
|
TIME_TO_LTOD |
LTIME_TO_LTOD |
Syntax: LTOD#hh:mm:ss.sssssssss Data type: DATE |
||
|
TIME_TO_LWORD |
LTIME_TO_LWORD |
TIME_TO_LWORD(T#5d4h3m2s1ms); LTIME_TO_LWORD(LTIME#2us1ns); |
0 |
Integer |
|
TIME_TO_REAL |
LTIME_TO_REAL |
TIME_TO_REAL(T#1d2h3m4s5ms); LTIME_TO_REAL(LTIME#2us1ns); |
9.28E+07 0.0 |
REAL, LREAL |
|
TIME_TO_SINT |
LTIME_TO_SINT |
Integer |
||
|
TIME_TO_STRING |
LTIME_TO_STRING |
TIME_TO_STRING(T#0MS); |
'T#0MS' |
Important: The typed value is left-aligned as a character string and truncated if it is too long. Therefore, declare the return variable long enough that the string has enough space without any manipulation. STRING |
|
- |
LTIME_TO_TIME |
LTIME_TO_TIME(LTIME#2us1ns); |
T#0ms |
Data type: TIME, LTIME |
|
TIME_TO_TOD |
LTIME_TO_TOD |
TIME_TO_TOD(T#1d2h3m4s5ms); LTIME_TO_TOD(LTIME#2us1ns); |
TOD#2:3:4.005 TOD#0:0:0 |
Data type: DATE |
|
TIME_TO_UDINT |
LTIME_TO_UDINT |
Integer |
||
|
TIME_TO_UINT |
LTIME_TO_UINT |
Integer |
||
|
TIME_TO_ULINT |
LTIME_TO_ULINT |
TIME_TO_ULINT(T#1d2h3m4s5ms); |
93784005 |
Integer |
|
TIME_TO_USINT |
LTIME_TO_USINT |
Integer |
||
|
TIME_TO_WORD |
LTIME_TO_WORD |
Integer |
||
|
TIME_TO_WSTRING |
LTIME_TO_WSTRING |
TIME_TO_WSTRING(T#1d2h3m4s5ms); LTIME_TO_WSTRING(T#0US); |
"T1d2h3m4s5ms" "T#0US" |
The typed value is left-aligned as a character string and truncated if it is too long. Therefore, declare the return variable long enough that the string has enough space without any manipulation. WSTRING |
-
Examples