User`s manual

http://www.adtechcn.com 80
{
for (int i = 1; i<=MAXAXIS; i++)
{
Result=adt8840a_set_command_pos(devnum, mode,i,0);
adt8840a_set_actual_pos(devnum, mode,i,0);
adt8840a_set_startv(devnum, mode,i,0);
adt8840a_set_speed(devnum, mode,i,0);
adt8840a_set_acc(devnum, mode,i,0);
}
if(Result==0 )
return 1;
else
return Result;
}
else
return -1;
}
/****************************set speed module*****************************
Judge from the parameter whether it is uniform speed or acceleration/deceleration
Set the start velocity, drive velocity and acceleration
Parameters: axis –axis number
StartV - start velocity
Speed - drive velocity
Add - acceleration
Return value=0: correct; return value=1: error
**********************************************************************/
int CCtrlCard::Setup_Speed(int axis, long startv, long speed, long add )
{
if (startv - speed >= 0) // uniform motion
{
Result = adt8840a_set_startv(devnum,0, axis, startv);
adt8840a_set_speed (devnum,0, axis, startv);
}
else // acceleration/deceleration motion
{
Result = adt8840a_set_startv(devnum,0, axis, startv);
adt8840a_set_speed (devnum,0, axis, speed);
adt8840a_set_acc (devnum,0, axis, add);
}
return Result;
}