Programación flexible de CN
1.8 Conversiones de tipos posibles
1.8
Conversiones de tipos posibles
Función
Conversión de tipos con asignación
Los valores numéricos constantes, variables o expresiones asignadas a una variable deben
de ser compatibles con el tipo de la variable. En el caso de que esto sea así, la variable toma
automáticamente el valor asignado.
Posibles conversiones de tipos
de
REAL
INT
BOOL
CHAR
STRING
AXIS
FRAME
Aclaraciones
*
1)
2)
3)
4)
Nota
Si a la hora de convertir un valor, dicho valor es mayor que el rango permitido,
automáticamente se genera un mensaje de error.
Si se mezclan varios tipos de variables en una expresión, automáticamente se realiza una
conversión de tipo. Las conversiones de tipos también son posibles en las acciones
síncronas, ver apartado "Acciones síncronas de desplazamiento, conversión implícita de
tipos".
74
a REAL
INT
sí
sí*
sí
sí
sí
sí
sí
sí
–
–
–
–
–
–
En la conversión de tipos de REAL a INT se redondea hacia arriba con una fracción
de >=0.5; de lo contrario, se redondea hacia abajo (ver función ROUND)
El valor <> 0 equivale a TRUE, el valor == 0 equivale a FALSE
Si el valor se sitúa en el margen numérico admisible
Con sólo 1 carácter
Longitud del string 0 = >FALSE, de lo contrario TRUE
BOOL
CHAR
STRING
sí*
–
1
sí
)
–
1
2)
sí
)
sí
sí
sí
sí
sí
sí
1)
sí
4)
3)
sí
sí
sí
–
–
–
–
–
–
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
AXIS
FRAME
–
–
–
–
–
–
–
–
–
–
sí
–
–
sí
Preparación del trabajo