Acciones síncronas a desplazamiento
10.4 Acciones en instrucciones síncronas
Ejemplo: Desarrollo del programa para un intercambio de ejes de dos canales
El eje Z es conocido en el primer y en el segundo canal.
Desarrollo del programa en el primer canal:
Código del programa
WHEN TRUE DO RELEASE(Z)
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N110 G4 F0.1
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]<>1) DO RDISABLE
N120 G4 F0.1
WHEN TRUE DO RELEASE(Z)
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N130 G4 F0.1
N140 START(2)
Desarrollo del programa en el segundo canal:
Código del programa
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]==0) DO RDISABLE
N210 G4 F0.1
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]<>1) DO RDISABLE
N220 G4 F0.1
WHEN TRUE DO RELEASE(Z)
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N230 G4 F0.1
N250 WAITM(10, 1, 2)
632
Comentarios
;
El eje Z se convierte en eje
neutro
;
Bloqueo de lectura mientras el
eje Z es el eje de programa
;
El eje Z se vuelve a convertir en
eje de programa CN
;
Bloqueo de lectura hasta que el
eje Z sea el eje de programa
;
El eje Z se convierte en eje
neutro
;
Bloqueo de lectura mientras el
eje Z es el eje de programa
;
;
Iniciar el 2.º canal
Comentarios
;
Llevar el eje Z al 2º canal
;
Bloqueo de lectura mientras el
eje Z se encuentre en otro canal
;
El eje Z se convierte en eje de
programa CN
;
Bloqueo de lectura hasta que el
eje Z sea el eje de programa
;
Eje Z en el 2º canal eje neutro
;
Bloqueo de lectura mientras el
eje Z es el eje de programa
;
Sincronizar con el canal 1
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo