hi everyone,
i am trying use MC_ReadActualPosition module in ST but i cant do it,( if i use CFC yes i read it)
my axis is SoftMotion General Axis Pool->VirtAxisZ [Device: SoftMotion General Axis Pool]
codesys V3.5 SP20
program:
PROGRAM PLC_PRG
VAR
IF VirtAxisZ.bError THEN
sZ_ErrorString := 'Z Ex err';
ELSIF NOT xZ_IsPowered THEN
sZ_ErrorString := 'Z Ex (Power Off)';
ELSE
sZ_ErrorString := 'Z Ex Ready';
END_IF
IF xBtnTeachingMode THEN
lrTargetTorque := lrGrvZ_OffsetTorque;
ELSE
lrTargetTorque := 0;
END_IF
VAR_INPUT
CFC_Motion: INT;
END_VAR
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hi everyone,
i am trying use MC_ReadActualPosition module in ST but i cant do it,( if i use CFC yes i read it)
my axis is SoftMotion General Axis Pool->VirtAxisZ [Device: SoftMotion General Axis Pool]
codesys V3.5 SP20
program:
PROGRAM PLC_PRG
VAR
fbReadPos : MC_ReadActualPosition;
END_VAR
fbResetZ(
Axis:= VirtAxisZ,
Execute:= xGlobalReset);
fbPowerZ(
Axis:= VirtAxisZ,
Enable:= xGlobalPower,
bRegulatorOn:= xGlobalPower,
bDriveStart:=xGlobalPower ,
Status=> xZ_IsPowered,
Busy=> xZ_Busy,
Error=> xZ_PowerError,
ErrorID=> iZ_PowerErrorID
);
IF xGlobalPower THEN
END_IF
fbReadPos(
Axis := VirtAxisZ,
Enable := TRUE,
Valid => bValid,
Position => lrActPos,
Error => bError
);
IF VirtAxisZ.bError THEN
sZ_ErrorString := 'Z Ex err';
ELSIF NOT xZ_IsPowered THEN
sZ_ErrorString := 'Z Ex (Power Off)';
ELSE
sZ_ErrorString := 'Z Ex Ready';
END_IF
IF xBtnTeachingMode THEN
lrTargetTorque := lrGrvZ_OffsetTorque;
ELSE
lrTargetTorque := 0;
END_IF
VAR_INPUT
CFC_Motion: INT;
END_VAR