Otras funciones
4.5 Programas de macros
Para que sean posibles las definiciones de variables debe conmutarse automáticamente al
modo Siemens en la llamada a la macro. Esto se consigue introduciendo la instrucción
PROC<Nombre de programa> en la primera línea de la macro. Si en el subprograma se
escribe otra llamada a una macro, antes debe volver a seleccionarse el modo de dialecto
ISO.
Tabla 4- 8
Dirección
P
L
Variables de sistema para las direcciones I, J, K
Como las direcciones I, J y K pueden programarse hasta diez veces en una secuencia con
llamada a macro, debe accederse a las variables de sistema para estas direcciones con un
índice de matriz. La sintaxis para estas tres variables de sistema es por tanto $C_I[..],
$C_J[..], $C_K[..]. Los valores están en el orden programado en la matriz. El número de
direcciones I, J, K programadas en la secuencia está en las variables $C_I_NUM,
$C_J_NUM, $C_K_NUM.
Los parámetros de transferencia I, J, K para llamadas a macros se tratan siempre como un
bloque continuo, aunque algunas direcciones individuales no puedan programarse. Si se
reprograma un parámetro o se había programado un parámetro siguiente relacionado con la
secuencia I, J, K, pertenecerá al bloque siguiente.
Para detectar el orden de programación en el modo ISO se activan las variables de sistema
$C_I_ORDER, $C_J_ORDER, $C_K_ORDER. Estas son matrices idénticas a $C_I, $C_K y
contienen el número correspondiente al parámetro.
Nota
Los parámetros de transferencia pueden leerse únicamente en el subprograma en el modo
Siemens.
Ejemplo:
N5 I10 J10 K30 J22 K55 I44 K33
bloque1 bloque2 bloque3
$C_I[0]=10
$C_I[1]=44
$C_I_ORDER[0]=1
$C_I_ORDER[1]=3
$C_J[0]=10
$C_J[1]=22
$C_J_ORDER[0]=1
$C_J_ORDER[1]=2
120
Los comandos P y L
Descripción
Número de programa
Número de repeticiones
Número de dígitos
4 u 8 dígitos
Manual de programación, 02/2012, 6FC5398-5BP40-3EA0
Torneado ISO