FORUM CTRLX AUTOMATION
ctrlX World Partner Apps for ctrlX AUTOMATION
Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important
information on the platform change.
08-26-2022 11:10 AM
Hello,
is there a way to use Velocity Mode with AxisInterface commands?
It is possible to set arAxisCtrl_gb[1].Admin._OpModeBits.MODE_AXS_VELOCITY := TRUE; but how to set a velocity, acceleration/decelaration?
There is no option for ...[1].VelMode.Velocity := .... or something
I'm using CtrlX Works 1.16.0
Thanks for reply
Solved! Go to Solution.
09-05-2022 10:46 AM - edited 09-06-2022 08:40 AM
In version 1.16 the velocity mode is using the settings under PosMode.
IF bStart THEN
arAxisCtrl_gb[uiAxisIndex].PosMode.Velocity := 11;
arAxisCtrl_gb[uiAxisIndex].PosMode.DynValues.Acceleration:=2;
arAxisCtrl_gb[uiAxisIndex].PosMode.DynValues.Deceleration:=2;
arAxisCtrl_gb[uiAxisIndex].Admin._OpModeBits.MODE_AXS_VELOCITY := TRUE;
//arAxisCtrl_gb[uiAxisIndex].Admin._OpMode := MB_AXIS_MODE.ModeVel;
IF arAxisStatus_gb[uiAxisIndex].Admin._OpModeAckBits.MODE_AXS_VELOCITY
AND arAxisStatus_gb[uiAxisIndex].Admin.CmdDone
AND arAxisStatus_gb[uiAxisIndex].Data.ContinuousMotion THEN
IF arAxisStatus_gb[uiAxisIndex].Data.IpoPosition > 100 THEN
//arAxisCtrl_gb[uiAxisIndex].Admin._OpModeBits.MODE_AXS_VELOCITY := FALSE;
bStart := FALSE;
END_IF
END_IF
END_IF
This will change to own VelMode in the next release 1.18.
IF bStart THEN
arAxisCtrl_gb[uiAxisIndex].VelMode.Velocity := 15.5;
arAxisCtrl_gb[uiAxisIndex].VelMode.DynValues.Acceleration:=1.4;
arAxisCtrl_gb[uiAxisIndex].VelMode.DynValues.Deceleration:=1.4;
arAxisCtrl_gb[uiAxisIndex].Admin._OpModeBits.MODE_AXS_VELOCITY := TRUE;
//arAxisCtrl_gb[uiAxisIndex].Admin._OpMode := MB_AXIS_MODE.ModeVel;
IF arAxisStatus_gb[uiAxisIndex].Admin._OpModeAckBits.MODE_AXS_VELOCITY
AND arAxisStatus_gb[uiAxisIndex].Admin.CmdDone
AND arAxisStatus_gb[uiAxisIndex].Data.ContinuousMotion THEN
IF arAxisStatus_gb[uiAxisIndex].Data.IpoPosition > 100 THEN
//arAxisCtrl_gb[uiAxisIndex].Admin._OpModeBits.MODE_AXS_VELOCITY := FALSE;
bStart := FALSE;
END_IF
END_IF
END_IF