C++开发的程序 点击:1033 | 回复:9



傲雪飞扬

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 23回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2014年4月24日
发表于:2014-05-14 08:45:18
楼主

#include <windows.h>
#include <dmccom.h> 

long rc; 
HANDLEDMC hDmc; 
HWND hWnd; 

int main(void) 

 // Connect to controller number 1 
 rc = DMCOpen(1, hWnd, &hDmc); 
 if (rc == DMCNOERROR) 
 { 
  char szBuffer[64]; 
  // Move the X axis 1000 counts 
  rc = DMCCommand(hDmc, "MT-2;SHX;JG1000;BGX;", szBuffer, sizeof(szBuffer)); 

  // Disconnect from controller number 1 as the last action 
  rc = DMCClose(hDmc); 
 } 
 return 0; 
}

使用这个程序调试的时候,为什么不进电机不转?请刘工帮忙




刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:17帖 | 8240回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2014-05-14 09:54:23
1楼

 rc = DMCCommand(hDmc, "MT-2;SHX;JG1000;BGX;", szBuffer, sizeof(szBuffer)); 

rc返回值是多少?

在galil的调试界面程序中,发送在这些指令有没有错误提示?

电机驱动器是如何连接的?

傲雪飞扬

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 23回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2014年4月24日
发表于:2014-05-14 14:15:07
2楼

回复内容:

对: 刘岩利  rc = DMCCommand(hDmc, "MT-... 内容的回复!


连接的就是步进电机,驱动器就四跟线,两条脉冲,两条方向,这些指令在galiltools里面都可以用。感觉接线没问题。就是函数调用的问题。刘工你有没有写好的c++函数例子,可以控制一个步进,一个交流伺服运动。发我的邮箱liyuanprone@163.com。

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:17帖 | 8240回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2014-05-14 16:53:30
3楼

 rc = DMCCommand(hDmc, "MT-2;SHX;JG1000;BGX;", szBuffer, sizeof(szBuffer)); 

rc返回值是多少?

 

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:17帖 | 8240回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2014-05-14 17:00:47
4楼

您用的什么操作系统?

看上去您用的是DMCWin中的函数库,这个版本的函数库最高支持到XP.

傲雪飞扬

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 23回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2014年4月24日
发表于:2014-05-14 20:13:10
5楼

回复内容:

对: 刘岩利 您用的什么操作系统?看上去您用的是DMCWin中的函数... 内容的回复!


就是XP的系统,你有VC6.0开发的程序源代码吗?给我发一份吧,刘工,liyuanprone@163.com

傲雪飞扬

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 23回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2014年4月24日
发表于:2014-05-14 22:30:45
6楼

回复内容:

对: 刘岩利 您用的什么操作系统?看上去您用的是DMCWin中的函数... 内容的回复!


刘老师,我突然想起来,是不是我没初始化控制器,就用command函数了。初始化控制器的函数怎么写呢?老师,希望你能回复我。

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:17帖 | 8240回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2014-05-15 09:17:21
7楼

控制器不需要初始化

您在安装DMCWin时,就同时安装了一个VB的例子和两个VC的例子。

 rc = DMCCommand(hDmc, "MT-2;SHX;JG1000;BGX;", szBuffer, sizeof(szBuffer)); 

rc返回值是多少?

 

傲雪飞扬

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 23回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2014年4月24日
发表于:2014-05-15 16:54:30
8楼

回复内容:

对: 刘岩利  控制器不需要初始化您在安装DMCWin时,就同时安装了... 内容的回复!


 刘工,问题已经解决,是VS2008里面的配置问题。谢谢刘工了。

QQ945785181

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 86回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2010年3月14日
发表于:2014-06-24 14:26:11
9楼

不明觉厉啊                                          


热门招聘
相关主题

官方公众号

智造工程师