献给刚学脉冲指令的工控朋友:用PLSY指令控制步进电机 点击:23512 | 回复:137



永无止境

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 51回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2005年8月23日
发表于:2006-07-21 17:11:00
楼主
经常看到有的工控朋友问起用PLC控制步进马达的问题,在这里我举个最简单的例子,只能提供思路,更深入的研究就靠大家自己了。

 如图所示:1、2为步进电机驱动器的电源  3为控制电源正极  4为脉冲输入  5为方向控制
步进电机的步距角为1.8度,驱动器有细分的功能,考虑到精度和速度的问题,我们选用了半步运行的方式。丝杆的螺距为5mm,即步进电机旋转一周,它所拖动的工件移动5个mm,PLC则输出400个脉冲,即每毫米需要输出80个脉冲。5号脚高电平则电机正转,反之亦反。
设计的要求是这样的:在人机界面上输入工件要到的位置(以mm为单位),输入完成后工件自动运行到指定位置停下。如果设定的位置大于实际的位置,则工件正向运转到位,反之亦反。
D200:人机界面输入的工件要求位置
D202:工件的实际位置
D204:实际位置与设定位置之差值
程序如下:
LDD> D200 D202    
DSUBP D200 D202 D204            ;将差值送到D204
SET Y2                        ;如果设定值大于实际值则正转
LDD<= D200 D202
DSUBP D202 D200 D204            ;将差值送到D204
RST Y2                        ;如果设定值小于实际值则反转
LDD<> D200 D202                ;设定值与实际值不等
PLS M0
ANI M0
DPLSY K1000 K206 Y0        ;以1000赫兹的频率输出脉冲所需的脉冲数
LD M0
DMUL D204 K80 D206    ;所需输出的脉冲数
LD M8029
DADDP D202 D204 D202        ;脉冲输出完成后实际位置与设定位置一样
END
这是最简单的控制了,希望对大家有一定的启发,没有上机调试,应该是没什么问题了。看在同行的份上,大家不要扔臭鸡蛋哦。
另求好的PLCQQ群。



[]

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 108回
  • 年度积分:0
  • 历史总积分:346
  • 注册:2006年2月13日
发表于:2008-03-07 17:33:00
81楼

gxzyj110

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 405回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2003年6月14日
发表于:2008-03-07 18:03:00
82楼
太谢谢你们了,我是一个新手。给了我很大的收获

gxzyj110

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 405回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2003年6月14日
发表于:2008-03-07 18:04:00
83楼
学习

xuyq71

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1138回
  • 年度积分:0
  • 历史总积分:1520
  • 注册:2006年9月27日
发表于:2008-03-07 19:39:00
84楼
学习

张文勉

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2008-03-07 21:48:00
85楼
最好用梯形图搞上来

tangmj324

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 16回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2007年5月05日
发表于:2008-03-07 22:23:00
86楼
非常实用的例子,也给我的工作带来很大的帮助,谢谢!

快了

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 63回
  • 年度积分:0
  • 历史总积分:127
  • 注册:2006年5月17日
发表于:2008-03-08 10:02:00
87楼
學習了,謝謝!

xuyq71

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1138回
  • 年度积分:0
  • 历史总积分:1520
  • 注册:2006年9月27日
发表于:2008-03-08 14:49:00
88楼
讲的不错

白华

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 270回
  • 年度积分:0
  • 历史总积分:346
  • 注册:2006年7月02日
发表于:2008-03-10 22:32:00
89楼
ok!
   ok!

张文勉

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2008-03-10 22:34:00
90楼
好人呀!!!!!!!!!!!!!!!!!!!

袁泉

  • 精华:2帖
  • 求助:23帖
  • 帖子:209帖 | 1789回
  • 年度积分:54
  • 历史总积分:3170
  • 注册:2005年4月26日
发表于:2008-03-11 08:41:00
91楼

振翅雄鹰

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 110回
  • 年度积分:990
  • 历史总积分:1156
  • 注册:2004年1月03日
发表于:2008-03-11 09:13:00
92楼
敬礼

zhougui

  • 精华:2帖
  • 求助:0帖
  • 帖子:23帖 | 455回
  • 年度积分:0
  • 历史总积分:1394
  • 注册:2004年9月07日
发表于:2008-03-21 16:38:00
93楼
学习,以前没用过

xuyq71

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1138回
  • 年度积分:0
  • 历史总积分:1520
  • 注册:2006年9月27日
发表于:2008-03-21 22:27:00
94楼
贴子不错!

张文勉

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2008-03-22 03:19:00
95楼
路过

wenjun

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 629回
  • 年度积分:0
  • 历史总积分:733
  • 注册:2005年2月21日
发表于:2008-04-21 16:37:01
96楼
此贴不错!先收藏了吧!

kxtv

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2006年8月26日
发表于:2008-04-21 20:05:10
97楼
对我一个新手来讲是不错例子  顶下

LUHAIFU

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2007年5月03日
发表于:2008-05-11 16:50:25
98楼
我建议初学者使用PLSY控制步进电机

死心眼

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 292回
  • 年度积分:0
  • 历史总积分:402
  • 注册:2008年1月09日
发表于:2008-05-11 19:24:14
99楼
好贴子!谢谢楼主及楼上的各位高手!有收获!

中原龙

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 831回
  • 年度积分:0
  • 历史总积分:1291
  • 注册:2007年7月09日
发表于:2008-05-19 17:01:58
100楼

看看                                          


热门招聘
相关主题

官方公众号

智造工程师