Conversión de sobrecarga
Sobrecarga
Sugerencia
La norma IEC 61131-3 no contempla funciones sobrecargadas.
Si desea programar estrictamente de acuerdo con IEC 61131-3, entonces necesita utilizar los operadores de la sintaxis <tipo de salida> _TO_ <tipo de destino> como se describe en las siguientes secciones.
Los operadores convierten valores en otros tipos de datos, especificando explícitamente solo un tipo de destino (y ningún tipo de salida para los operandos) (conversión sobrecargada).
Las reglas para las conversiones tipadas también se aplican aquí para la sobrecarga.
La sobrecarga no es parte de la norma IEC 61131-3.
Sintaxis de llamada: <TO_<tipo de destino> ( <operando> )
tabla 10. Operadores de sobrecarga: TO_<tipo de datos de destino>
Operador | Ejemplo | Valor de retorno | Descripción |
---|
TO___UXINT
| TO___UXINT(123.4)
| 123
| __UXINT, __XINT, __XWORD |
TO___XINT
| TO___UXINT(123.4)
| 123
| __UXINT, __XINT, __XWORD |
TO___XWORD
| | | __UXINT, __XINT, __XWORD |
TO_BIT
| | | BIT |
TO_BOOL
| TO_BOOL(0.001)
| TRUE
| BOOL |
TO_BYTE
| | | Entero |
TO_DATE
| | | Sintaxis: D#yyyy-MM-dd, DATE#yyyy-MM-dd Tipo de dato: DATE |
TO_DATE_AND_TIME
TO_DT
| TO_DT(0)
| DT##1970-1-1-0:0:0
| Sintaxis: DT#yyyy-MM-dd-hh:mm:ss, DATE_AND_TIME#yyyy-MM-dd-hh:mm:ss Tipo de dato: DATE |
TO_DINT
| | | Entero |
TO_DWORD
| | | Entero |
TO_INT
| TO_INT(4.22)
TO_INT(123.4)
| 4 123 | Entero |
TO_LDATE
| | | Sintaxis: LDATE#yyyy-MM-dd Tipo de dato: DATE |
TO_LDT
| | | Sintaxis: LDT#yyyy-MM-dd-hh:mm:ss.sss Tipo de dato: DATE |
TO_LINT
| | | Entero |
TO_LREAL
| | | REAL, REAL |
TO_LTIME
| | | Tipo de dato: TIME, LTIME |
TO_LTOD
| | | Sintaxis: LTOD#hh:mm:ss.sssssssss Tipo de dato: DATE |
TO_LWORD
| | | Entero |
TO_REAL
| | | REAL, REAL |
TO_SINT
| | | Entero |
TO_STRING
| TO_STRING(342)
| '342'
| STRING |
TO_TIME
| TO_TIME(SysTimeGetMs())
| Hora del sistema | Tipo de dato: TIME, LTIME |
TO_TOD
| | | Tipo de dato: DATE |
TO_UDINT
| | | Entero |
TO_UINT
| TO_UINT(D#2019-9-3)
| 44288
| Entero |
TO_ULINT
| | | Entero |
TO_USINT
| | | Entero |
TO_WORD
| | | Entero |
TO_WSTRING
| TO_WSTRING('Hello World')
| "Hello World!"
| WSTRING |