Programación flexible de CN
1.25 Uso de subprogramas
Rutinas de interrupción (ASUP)
Si en el contexto de una rutina de interrupción se llama a un subprograma, éste no se ejecuta
en el nivel de programa (n) actual activo en el canal, sino también en el nivel de programa
inmediatamente inferior (n+1). Para que esto también sea posible en el nivel de programa
más bajo, están disponibles 2 niveles de programa adicionales (16 y 17) en combinación con
las rutinas de interrupción.
Si se necesitan más de 2 niveles de programa, esto debe tenerse en cuenta explícitamente
en la estructuración del programa de pieza ejecutado en el canal. Es decir, el número
máximo de niveles de programa que se pueden utilizar es aquél que deje niveles de
programa suficientes para la ejecución de rutinas de interrupción.
Si la ejecución de rutinas de interrupción necesita, p. ej. 4 niveles de programa, el programa
de pieza debe estructurarse de tal manera que ocupe como máximo el nivel de programa 13.
Si se produce entonces una interrupción, ésta tiene a su disposición los 4 niveles de
programa necesarios (del 14 al 17).
Ciclos de Siemens
Los ciclos de Siemens necesitan 3 niveles de programa. En consecuencia, un ciclo de
Siemens debe llamarse a más tardar en:
•
Ejecución del programa de pieza: nivel de programa 12
•
Rutina de interrupción: nivel de programa 14
1.25.1.4
Ruta de búsqueda
Al llamar a un subprograma sin indicación de ruta, el control realiza la búsqueda en los
siguientes directorios en el orden indicado:
Orden
1.
2.
3.
4.
5.
164
Directorio
Directorio actual
/_N_SPF_DIR /
/_N_CUS_DIR /
/_N_CMA_DIR /
/_N_CST_DIR /
Descripción
Directorio del programa desde el que se realiza
la llamada
Directorio global de subprogramas
Ciclos de usuario
Ciclos del fabricante
Ciclos estándar
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Preparación del trabajo