求助:windows下PC机直接发脉冲? 点击:3854 | 回复:16



jj_222

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2003年11月17日
发表于:2004-03-01 10:33:00
楼主
能否在WINDOWS下用高级语言如VB从串口或并口直接发脉冲控制安川伺服放大器控制电机转动?能否给个程序示例及接线图?



周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2004-01-12 16:57:00
1楼
不可以。原理上可以控制并口直接发脉冲,但在WINDOWS下多任务执行过程不全部由 VB 控制,脉冲不会连续不间断输出。 这就是运动控制卡的必要。

胡涂和快乐成正比

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 34回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2003年7月25日
发表于:2004-01-13 14:26:00
2楼
那么如果采用实时操作系统,岂不事可以解决这个问题了? Embedded WinXP 能做到么?

Joeben

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2003年12月08日
发表于:2004-01-19 18:30:00
3楼
不知你需要的频率有多少,如果低的话可以使用windows中的多媒 体定时器函数,基本能满足。但需要快速I/O卡支持。

zsbs

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 145回
  • 年度积分:1
  • 历史总积分:234
  • 注册:2003年11月27日
发表于:2004-01-29 14:18:00
4楼
可以实现,请查看我在《电子技术应用》200208期的文章“一种直接采用计算机串行口控制步进电机的方法》

小不懂

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2004年1月29日
发表于:2004-01-29 20:22:00
5楼
请问一下, 变频器的功率模块屡次烧坏, 而所带的负载是没有变过,

金波先生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2002年7月12日
发表于:2004-01-30 12:16:00
6楼
楼上的提问,真正的目的大概是想采用WINDOWS/PC,用VB编程直接控制伺服电机,如果这样的话,根本无需采用脉冲控制方式去驱动普通伺服,直接选用智能型的伺服,通过串口通讯即可控制,编程十分简单,无需任何板卡辅助,价格与普通伺服加板卡相比也很有优势。可以推荐的是步进科技的KINCO智能伺服。www.kinco.cn

zsbs

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 145回
  • 年度积分:1
  • 历史总积分:234
  • 注册:2003年11月27日
发表于:2004-01-30 22:31:00
7楼
赞成KK巴的方法

zsbs

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 145回
  • 年度积分:1
  • 历史总积分:234
  • 注册:2003年11月27日
发表于:2004-02-02 23:13:00
8楼
http://www.21ic.com/new_info/news/files/news/200331851830.asp

stepmotor

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 28回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2003年8月05日
发表于:2004-02-03 10:30:00
9楼
我有保留,KK巴的方法不错但如果是多台电机的情况,并且有一定传输距离可能会不行,建议用USB转CAN总线用总线来控制,便宜而且编程方便。

sxy

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 9回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2003年9月18日
发表于:2004-02-03 16:18:00
10楼
我们采用RTX,效果还可以。有试用版,你可以去下载试一试,:)

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2004-02-03 18:18:00
11楼
楼上资料我看过了(http://www.21ic.com/new_info/news/files/news/200331851830.asp),如文末所述:‘对计算机串行口、并行口资源的二次开发应用起到了一定的借鉴应用’。这种思想方法有一定创新性。 原理上VB、VC可以控制串/并口直接发脉冲,但在WINDOWS下多任务执行过程不全部由 VB 控制,脉冲不会连续不间断输出。单独控制运动可以到指定位置,如果运动过程中加工估计不行。如某设备要求工件在移动中加热进行热处理,有短暂停顿或者速度变化则过热,硬度发生变化不均匀。或者用在数控车床加工过程中,工件一边移动一边车削可能也不行。 不知道用示波器看过波形没有,是不是连续的脉冲? 看来使用该技术时需要注意应用对象。

zsbs

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 145回
  • 年度积分:1
  • 历史总积分:234
  • 注册:2003年11月27日
发表于:2004-02-03 20:00:00
12楼
用串行口发脉冲时,的确有因WINDOWS的多任务使脉冲“不连续”的可能性,这种“不连续”问题最初也使我很担心,但实际运行过程中,尚未发现其影响,而且用示波器也观察过(有意在发脉冲时,运行其它程序),未发现波形抖动(VC++6.0,Windosw2000,API函数).可能由于脉冲的发送过程是由串行口相对“独立”工作完成的,对避开多任务切换时的波动有利吧

wkbao

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2003年9月13日
发表于:2004-02-28 23:20:00
13楼
台湾凌华ADLINK的PCI-6208V应该可以实现这个脉冲控制,有程序案例! 可以联系我们:guobaogk@163.com

ccbq

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 558回
  • 年度积分:0
  • 历史总积分:581
  • 注册:2003年9月26日
发表于:2004-03-01 09:06:00
14楼
For zsbs: UART在设置好以后是独立执行的。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-01 10:33:00
15楼
如果楼主真的要这样做,建议看看怎么写驱动程序。只写一个用户程序要实现这样的功能,小弟认为是不可能的,毕竟98或者2000只是一个桌面办公系统,不是实时系统,而设备驱动程序则比普通用户程序要接近底层得多

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-09 21:42:00
16楼
zsbs说的多媒体定时器我也想用,zsbs能否讲一下使用方法,或给我发邮件lgm@freemail.sx.cn 多谢!!

热门招聘
相关主题

官方公众号

智造工程师