Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Motion Control > Motion Control Command >

MW_IqControl

Controle de Iq

Previous pageReturn to chapter overviewNext page

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

 

Representación Ladder

 

MW_IqControl_block

 

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

 

MW_IqControl_example01

 

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;