Programación CN
10.30 Tecnología de subrutina (L, P, RET)
Generalidades
No hay diferencias importantes entre un programa principal y una subrutina.
Las secuencias de programación empleadas frecuentemente se guardan, en general, en
subrutinas. Después, el programa principal podrá llamar y ejecutar la subrutina en el
momento adecuado.
La estructura de una subrutina es idéntica a la de un programa principal. Como en el caso
de los programas principales, se inserta un identificador de final de programa en la última
sentencia de la secuencia programada. En este contexto, esto significa un retorno al nivel de
programa desde el que se la llamó.
Programación
UP_NAME...
UP_NAME(PARA1, PARA2, ...) ; Llamada a subrutina con transf. parámetros
PROC
EXTERN
VAR
CALL
MCALL
SAVE
P...
M2
RET
Llamada a subrutina
Las subrutinas se llaman con su nombre desde el programa principal o desde otra subrutina.
La llamada se ha de programar en una sentencia independiente.
Ejemplo:
N10 L12
...
N200 L12
...
N466 GRUND ; Llamada a la subrutina denominada GRUND
10-118
; Llamada a subrutina sin transf. parámetros
; Definición de subrutina para transf. parámetros
; Declaración externa para transf. parámetros
; Transferencia parámetros con devolución
; Llamada indirecta a subrutina
; Llamada permanente a subrutina
; Salvaguarda de funciones permanentes
; Repetición de programa
; Final de subrutina con emisión CPU
; Final de surutina sin emisión CPU
; Llamada a la subrutina L12
; Segunda llamada a la subrutina L12
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
A5E00176151-01