N50 R14=R3+R2*R1
N60 R15=SQRT(R1*R1+R2*R2)
N70 R1= -R1
Ejemplo de programación: Asignar parámetros R a los ejes
N10 G1 G91 X=R1 Z=R2 F300
N20 Z=R3
N30 X=-R4
N40 Z= SIN(25.3)-R5
...
Ejemplo de programación: Programación indirecta
N10 R1=5
...
N100 R[R1]=27.123
9.9.2
Datos de usuario locales (LUD)
Funcionalidad
El usuario/programador puede definir en un programa variables propias de distintos tipos de
datos (LUD = Local User Data). Estas variables sólo existen en el programa en el cual se
han definido. La definición se realiza inmediatamente al principio del programa y puede
estar ligada al mismo tiempo a una asignación de valor. Por lo demás, el valor inicial es
cero.
El mismo programador puede determinar el nombre de una variable. La creación del nombre
está sujeta a las siguientes reglas:
● Como máx. 32 caracteres
● Los dos primeros caracteres deben ser letras (el resto: letras, carácter de subrayado o
● No se deben utilizar nombres que ya se usan en el control (direcciones CN, palabras
Programación/tipos de datos
DEF BOOL varname1
DEF CHAR varname2
Fresado
Manual de programación y manejo, 03/2011, 6FC5398-0CP10-6EA0
números)
reservadas, nombres de programas, subprogramas, etc.)
9.9 Parámetro de cálculo R, LUD y variable de PLC
; Resultado igual a la secuencia N40
;Significado:
; El nuevo R1 es el R1 anterior negativo
; Secuencias propias (secuencias de
desplazamiento)
; Con operaciones de cálculo
; Asignar directamente el valor 5 (número
entero) a R1
; Asignar indirectamente el valor 27,123 a R5
; Tipo Bool, valores: TRUE (=1), FALSE (=0)
; Tipo Char, 1 carácter de código ASCII: "a", "b"...
Programar
311