Funciones adicionales
14.8 Tiempo de ejecución de programa/contador de piezas
ATENCIÓN
Uso de STOPRE
Las variables del sistema $AC_OLD_PROG_NET_TIME y
$AC_OLD_PROG_NET_TIME_CTR no generan ninguna parada de decodificación previa
implícita. Esto no es ningún problema si se usa en el programa de pieza cuando el valor de
las variables del sistema proviene de la ejecución de programa anterior. Sin embargo,
cuando el disparador de la medición del tiempo de ejecución
($AC_PROG_NET_TIME_TRIGGER) se escribe con alta frecuencia y a causa de ello
$AC_OLD_PROG_NET_TIME cambia muy a menudo, debe utilizarse un STOPRE explícito
en el programa de pieza.
Limitaciones
● Búsqueda de secuencia
● REPOS
Ejemplos
Ejemplo 1: Medir la duración de "mySubProgrammA"
Código del programa
...
N50 DO $AC_PROG_NET_TIME_TRIGGER=2
N60 FOR ii= 0 TO 300
N70 mySubProgrammA
N80 DO $AC_PROG_NET_TIME_TRIGGER=1
N95 ENDFOR
N97 mySubProgrammB
N98 M30
Cuando el programa ha procesado la línea N80, en $AC_OLD_PROG_NET_TIME aparece
el tiempo de ejecución neto de "mySubProgrammA".
El valor de $AC_OLD_PROG_NET_TIME:
● se mantiene más allá de M30.
● se actualiza tras cada rectificado.
728
En la búsqueda de secuencia no se calculan tiempos de ejecución del programa.
La duración de un proceso REPOS se suma al tiempo de mecanizado actual
($AC_ACT_PROG_NET_TIME).
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo