Conversión: DATE, DT, TOD, LDATE, LDT, LTOD
Los operadores convierten un valor de fecha y hora en el tipo de datos especificado y devuelven un valor convertido al tipo.
Los tipos de datos DATE
y DT
utilizan el mismo formato de memoria internamente y se almacenan como DWORD
. La resolución para DATE
es 1 día. La resolución para DT
es 1 segundo. Ambos comienzan el 1 de enero de 1970. TOD
se almacena como DWORD
con una resolución de 1 milisegundo.
Las palabras clave DT
y TOD
son grafías alternativas para los tipos de datos DATE_AND_TIME
y TIME_OF_DAY
Sin embargo, estos últimos no están asignados como un comando de conversión de tipo.
Los tipos de datos LDATE
y LDT
y LTOD
Utilice el formato de memoria de 64 bits LWORD
internamente.
Sintaxis de llamada: FECHA/DT/TOD_TO_< tipo de destino> ( <operando> )
Sintaxis de llamada: LDATE/LDT/LTOD_TO_< tipo de destino> ( <operando> )
Operando | Tipo de datos | Descripción |
---|---|---|
Variable o literal |
|
FECHA_HASTA_<tipo> | DT_TO_<tipo> | TOD_TO_<tipo> | Ejemplo | Valor de retorno | Descripción |
---|---|---|---|---|---|
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| DATE_TO_BOOL(D#1970-1-1) DATE_TO_BOOL(D#2019-9-1) DT_TO_BOOL(DT#1970-1-1-0:0:0) DT_TO_BOOL(DT#2019-9-1-12:0:0) TOD_TO_BOOL(TOD#0:0:0) TOD_TO_BOOL(TOD#12:0:0) |
| Si y solo si el valor del operando se puede interpretar como "0", entonces el operador devuelve un |
|
|
| |||
- |
|
| Resolución en segundos (aunque solo se muestra el día) | ||
|
|
| DATE_TO_DINT(D#1970-1-1) DATE_TO_DINT(D#1970-1-2) DATE_TO_DINT(D#2019-9-1) DT_TO_DINT(DT#1970-1-1-0:0:0) DT_TO_DINT(DT#1970-1-1-0:0:1) DT_TO_DINT(DT#2019-9-1-12:0:0.0) TOD_TO_DINT(TOD#0:0:0) TOD_TO_DINT(TOD#12:0:0) |
| |
| - |
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| DATE_TO_STRING(D#1970-1-1) DT_TO_STRING(D#1970-1-1-0:0:1) TOD_TO_STRING(12:0:1) |
| |
|
|
| |||
|
| - | |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| DATE_TO_WSTRING(D#1970-1-1) DT_TO_WSTRING(D#1970-1-1-0:0:1) TOD_TO_WSTRING(12:0:1) |
|
LDATE_TO_<tipo> | LDT_TO_<tipo> | LTOD_TO_<tipo> | Ejemplo | Valor de retorno | Descripción |
---|---|---|---|---|---|
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| Segundos (aunque sólo se muestra el día) | ||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
- |
|
| Nanosegundos (aunque sólo se muestra el día) | ||
| - |
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
| - | |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
|
Convertir a cadena
Los operandos del tipo DATE
, DATE_AND_TIME
, TIME_OF_DAY
, DT
, o TOD
, que se pasan a un operador para una conversión de datos y tiempo, se convierten a su sintaxis constante (sintaxis literal). La cadena generada contiene la palabra clave D#
, DT#
o TOD#
y luego el tamaño con su unidad de datos y tiempo, como lo indica la norma IEC 61131-3.
El controlador está en modo en línea para monitorear las variables.
