Asignación de valores
En el programa CN se pueden asignar valores, o sea, constantes, variables o expresiones,
de un tipo apropiado (véase tipo de conversión) de indicaciones o variables.
La asignación requiere una sentencia independiente. Son posibles varias asignaciones en
una sentencia. Las asignaciones a indicaciones de eje precisan de una sentencia indepen-
diente, frente a las asignaciones de variable.
Ejemplo:
N05 R10 =100 R11=200
N10 G1 X=R10 F=R11
N20 R10=100+R11+SIN(20)
...
N30 G1 X=R10 R10=50
Conversión de tipo
El valor asignado a una variable, ya sea una constante, variable o expresión, ha de ser del
mismo tipo de dato que dicha variable o ha de ser posible una conversión de tipo automática
(implícita).
Tabla 10-4
Tipo de conversión posible
a
de
REAL
INT
BOOL
CHAR
STRING
AXIS
1) En el tipo de conversión de REAL a INT, el resultado se redondea hacia arriba si la parte decimal es
>=0,5; si no, el resultado no se redondea
2) Valor <> 0 corresponde a TRUE, valor == 0 corresponde a FALSE
3) Si el valor se encuentra dentro del rango de números permitido
4) Si sólo es un carácter
5) Longitud de cadena 0 = FALSE, en otro caso TRUE
Nota
Si de la conversión resulta un valor superior al rango permitido para el nuevo tipo, se dará
un mensaje de error.
Si hay una mezcla de tipos en una expresión, se lleva a cabo, si es posible, una adaptación
de tipo automática (implícita).
Además de la conversión de tipo implícita, existen diversas instrucciones de conversión de
tipo; véanse, p. ej., las operaciones con cadena (string).
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
A5E00176151-01
; Asignación de valor con constantes
; Asignación de valor con variable
; Asignación de valor con expresiones
; ¡Incorrecto!
; La asignación requiere una sentencia independiente.
REAL
INT
BOOL
1)
sí
sí
sí
sí
sí
sí
sí
sí
sí
sí
sí
sí
–
–
sí
–
–
–
CHAR
STRING
2)
1)
sí
–
2)
3)
sí
–
sí
sí
2)
sí
sí
5)
4)
sí
sí
–
–
Programación CN
AXIS
–
–
–
–
–
sí
10-85