Salto de sentencias
Cuando esta función está activada, las sentencias en el programa CN que comienzan
con el carácter "/" se omiten durante la ejecución del programa, es decir, no se
ejecutan.
Para su activación se utiliza la señal de interfaz "skip block" (DB de usuario, "FMx",
DBX105.0+n)
Parada programada
La M01 en el programa CN ocasiona una parada programada durante la ejecución del
programa.
Para su activación se utiliza la señal de interfaz "Activate M01" (DB de usuario, "FMx",
DBX103.5+n)
9.12
Subrutina asíncrona (ASUB)
Generalidades
Una subrutina asíncrona (ASUB) es un programa CN que se puede iniciar como respuesta a
un evento externo.
Las ASUBs se parametrizan en el programa CN, y en la propia ASUB, y se activan por
medio de entradas digitales o a través del programa de usuario.
Si se está ejecutando una sentencia CN en ese momento, ésta se interrumpe
inmediatamente. Es posible reanudar el programa CN con posterioridad a partir del punto en
el que se interrumpió.
Se deberán asignar diferentes prioridades a las múltiples ASUBs, de forma que el sistema
pueda determinar el orden de procesamiento en el caso de presentarse simultáneamente
varios eventos.
Programa principal/subrutina
Sentencia
en ejecución
Figura 9-32
Procesamiento de subrutinas asíncronas
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
A5E00176151-01
100 %
Asignar una entrada a una ASUB y
N10 SETINT ...
activar "ready"
N20 ...
N30 ...
N40 ...
N50 ...
N60 ...
N70 ...
N80 ...
N120 M30
Subrutina asíncrona (ASUB)
ABHEB_Z
Resultado
(entrada digital
cambia de
N10 R1=34 ...
estado)
N20 X...Y...
M17
Posible
retorno
Descripción de funciones
9-89