Bloque responsable por la realización del control de Iq programado.
Representación Ladder

Características de Ejecución
Tamaño de Memoria de Programa |
78 Bytes |
Tamaño de Memoria de Datos |
32 Bytes |
Estructura del Bloque
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_IN_OUT |
Axis |
BYTE |
Selección de eje de la operación (0 - Eje real) |
VAR_INPUT |
Execute |
BOOL |
Habilitación del bloque |
ContinuousUpdate |
BYTE |
Modo de actualización automática (0 - Flanco de subida) (1 - Tiempo real) |
|
Iq |
REAL |
Valor de Iq |
|
IqRamp |
REAL |
Valor de la rampa de Iq |
|
BufferMode |
BYTE |
Modo de inicio de ejecución (0 - Inicia bloque inmediatamente, si hay otro bloque en ejecución, éste será abortado) (1 - Si está en ejecución otro bloque, el bloque en ejecución continuará su movimiento hasta concluirlo. El nuevo bloque aguardará para entonces ser ejecutado.) (6 - Si está en ejecución algún otro bloque , este bloque entrará en error 52 y no será ejecutado. Será mostrada en la IHM la alarma A00052.) |
|
VAR_OUTPUT |
InIq |
BOOL |
Habilitación de la salida |
Busy |
BOOL |
Señalizador de que el bloque aún no fue finalizado |
|
Active |
BOOL |
Señalizador de bloque con control sobre el eje |
|
CommandAborted |
BOOL |
Señalizador de comando abortado |
|
Error |
BOOL |
Señalizador de error en la ejecución |
|
ErrorID |
WORD |
Identificador del error ocurrido |
|
VAR |
MW_IQCONTROL_INST_0 |
MW_IQCONTROL |
Instancia de acceso a la estructura del bloque |
Operación
Este bloque, cuando detecta un flanco de subida en Execute, envía un comando ejecución del control de Iq de acuerdo con los parámetros programados.
En la ejecución del bloque, el estado del eje cambiará para Continuous Motion. Para finalizar el bloque, es necesaria la ejecución de otro bloque, o que el drive pase al estado Disabled o Errorstop.
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 |
52 |
Intento de ejecutar bloque con BufferMode en Single cuando otro bloque esté activo. |
67 |
Drive en estado "Disabled" o "ErrorStop". |
69 |
Drive en estado "Stopping". |
70 |
Intento de ejecutar bloque con BufferMode en Buffered cuando otro bloque esté activo y otro bloque esté aguardando. |
71 |
P202 diferente de 4. |
74 |
Drive en estado "Homing". |
78 |
Bloque MC no ejecutado - Falla interna |
80 |
Iq programado mayor que el máximo permitido. |
81 |
IqRamp programado menor que el mínimo permitido. |
82 |
IqRamp programado mayor que el máximo permitido. |
Ejemplo en Ladder

En la transición de subida de IQCONTROL_EXECUTE, es ejecutado el bloque MW_IqControl. Con eso, las señales Busy y Active de este bloque son ajustadas y se inicia la ejecución del control de Iq de acuerdo con los parámetros configurados. 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 IQCONTROL_EXECUTE, DONE : BOOL; IQ, IQ_RAMP : REAL; MW_IQCONTROL_INST_0 : FB_MW_IqControl; END_VAR
IQCONTROL_EXECUTE := MW_IQCONTROL_INST_0.Execute; MW_IQCONTROL_INST_0( Axis:=0, ContinuousUpdate:=1, Iq:=IQ, IqRamp:=IQ_RAMP, BufferMode:=0); DONE := MW_IQCONTROL_INST_0.InIq;
|
|---|