正在调试 档位速度

This commit is contained in:
zhengxuan.zhang
2022-11-02 15:14:09 +08:00
parent b7fef58da8
commit 7920c49743
4 changed files with 88 additions and 44 deletions
+27 -7
View File
@@ -190,7 +190,7 @@ public:
HSI_STATUS GetDeadBand(double& DeadbandX, double& DeadbandY, double& DeadbandZ, double& DeadbandR);
HSI_STATUS GetRefreshDeadBand(double& Deadband);
/**
* \brief Jog运动
* \brief Jog运动,挡位只有在JOG才有,CNC运行的速度是合成速度
* \param AxisTypes
* \param Speed
* \return
@@ -398,7 +398,6 @@ public:
int m_JogAccCurve[5][5];
int m_JogDecCurve[5][5];
int m_Jog_Auto_Focus; //变焦使用的速度
int m_LogIsOpen[5]; //是否打开记录,0为打开,非0为关闭
unsigned int m_precisionCount[5]; //回家误差脉冲个数
@@ -427,8 +426,7 @@ public:
int m_setPositionDelay; //设置定位超时
int m_setPositionPrecision; //设置定位精度
int m_setPositionNum;
CString m_AppPath;
//MST软件运行标志,trueMST软件已经启动,falseMST软件停止
CString m_AppPath;//MST软件运行标志,trueMST软件已经启动,falseMST软件停止
bool m_MSTRunFlag;
int m_IsUse_HSICompensation; //是否启用HSI进行定位补偿 0为不启用 1为启用 默认为0
int m_Compensation_Pluse; //补偿脉冲数
@@ -461,8 +459,7 @@ public:
DWORD set_start; //获取定位运行开始时间
DWORD set_end; //获取定位运行结束时间
//是否启用探针捕获功能,1启用,默认0关闭
int m_IsProbe;
//探针触发时,锁存的轴号,默认3表示锁存XYZ共3轴,4表示XYZA共4轴
int m_IsProbe;//探针触发时,锁存的轴号,默认3表示锁存XYZ共3轴,4表示XYZA共4轴
int m_ProbeAllAxis;
long m_ProbeCapturePos[5]; //锁存各轴的位置
double m_ProbeReturnPos; //探针触发时,调试时返回的距离mm,点击启动按钮时不起作用,默认10.0mm
@@ -474,7 +471,6 @@ public:
int m_EF3COMPort; //EF3板com口,默认为2
int m_ForSoft; //针对使用软件 0为MST 1为Metus
int m_IsUseManualRunin; //是否开启手动插补(只针对步进电机)
int m_IsUseRocker; //是否启用摇杆 0为不启用 1为启用旧摇杆,2为新摇杆, 默认为0
int m_IsCollectPos; //是否通过串口打印位置,与摇杆2互斥
int m_IsCloseRocker;
@@ -580,8 +576,32 @@ public:
void SendMsgMotionFinished();
void SendMsgProbeFinished();
VOID EventCallback(sHSIEventProperties& sEventProp);
/**
* \brief 界面挡位获取速度
* \param AxisNum
* \param Speed
* \param DriveSpeed
* \param StartSpeed
* \param AccLine
* \param DecLine
* \param AccCurve
* \param DecCurve
* \return
*/
int SpeedPercent(int AxisNum, double& Speed, int& DriveSpeed, int& StartSpeed, int& AccLine, int& DecLine,
int& AccCurve, int& DecCurve);
/**
* \brief 摇杆切换的运动速度, 与上面那个互锁,动了界面的 摇杆就会失能;
* \param AxisNum
* \param Speed
* \param DriveSpeed
* \param StartSpeed
* \param AccLine
* \param DecLine
* \param AccCurve
* \param DecCurve
* \return
*/
bool SpeedPercentJoyStick(int AxisNum, long& Speed, int& DriveSpeed, int& StartSpeed, int& AccLine, int& DecLine,
int& AccCurve, int& DecCurve);
void HomeJogGearsChoice(int AxisType, int JogGears, int& DriveSpeed, int& StartSpeed, int& AccLine, int& DecLine,