|
|
|
@ -268,7 +268,7 @@ namespace Rs.Motion.GugaoEcat
|
|
|
|
|
/// <param name="nSpeedPercent"></param>
|
|
|
|
|
/// <param name="bypassEL"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public override ErrorCode MovePos(double dfPosVal, int nSpeedPercent = 100)
|
|
|
|
|
public override ErrorCode MovePos(double dfPosVal, int nSpeedPercent = 100, double accTime = 0, double decTime = 0)
|
|
|
|
|
{
|
|
|
|
|
if (!cardManager.IsInitialized)
|
|
|
|
|
return ErrorCode.CardNotInit;
|
|
|
|
@ -316,8 +316,8 @@ namespace Rs.Motion.GugaoEcat
|
|
|
|
|
float fMaxVel = (float)(maxSpeedPulse * dfPercent / 1000.0);//pulse/ms
|
|
|
|
|
//float fAcc = (float)(maxSpeedPulse / Config.AccTime / 1000000.0);
|
|
|
|
|
//float fDec = (float)(maxSpeedPulse / Config.DecTime / 1000000.0);
|
|
|
|
|
float fAcc = (float)(fMaxVel / (Config.AccTime * 1000));
|
|
|
|
|
float fDec = (float)(fMaxVel / (Config.DecTime * 1000));
|
|
|
|
|
float fAcc = (float)(fMaxVel / (accTime==0?Config.AccTime:accTime * 1000));
|
|
|
|
|
float fDec = (float)(fMaxVel / (decTime==0?Config.DecTime:decTime * 1000));
|
|
|
|
|
float fStart = (float)(minSpeedPulse / 1000.0);
|
|
|
|
|
float fStop = (float)(stopSpeedPulse / 1000.0);
|
|
|
|
|
m_apiResult = ZTM.ZT_MoveA(Config.CardMc, (short)Config.AxisId, (int)dfPos, fStart, fMaxVel, fAcc, fDec, fStop, (ushort)(Config.STime * 1000.0));
|
|
|
|
@ -338,7 +338,7 @@ namespace Rs.Motion.GugaoEcat
|
|
|
|
|
/// <param name="nSpeedPercent"></param>
|
|
|
|
|
/// <param name="bypassEL"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public override ErrorCode MoveOffset(double dfDistVal, int nSpeedPercent = 100)
|
|
|
|
|
public override ErrorCode MoveOffset(double dfDistVal, int nSpeedPercent = 100, double accTime = 0, double decTime = 0)
|
|
|
|
|
{
|
|
|
|
|
if (!cardManager.IsInitialized)
|
|
|
|
|
{
|
|
|
|
|