$C_K[0]=30
$C_K[1]=55
$C_K[2]=33
$C_K_ORDER[0]=1
$C_K_ORDER[1]=2
$C_K_ORDER[2]=3
Parámetro de ciclos $C_x_PROG
En el modo de dialecto ISO 0, los valores programados pueden evaluarse de diferente
manera dependiendo de la forma de programación (valores enteros o reales). La evaluación
diferente se activa a través de un dato de máquina.
Si el DM está activo, el control se comporta como en el ejemplo siguiente:
X100 ; el eje X se desplaza 100 mm (100. con punto) => valor real
Y200 ; el eje Y se desplaza 0,2 mm (200 sin punto) => valor entero
Si las direcciones programadas en la secuencia se utilizan como parámetros de
transferencia para ciclos, los valores programados serán siempre valores reales en las
variables $C_x. En caso de valores enteros, en los ciclos no es posible el retorno a la forma
de programación (real/entero) y, por tanto, tampoco es posible la evaluación del valor
programado con el factor correcto de conversión.
Para la información acerca de si se programó como REAL o como INTEGER existe la
variable de sistema $C_TYP_PROG. $C_TYP_PROG está estructurada igual que
$C_ALL_PROG y $C_INC_PROG. Si el valor está programado como INTEGER, el bit se
pone a 0; si lo está como REAL, a 1. Si el valor está programado a través de una variable
$<número>, el bit correspondiente se pone igualmente a 1.
Ejemplo:
P1234 A100. X100 -> $C_TYP_PROG == 1.
Solo establece el bit 0, ya que A se programó como REAL.
P1234 A100. C20. X100 -> $C_TYP_PROG == 5.
Se establecen los bits 1 y 3 (A y C).
Restricciones:
En cada secuencia pueden programarse como máximo diez parámetros I, J, K. En las
variables $C_TYP_PROG hay solo un bit previsto para I, J y K respectivamente. Por este
motivo, en $C_TYP_PROG el bit correspondiente a I, J y K está siempre a 0. Por tanto, no
puede saberse si I, J o K están programados como REAL o como INTEGER.
Torneado ISO
Manual de programación, 02/2012, 6FC5398-5BP40-3EA0
Otras funciones
4.5 Programas de macros
121