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_DAYSin 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.
