开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 25669|回复: 96
收起左侧

[易语言纯源码] 【六】软件开发常用硬件 - 番外篇,电机控制

[复制链接]
结帖率:48% (12/25)
发表于 2014-7-6 09:47:35 | 显示全部楼层 |阅读模式   安徽省合肥市
分享源码
界面截图:
是否带模块: -
备注说明: -

电机在我们生活中随处可见,数控机床,机械控制,等。
下面我为大家演示简易的单轴控制

我想给大家一点意见,就从论坛源码这个板块,我时不时会看下,会看到很多人转发一些源码,觉得你是在浪费时间。
编程,不论是什么语言,我们学习的是编程思维,易语言即使不更新我觉得你们都没有玩转,天天说易语言不更新什么的。
少发点烂源码。么有价值,不管你什么样的软件,最终要么放弃编程,要不回归正途找个自己喜欢的领域深入的研究。
2014净网行动力度很大,且行且珍惜。


某些应用视频:

未命名-1.jpg

视频地址:
http://v.youku.com/v_show/id_XNjQ4ODk5MTM2.html    (复制到浏览器中)





----------------------------------分割线--------------------------------------



建议有能力的朋友尝试,电机等乱七八糟的大概花了3000多(简易型)。


如果是大型的设备,一般电机都在4000/台+行星减速等等+驱动器等等一台没有800-1W搞不定。

以下东西都是在Tao宝淘的。有些脑残的管理会说我发广告贴,这里我就不发了,有兴趣的可以去Tao宝搜。

----------------------------------分割线--------------------------------------

电机与丝杆:


20140706_073936.jpg

电机:

20140706_073949.jpg

驱动模块:

20140706_074001.jpg

电机与驱动

20140706_074017.jpg

单轴控制器

20140706_074026.jpg

20140706_074039.jpg

电源24V,15A

20140706_074108.jpg

rs232线接法

20140706_074200.jpg

20140706_074220.jpg

杂物

20140706_074620.jpg

端口号

20140706_075527.jpg

-----------------------------------------------------------------------分割线--------------------------------------------------------

部分说明



上位机串口通信协议说明(协议采用9个字节每帧)
1)设定细分和步距角               
例如:ffaa03010800b40069      8细分,1.8度】
      ffaa03010400b40065   4 1.8
0xff 0xaa 0x03  
0x01CMD,对应命令号)
0xnn 0xnn(2个字节对应细分,前面为低字节、后面为高字节)  
0xnn(如:若步距角为1.8,则对应该字节的值就是180,对应 X100)   
0x00 0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x01  0x00 0x00
2)设定运行距离     
例如:ffaa030340060000f5   1600个脉冲】
0xff 0xaa 0x03   
0x03CMD,对应命令号)
0xnn 0xnn 0xnn(这3个字节表示运行距离,前面是低字节,后面是高字节)
0x00 0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x03 0x00  0x00
3)设定运行方向和启动频率      
例如:
ffaa030400320000e2  【正转,启动频率50hz                                       
ffaa03040064000014   【正转,启动频率10hz
ffaa030401320000e3    【反转,启动频率50hz
0xff 0xaa 0x03
0x04(CMD,对应命令号)   
0xnn(方向 0正转 1反转)   
0xnn 0xnn(启动频率  前面是低字节 后面是高字节)   
0x00 0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x04 0x00 0x00  
4)设定加减速频率和运行速度
例如:f
faa03053200c800ab  【加减频率50hz,速度200RPM
ffaa03050a00c80083   【加减频率10hz,速度200RPM
0xff 0xaa 0x03   
0x05CMD,对应命令启动)   
0xnn 0xnn(加减速频率,前面是低字节 后面是高字节)   
0xnn 0xnn (运行速度,单位RPM 前面是低字节 后面是高字节)     
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x05 0x00 0x00
5)停止命令
例如:ffaa030600000000b2
0xff 0xaa 0x03   
0x06CMD,对应命令号)   
0x00 0x00  0x00 0x00  
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x06  0x00 0x00
6)开始运行命令
例如:ffaa030900000000b5
0xff 0xaa 0x03   
0x09CMD,对应命令号)      
0x00 0x00 0x00 0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x09  0x00 0x00
7)正向运行
例如:ffaa030700000000b3
0xff 0xaa 0x03   
0x07CMD,对应命令号)      
0x00 0x00 0x00 0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)
回:0xff   0xaa  0x03  0x07  0x00 0x00
8)反向运行
例如:ffaa030800000000b4
0xff 0xaa 0x03   
0x08CMD,对应命令号)      
0x00 0x00 0x00 0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x03  0x08  0x00 0x00
9)点亮LED  
例如:ffaa000c05010000bb
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x01 (点亮)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)
回:0xff   0xaa  0x00  0x0c  0x01  0x00
10)熄灭LED
例如:ffaa000c05000000ba
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x00 (熄灭)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x00  0x0c  0x00  0x00
11OC1输出(可外接继电器)ON
例如:ffaa000c05020000bc
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x02 ON
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x00  0x0c  0x02  0x00
12OC1输出(可外接继电器)OF
例如:ffaa000c05030000bd
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x03 (OFF)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x00  0x0c  0x03  0x00
13OC2输出(可外接继电器)ON
例如:ffaa000c05040000be
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x04 (ON)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x00  0x0c  0x04  0x00
14OC2输出(可外接继电器)OF
例如:ffaa000c05050000bf
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x05 (OFF)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x00  0x0c  0x05  0x00
15OC3输出(可外接继电器)ON
例如:ffaa000c05060000c0
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x06 (ON)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)  
回:0xff   0xaa  0x00  0x0c  0x06  0x00
16OC3输出(可外接继电器)OF
例如:ffaa000c05070000c1
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x07 (OFF)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)
回:0xff   0xaa  0x00  0x0c  0x07  0x00
17)读取IN3IN4二路输入信号命令,(在串口通信模式下:IN3为正向  限位输入点反馈,IN4为反向限位输入点反馈)
例如:ffaa000c05080000c2
0xff 0xaa 0x00   
0x0cCMD,对应命令号)      
0x05
0x08 (读取I3 I4命令)
0x00
0x00
0xnn(最后一个字节对应前面所有的字节的和的低8位,校验用)
回:
IN3有效,IN4无效回:0xff   0xaa  0x00  0x0c  0x08  0x0F
IN4有效,IN3无效回:0xff   0xaa  0x00  0x0c  0x08  0xF0
IN3有效,IN4有效回:0xff   0xaa  0x00  0x0c  0x08  0xFF
IN3无效,IN4无效回:0xff   0xaa  0x00  0x0c  0x08  0x00
(18)【当控制器接到陌生指令或校验码不正确时, 控制器返回:0x110x22 0x33 0x44 0x55 0x66 】





2.jpg

-----------------------------------------------------------------------------
视频操作演示

QQ截图20140706093824.jpg

视频地址:
http://v.youku.com/v_show/id_XNzM2NDc3Mjcy.html  (复制到浏览器中)

------------------------------------------------------------------------------


电机控制.rar (25.12 KB, 下载次数: 307)

点评

请不要进行人身攻J   广东省佛山市  发表于 2014-7-6 10:25
无ye 这位朋友 重要的不是开发语言 而是编程思维 还有面向过程 面向对象 易语言都可以做到 就看你会不会应用了。请问下单片机嵌入式开发是面向对象的吗?多的我就不说了 易语言只是给喜欢这一块的做一个入门铺垫...   安徽省合肥市  发表于 2014-7-6 10:22
楼主可以写多轴联动吗,单轴实用性不大   广东省佛山市  发表于 2014-7-6 10:11

评分

参与人数 13好评 +11 精币 +30 收起 理由
安夏"沫悲伤 + 1 + 2 牛逼不解释
心丞小草 + 2 牛逼的人 不用解释
hack_koko + 1 + 1 这样的不支持什么时候支持呢?
Nodesire + 1 + 4 很霸气,支持
小白熊 + 1 + 2 看了LZ的帖子我有种说不出的幸运
精易客服 + 1 + 8 精彩文章希望继续努力
大表爷 + 1 感谢你的支持,精易有你更精彩
一念倾城 + 1 + 2 感谢分享,很给力!~
七彩琥珀 + 1 + 2 感谢分享,很给力!~
a1036862671 + 1 既然能写单动。就可以写联动。!一 一程序实现,。多线程实现、也不错。
泷泽萝啦啦啦 + 1 + 2 高端霸气
side2011 + 1 + 2 感谢分享,很给力!~
暗影网络科技 + 1 + 2 我看好你!

查看全部评分


本帖被以下淘专辑推荐:

发表于 2024-7-11 01:41:09 | 显示全部楼层   上海市上海市
这种技术贴必须顶
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2024-4-3 13:06:35 高大上手机用户 | 显示全部楼层   广东省广州市
效果不错哦
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2024-4-3 13:06:17 高大上手机用户 | 显示全部楼层   广东省广州市
软件开发常用
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2024-4-3 13:05:18 | 显示全部楼层   广东省广州市
效果很好啊
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2024-4-3 13:04:07 | 显示全部楼层   广东省广州市
下来看看吧
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2024-4-3 13:03:53 | 显示全部楼层   广东省广州市
好强大起来
回复 支持 反对

使用道具 举报

发表于 2020-3-31 23:09:48 | 显示全部楼层   广西壮族自治区钦州市
谢谢     分享      学习一下
回复 支持 反对

使用道具 举报

发表于 2019-5-22 16:37:30 | 显示全部楼层   广东省深圳市
可以控制步进电机正常工作吗
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2019-5-4 15:38:27 | 显示全部楼层   广东省佛山市
支持 ,支持,,,,!
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2019-4-10 21:35:56 | 显示全部楼层   江苏省苏州市
不错,前来学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表