固高 Jog运动

本文档详细介绍了如何在MFC应用程序GTJogTest中实现固高Jog运动功能,包括添加库文件、声明变量、设置控件、响应按钮事件,以及运行效果和操作说明。
摘要由CSDN通过智能技术生成

(1)新建一个基于对话框的MFC应用程序GTJogTest,删除对话框上所有控件。
(2)将例程文件夹中的动态链接库、头文件和lib及系统配置文件MotionCard1.cfg复制到工程文件夹中。
在这里插入图片描述
(3)在GTJogTestDlg.cpp添加函数库头文件的声明,代码如下:

#include"gts.h"
#pragma comment (lib,"gts.lib")  

(4)添加控件,Caption属性分别改为下图中所示名称:
在这里插入图片描述
(5)为CComboBox添加变量m_rCb1,将其属性Sort设置为False。
为3个编辑框分别添加double类型的值变量m_Vel,m_acc,m_dec。

(6)在GTJogTestDlg.cpp中声明全局变量及轴宏定义,代码如下:

short sRtn;
double encPos; 
double prfPos; 
double encVel; 
double prfVel; 
double prfAcc; 
TJogPrm jog;
CString strTemp;

(7)在BOOL CGTJogTestDlg::OnInitDialog()添加如下代码:

    m_rCb1.ResetContent();
	m_rCb1.AddString(_T("X1轴"));
	m_rCb1.AddString(_T("Y1轴"));
	m_rCb1.AddString(_T("Z1轴"));
	m_rCb1.AddString(_T("R1轴"));
	m_rCb1.AddString(_T("X3轴"));
	m_rCb1.AddString(_T("Z3轴"));
	m_rCb1.AddString(_T("7"));
	m_rCb1.AddString(_T("F1轴"));
	m_rCb1.SetCurSel(0);

(8)为对话框添加定时器WM_TIMER消息处理函数,添加代码如下:

void CGTJogTestDlg::OnTimer(UINT_PTR nIDEvent)
{
   
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	int nSel = m_rCb1.GetCurSel(); //获得当前选择项的索引号
	switch(nSel)
	{
   
	case 0:
		{
   
			GT_GetEncPos(1,&encPos,1,NULL);  //读X1轴的实际位置
			strTemp.Format(_T("%.3f"),encPos);
			SetDlgItemText(IDC_STATIC1,strTemp)
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值