You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "WorkCmdMoveMotor.h"
|
|
|
|
|
#include "MotionCard_PCI1245.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CWorkCmdMoveMotor::CWorkCmdMoveMotor(CMotor &Motor,double val)
|
|
|
|
|
:m_Motor(Motor),m_Val(val)
|
|
|
|
|
{
|
|
|
|
|
m_bMoveByDis = true;//Ĭ<>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
CWorkCmdMoveMotor::~CWorkCmdMoveMotor(void)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
bool CWorkCmdMoveMotor::Excute()
|
|
|
|
|
{
|
|
|
|
|
if(gLogMgr->IsDebuging())//<2F><><EFBFBD><EFBFBD>״ֻ̬<CCAC><D6BB>ʱ
|
|
|
|
|
{
|
|
|
|
|
Sleep(gLogMgr->GetDebugCmdDelay());
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(m_bMoveByDis)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
double Coord = gMotionCard_PCI1245->GetMotorCoord(m_Motor);
|
|
|
|
|
m_Motor.MoveToCoord(Coord+m_Val);
|
|
|
|
|
}
|
|
|
|
|
else//<2F>ƶ<EFBFBD><C6B6><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
m_Motor.MoveToCoord(m_Val);
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
void CWorkCmdMoveMotor::WirteLog()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|