Limitaciones
Utilización de un eje del contenedor antes de la llamada de AXCTSWEC
Como el procesamiento del programa no se detiene con AXCTSWE, en la programación de la
acción síncrona DO AXCTSWEC debe tenerse en cuenta lo siguiente:
Ejemplo:
Código del programa
N10 AXCTSWE(CT3)
N20 AX_A10
WHEN <Condición> DO AXCTSWEC(AX_A)
N30 G4 F1
Después de la secuencia N10 con la habilitación del giro del contenedor de ejes, en la
secuencia N20 se utiliza un eje del contenedor de ejes (AX_A), de modo que hay que esperar
a que acabe primero el giro del contenedor de ejes; por este motivo, la acción síncrona sólo
puede entrar en el proceso principal junto con la secuencia de programa N30, por lo que no
tiene efecto.
Solución:
Código del programa
N11 AXCTSWE(CT3)
WHEN <Condición> DO AXCTSWEC(AX_A)
N21 ...
N31 AX_A10
ATENCIÓN
Sin la secuencia ejecutable N21, la acción síncrona no entra en el proceso principal hasta
que acaba el giro del contenedor de ejes mediante la siguiente secuencia de programa
ejecutable N31, por lo que tampoco tendría efecto, como en el ejemplo anterior.
Preparación del trabajo
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Acciones síncronas a desplazamiento
10.4 Acciones en instrucciones síncronas
Comentarios
; Habilitación del giro del contenedor de ejes.
;
AX_A = Eje del contenedor.
;
Se espera a que acabe el giro del contenedor de ejes:
$AN_AXCTSWA[CT3] == 0
; Anulación de la habilitación. ¡Sin efecto!
Comentarios
; Habilitación del giro del contenedor de ejes.
; Anulación de la habilitación.
; Secuencia CN ejecutable.
; Se espera a que acabe el giro del contenedor de ejes:
$AN_AXCTSWA[CT3] == 0
625