Ejemplo
En caso de acoplamiento síncrono activo de cabezales entre el cabezal maestro S1 y el
cabezal esclavo S2, se llamará al siguiente ciclo de sustitución para el posicionamiento de
los cabezales mediante el comando SPOS en el programa principal.
El posicionamiento se realiza mediante la instrucción en N2230:
SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
La posición que se debe alcanzar se lee de la variable del sistema $P_SUB_SPOSIT, el
modo de aproximación a la posición se lee de la variable del sistema $P_SUB_SPOSMODE.
Código del programa
N1000 PROC LANG_SUB DISPLOF SBLOF
...
N2100 IF($P_SUB_AXFCT==2)
N2110
N2185 DELAYFSTON
N2190 COUPOF(S2,S1)
N2200
N2210 IF($P_SUB_SPOS==TRUE) OR ($P_SUB_SPOSA==TRUE)
N2220
N2230
SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
N2250 ELSE
N2260
N2270 M1=19 M2=19
N2280 ENDIF
N2285 DELAYFSTOF
N2290 COUPON(S2,S1)
N2410 ELSE
N2420
...
N3300 ENDIF
...
N9999 RET
Limitaciones
● La programación indirecta de atributos de posición no es posible en acciones síncronas.
Bibliografía
Manual de funciones básicas; BAG/GMO, canal, modo de programa, comportamiento Reset
(K1), apartado: Sustitución de funciones CN mediante subprogramas
Preparación del trabajo
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Programación flexible de CN
Comentarios
; Sustitución del comando SPOS/SPOSA/M19
durante un acoplamiento síncrono activo de
cabezales
; Inicio del área Stop-Delay
; Desactivar acoplamiento síncrono de
cabezales
; Posicionar cabezal maestro y cabezal
esclavo
; Posicionar cabezal con SPOS:
; Posicionar cabezal con M19:
; Posicionar cabezal maestro y cabezal
esclavo
; Fin del área Stop-Delay
; Activar acoplamiento síncrono de cabezales
; Consulta de otras sustituciones
1.2 Programación indirecta
61