- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于USB的脉冲信号的采集方法
北京瑞博华控制技术有限公司
RBH8251-9 脉冲采集与控制板的使用说明
一、性能指标
本型号是在标准 RBH8251 板基础上扩展的产品,性能指标如下
1、32 通道模拟量光电隔离,16 位 250KSPS 的高速采集
2 、16 路 TTL 电平高速开关量同步采集
3、16 路 TTL 电平开关量输出
4 、4 通道脉冲信号采集,包括 1 通道的瞬时周期测量、正向计数、反向计数、3
通道的脉冲计数
5、可以接2-4 路编码器
6、一轴步进电机控制
7、可设定电机连续运转模式或运行指定步数模式
8、一次可设定的步数为 1-1000000 (1 百万)步
9、可以设定的速度为4 微秒到 262 毫秒
10、状态返回:已经完成的走步数,电机方向、CLKC,CLKD 的状态(可以作为
到位状态)
二、硬件连接
模拟量信号采集部分与标准的 RBH8251 完全相同。开关量输入和输出也与标准
RBH8251 相同。请参考标准 RBH8251 的说明。
脉冲及电机控制功能通过板上 J8 接线端子实现。
图 1 J8 的接线定义与原理
1
北京瑞博华控制技术有限公司
图2 与步进电机的连接方法
如图 1 所示,脉冲信号和步进电机控制信号通过 J8 与采集卡相连。
CLKA,CLKB,CLKC 这三路脉冲内部有 10K 的上拉电阻,并且有施密特反相器,
用于给信号整形,CLKD 内部只有上拉电阻。信号接入板卡后,进入CPLD,在
CPU 的控制下采集脉冲信息。
步进电机控制信号有 DIR 信号和 PLUSE 信号。一般步进电机驱动器包括
三个信号,分别是 DIR+,DIR-控制电机的方向,CP+,CP-用于输入脉冲,EN+,EN-
用于使能。将控制器的 DIR+,CP+,EN+连接在一起,然后接到 J8 的 8,将 DIR-
接到 J8 的 2 ,将 CP-接到 J8 的 4 即可。如果外部有电源+5V ,请不要使用内部
3.3V 电源,将外部+5V 接到电机驱动器的 EN+,DIR+,CP+上,将外部电源地与本
板的数字地相连即可。
三、软件使用
1、步进电机控制软件
步进电机的控制通过 DLLIOCTL 函数实现,具体功能如下:
设定电机的走步方向
Sub SetDir(Dir As Integer)
Dim i As Integer 7
InBuff(0) = 71 Function No 功能号
InBuff(1) = 1 1 数据个数
InBuff(2) = HA6
InBuff(3) = 0
InBuff(4) = Dir And 1 0 为正向,1 为反向
i = DllIOCtl(100, InBuff(0), 100, OutBuff(0))
End Sub
设定电机是否连续走步
Flag_Countinue=1 表示连续
Flag_Countinue=0 表示运行到设定步数后就停止
缺省情况下是非连续模式
Sub Motor_RunCountinue(Flag_Countinue As Integer)
Dim i As Integer 7
InBuff(0) = 71 Function No 功能号
2
北京瑞博华控制技术有限公司
InBuff(1) = 1 1 数据个数
InBuff(2) = HA7 low 8 是否连续走步
InBuff(3) = 0
InBuff(4) = Flag_Countinue And 1
i = DllIOCt
文档评论(0)