Comportamiento de contorneado
8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)
Ejemplo
Imbricación de secciones de programa no aptas para la búsqueda en dos niveles de
programa con IPTRUNLOCK implícito. El IPTRUNLOCK implícito en el subprograma 1
termina el área no apta para la búsqueda.
Código del programa
N10010 IPTRLOCK()
N10020 R1 = R1 + 1
N10030 G4 F1
...
N10040 Subprograma 2
...
N20010 IPTRLOCK ()
...
N20020 IPTRUNLOCK ()
N20030 RET
...
N10060 R2 = R2 + 2
N10070 RET
N100 G4 F2
Entonces, una interrupción en 100 vuelve a suministrar el puntero de interrupción.
Registrar y buscar áreas no aptas para la búsqueda
Las secciones de programa no aptas para la búsqueda se identifican con las instrucciones
de programación IPTRLOCK e IPTRUNLOCK.
El comando IPTRLOCK congela el puntero de interrupción en una secuencia individual
ejecutable en la marcha principal (SBL1). En lo sucesivo, esta secuencia se denomina
secuencia de parada. Si se produce después de IPTRLOCK una cancelación del programa,
se puede buscar esta llamada secuencia de parada en la interfaz hombre-máquina (HMI).
Reposicionar en la secuencia actual
El puntero de interrupción se posiciona con IPTRUNLOCK, para la sección de programa
posterior, en la secuencia actual respecto al punto de interrupción.
Una vez que se haya encontrado una meta de búsqueda, se puede repetir con la misma
secuencia de parada una nueva meta de búsqueda.
Un puntero de interrupción editado por el usuario se tiene que volver a quitar vía HMI.
500
Comentarios
; Secuencia de parada, empieza la sección de
programa no apta para la búsqueda.
; Interpretación del subprograma 2.
; Sin efecto, inicio repetido.
; Sin efecto, fin en otro nivel.
; Fin de la sección de programa no apta para la
búsqueda.
; Se prosigue con el programa principal.
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo