Skip to main content

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> )

Operando

Tipo de datos

Descripción

Variable, literal

Tipo de datos estándar

Tipos de datosTipos de datos

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