⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movetest.h

📁 演示vc与专业控制器的连接
💻 H
字号:
#if !defined(AFX_MOVETEST_H__EC368700_4C82_4A4E_95DE_D5153033A036__INCLUDED_)
#define AFX_MOVETEST_H__EC368700_4C82_4A4E_95DE_D5153033A036__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MoveTest.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CMoveTest form view

#ifndef __AFXEXT_H__
#include <afxext.h>
#endif
#include "MPC2810DemoDoc.h"

class CMoveTest : public CFormView
{
protected:
	CMoveTest();           // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CMoveTest)

// Form Data
public:
	//{{AFX_DATA(CMoveTest)
	enum { IDD = IDD_MOVETEST };
	CTabCtrl	m_cTabSet;
	CString	m_sALowSpeed;
	CString	m_sAHighSpeed;
	CString	m_sAStep;
	CString	m_sAAxisNum;
	CString	m_sAAccel;
	CString	m_sXaccel;
	CString	m_sXAxisNum;
	CString	m_sXLowSpeed;
	CString	m_sXStep;
	CString	m_sYaccel;
	CString	m_sYAxisNum;
	CString	m_sYHighSpeed;
	CString	m_sYLowSpeed;
	CString	m_sYStep;
	CString	m_sZaccel;
	CString	m_sZAxisNum;
	CString	m_sZHighSpeed;
	CString	m_sZLowSpeed;
	CString	m_sZStep;
	CString	m_sLAaxisNum;
	CString	m_sLaccel;
	CString	m_sLAstep;
	CString	m_sLHighSpeed;
	CString	m_sLLowSpeed;
	CString	m_sLXaxisNum;
	CString	m_sLXstep;
	CString	m_sLYaxisNum;
	CString	m_sLYstep;
	CString	m_sLZaxisNum;
	CString	m_sLZstep;
	CString	m_sCircleAccel;
	CString	m_sCircleHighSpeed;
	CString	m_sCircleLowSpeed;
	CString	m_sCircleAngle;
	CString	m_sCircleJingDu;
	CString	m_sCirclebili;
	CString	m_sCircleXorign;
	CString	m_sCircleYorign;
	CString	m_sCircleXAxis;
	CString	m_sCircleYAxis;
	CString	m_sXHighSpeed;
	CString	m_sABack;
	CString	m_sAPos;
	CString	m_sASpeed;
	CString	m_sXBack;
	CString	m_sXPos;
	CString	m_sXSpeed;
	CString	m_sYBack;
	CString	m_sYPos;
	CString	m_sYSpeed;
	CString	m_sZBack;
	CString	m_sZPos;
	CString	m_sZSpeed;
	//}}AFX_DATA

// Attributes
public:
	//直线运动参数定义
	

	int	m_nXAxisNum;
	double	m_dbXLowSpeed;
	double	m_dbXStep;
	double	m_dbXHighSpeed;
	double	m_dbXaccel;
	
	
	int	m_nYAxisNum;
	double	m_dbYLowSpeed;
	double	m_dbYStep;
	double	m_dbYHighSpeed;
	double	m_dbYaccel;
	
	
	int	m_nZAxisNum;
	double	m_dbZLowSpeed;
	double	m_dbZStep;
	double	m_dbZHighSpeed;
	double	m_dbZaccel;
	
	int m_nAAxisNum;
	double	m_dbALowSpeed;
	double	m_dbAStep;
	double	m_dbAHighSpeed;
	double	m_dbAaccel;
	
	//直线插补运动参数定义
	

	double	m_dbLLowSpeed;
	double	m_dbLHighSpeed;
	double	m_dbLaccel;
	
	int	m_nLXaxisNum;
	double	m_dbLXstep;
	int	m_nLYaxisNum;
	double	m_dbLYstep;
	int	m_nLZaxisNum;
	double	m_dbLZstep;
	int	m_nLAaxisNum;
	double	m_dbLAstep;
	//圆弧插补运动参数定义

	double	m_dbCircleLowSpeed;
	double	m_dbCircleHighSpeed;
	double	m_dbCircleAccel;
	double	m_dbCircleAngle;
	double m_dbCircleJingDu;
	double	m_dbCirclebili;
	double	m_dbCircleXorign;
	double	m_dbCircleYorign;
	int	m_nCircleXAxis;
	int	m_nCircleYAxis;

	//状态信息设置参数
	long	m_lXBack;
	long	m_lYBack;
	long	m_lZBack;
	long	m_lABack;
	
	double	m_dbXPos;
	double	m_dbYPos;
	double	m_dbZPos;
	double	m_dbAPos;
	
	double	m_dbXSpeed;
	double	m_dbYSpeed;
	double	m_dbZSpeed;
	double	m_dbASpeed;
	
// Operations
public:
	CMPC2810DemoDoc *m_pDoc;
	CFrameWnd * m_pParentWnd;
	int m_nLineMoveType;	//直线运动类型
	int m_nLineMoveNum;		//直线运动轴数选择
	int m_nLineChaType;		//直线插补运动类型
	int m_nLineChaNum;		//直线插补运动轴数选择
	int m_nSelect;			//空件Tab标签选择
	int m_nCircleMoveType;	//圆弧插补运动类型
	int m_nLineMoveStyle;	//直线运动形式选择
	void ChangeData();
	void CreateTab();
	void InitParam();
	void SetTabContentStatus(int TabID);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMoveTest)
	public:
	virtual void OnInitialUpdate();
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	virtual ~CMoveTest();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

	// Generated message map functions
	//{{AFX_MSG(CMoveTest)
	afx_msg void OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
	afx_msg void OnRadConspeed();
	afx_msg void OnRadFastdpeed();
	afx_msg void OnRadOneaxis();
	afx_msg void OnRadTwoaxis();
	afx_msg void OnRadThreeaxis();
	afx_msg void OnRadFouraxis();
	afx_msg void OnRadLconspeed();
	afx_msg void OnRadLfastdpeed();
	afx_msg void OnRadLtwonum();
	afx_msg void OnRadLthreenum();
	afx_msg void OnRadLfournum();
	afx_msg void OnRadClconspeed();
	afx_msg void OnRadClfastdpeed();
	afx_msg void OnBtnRun();
	afx_msg void OnRadPmove();
	afx_msg void OnRadVmove();
	afx_msg void OnSuddenstop();
	afx_msg void OnReset();
	afx_msg void OnDecelstop();
	afx_msg void OnButtonPause();
	afx_msg void OnButtonResume();
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MOVETEST_H__EC368700_4C82_4A4E_95DE_D5153033A036__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -