Bloque para configurar la posición actual del eje.
Representación Ladder

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".
|
¡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

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);
|
|---|