Bloque responsable por la finalización de sincronismo entre los ejes programados.
Representación Ladder

Características de Ejecución
Tamaño de Memoria de Programa |
28 Bytes |
Tamaño de Memoria de Datos |
4 Bytes |
Estructura del Bloque
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_IN_OUT |
Slave |
BYTE |
Selección de esclavo de la operación (0 - Eje real) (1 - Eje Virtual 1) |
VAR_INPUT |
Execute |
BOOL |
Habilitación del bloque |
VAR_OUTPUT |
Done |
BOOL |
Habilitación de la salida |
Busy |
BOOL |
Señalizador de que el bloque aún no fue finalizado |
|
Error |
BOOL |
Señalizador de error en la ejecución |
|
ErrorID |
WORD |
Identificador del error ocurrido |
|
VAR |
MC_GEAROUT_INST_0 |
MC_GEAROUT |
Instancia de acceso a la estructura del bloque |
Operación
Este bloque, cuando detecta un flanco de subida en Execute, finaliza el sincronismo de los bloques MC_GearIn o MC_GearInPos en el eje programado. El eje mantendrá la velocidad del instante en que el bloque es ejecutado.
Al ejecutar el bloque MC_GearOut, el drive no opera en malla de posición. En la ejecución del bloque, el estado del eje cambiará para ContinuousMotion.
Cuando Execute tiene valor FALSE, Done permanece FALSE. La salida Done es activada cuando el bloque termina la ejecución exitosamente, permaneciendo en nivel TRUE hasta que Execute reciba FALSE.
En caso de que haya algún error en la ejecución, la salida Error será activada y ErrorID exhibirá el código del error según la tabla de abajo.
Código |
Descrição |
67 |
Drive en estado "Disabled" o "ErrorStop". |
71 |
P202 diferente de 4. |
73 |
Drive no está en estado "Synchronized Motion". |
78 |
Bloque MC no ejecutado - Falla interna |
Ejemplo en Ladder

En la transición de subida de GEAROUT_EXECUTE, es ejecutado el bloque MC_GearOut. Con eso, las señales Busy y Active de este bloque son ajustadas y se finaliza el sincronismo iniciado por otros bloques de sincronismo entre maestro y esclavo. Al finalizar el proceso, la salida Done del bloque es ajustada y permanece TRUE mientras que la Entrada Execute está ajustada.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR GEAROUT_EXECUTE, DONE : BOOL; MC_GEAROUT_INST_0 : FB_MC_GearOut; END_VAR
MC_GEAROUT_INST_0.Execute := GEAROUT_EXECUTE; MC_GEAROUT_INST_0(Slave:=0); DONE := MC_GEAROUT_INST_0.Done;
|
|---|