Camino:  Equipo (Dispositivos) > PLC200 > Programa > Motion - Stepper Motor >

MW_PlcSetPosition2

Previous pageReturn to chapter overviewNext page

Bloque para configurar la posición actual del eje.

 

Representación Ladder

 

MW_PlcSetPosition2_G0

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

EN

BOOL

Habilitación del bloque

PositionAxis1

DINT

Posición deseada para el eje 1

PositionAxis2

DINT

Posición deseada para el eje 2

VAR_OUTPUT

ENO

BOOL

Habilitación de salida

VAR

MW_PlcSetPosition2_INST_0

MW_PlcSetPosition2

Instancia de acceso a la estructura del bloque

 

Funcionamiento

 

Cuando la entrada EN cambie de FALSE a TRUE (flanco de subida), el bloque configurará la posición actual de los ejes, de acuerdo con el valor de las variables "positionAxis".

 

wpshelp_common_fig_note

¡NOTA!

Es necesario que el control de motor de paso esté habilitado para ambos ejes. Vea el manual del usuario y el manual de parámetros.

 

Ejemplo en Ladder

 

MW_PlcSetPosition2_example01

En el ejemplo de arriba, el contacto "set" altera la posición actual de los ejes (5000, 10000).

 

El contacto "read" habilita la lectura de la posición actual de los ejes, permitiendo monitorear la alteración realizada.

 

Ejemplo en ST

 

 El ejemplo de abajo exhibe las instrucciones para aplicación del ejemplo de arriba en lenguaje ST.

 

 

VAR

   set : BOOL := 1;

   read : BOOL := 1;

   doneReading : BOOL;

   setPos1 : DINT := 5000;

   setPos2 : DINT := 10000;

   readPos1 : DINT := 0;

   readPos2 : DINT := 0;

   PTSCONTACT_INST_0 : FB_PTSCONTACT;

   MW_PlcSetPosition2_INST_0 : FB_MW_PlcSetPosition2;

END_VAR

 

PTSCONTACT_INST_0(EN:=TRUE, BIT:=set);

 

MW_PlcSetPosition2_INST_0(

   EN:=PTSCONTACT_INST_0.Q,

   PositionAxis1:=setPos1,

   PositionAxis2:=setPos2);

 

doneReading := FB_MW_PlcGetPosition2(

   EN:=read,

   PositionAxis1=>readPos1,

   PositionAxis2=>readPos2);