献给刚学脉冲指令的工控朋友:用PLSY指令控制步进电机 点击:23420 | 回复: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帖 | 211回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-10-25 20:31:00
61楼
  不错,学习了

无限0

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 149回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2006年4月18日
发表于:2006-10-25 20:32:00
62楼
关注

我心工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-10-27 10:33:00
63楼
学习!

qeiulein

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年6月16日
发表于:2006-10-27 17:07:00
64楼
to 楼主:
   第一个程序还行,就是最后在算实际位置时没有区分加减!另外想问一个问题:工件的实际位置是怎么得出来的?
   第二个程序就会有点问题,如果你的输出脉冲量为k0的话,那么步进马达是靠你的比较指令来停止的,这样当速度设定较快的时候,比较指令则不能胜任!另外提醒一下:这个程序中没有区分双字指令和单字指令!看来楼主比较马虎.

大名。。

  • 精华:0帖
  • 求助:0帖
  • 帖子:86帖 | 154回
  • 年度积分:0
  • 历史总积分:666
  • 注册:2006年3月12日
发表于:2006-10-27 20:04:00
65楼
我最近做了个简单的步进电机系统,用的室是日产的FSD2U2P12驱动器和kh42系列步进电机,三菱fx2nc的控制器,24v直流电源;编程让电机在1000hz的频率下工作了十几秒钟,电机就有点烫手,发热很厉害,不知道这是怎么回事,?另外FSD2U2P12驱动器谁会用?cn2的5,6,7三条线是怎么用的?

BJT

  • 精华:1帖
  • 求助:0帖
  • 帖子:36帖 | 69回
  • 年度积分:0
  • 历史总积分:328
  • 注册:2005年12月23日
发表于:2007-01-25 16:47:00
66楼
下面引用由lesing.du在 2006-7-31 22:07:00 发表的内容:
  TO:myrandge<br>PLSY指令发送脉冲去控制步进电机,不会有失步,因为使用PLSY指令,当扫描到PLSY指令时,输…
--------------------------------------------------------------------------------------------
请问楼主,这个PLSY指令的中断输出是什么意思,是当扫描到指令的时候立即输出脉冲吗 ?那么这时候是不是PLC停止对下面程序的扫描直到脉冲输出完毕以后,在继续扫描啊???

cwh21

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 282回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2003年5月01日
发表于:2007-01-25 18:50:00
67楼
挺不错的,学习中!

凡夫俗子1

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 30回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2004年7月17日
发表于:2007-01-25 20:28:00
68楼
好东西?不错,愿意当老师的,欢迎加入:33150149

enzyh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 320回
  • 年度积分:0
  • 历史总积分:739
  • 注册:2004年11月12日
发表于:2007-01-25 22:11:00
69楼
还行,
  但是,步进控制的话,如果脉冲输出突变的话,也就是说没有脉冲的升降阶梯,步进电机是很容易失步的。
  我以前也用过台达的PLC做步进控制,不是很理想,控制步进电机的脉冲不能设置得太高,步进电机走得很慢。
  不知三菱的PLC有不有带加减速的脉冲输出指令,那样就好。

cwh21

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 282回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2003年5月01日
发表于:2007-01-26 16:02:00
70楼
正在学习这方面的,大好了,谢谢楼主!

一元

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 345回
  • 年度积分:0
  • 历史总积分:281
  • 注册:2006年7月18日
发表于:2007-01-26 22:09:00
71楼
有收获,多谢

FX系

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 179回
  • 年度积分:0
  • 历史总积分:236
  • 注册:2006年4月11日
发表于:2007-01-26 22:30:00
72楼
是用的三菱吧

eighteen

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 18回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2006年9月05日
发表于:2007-01-27 11:07:00
73楼
楼主你好,我是新学的,想问一下,你的第一个程序中的:
LD<> D200 D202
PLS M0
ANI M0
DPLSY K1000 K206 Y0
其中的ANI M0是否是笔误,应该是AND M0
其中的K206 是否是D206

xueson

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 117回
  • 年度积分:0
  • 历史总积分:207
  • 注册:2007年1月23日
发表于:2007-02-01 03:32:00
74楼
Thank you!

破茧狂龙88

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2006年11月11日
发表于:2007-02-06 11:57:00
75楼
tanjun3818@yahoo.com.cn

hua71281

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 1296回
  • 年度积分:0
  • 历史总积分:1509
  • 注册:2004年6月13日
发表于:2007-02-06 19:09:00
76楼
后生可畏!
http://www.jiangwenyi.com

hua71281

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 1296回
  • 年度积分:0
  • 历史总积分:1509
  • 注册:2004年6月13日
发表于:2007-02-09 16:57:00
77楼
[color=#FF0000]好消息:三菱GX8.26中文PLC软件已通过工控网审核,以下为下载路径:
文件地址:[/color][color=#0000FF]http://download.gongkong.com/file/2007/2/7/MITSUBISHIGX8.26PLC.rar[/color]

luochunyong1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年6月01日
发表于:2008-03-06 22:31:00
78楼
好东东啊,谢谢各位大哥大姐大妈大叔,我正要做一个用步进马达实现不同轴的同步传动.好人啊

袁泉

  • 精华:2帖
  • 求助:23帖
  • 帖子:209帖 | 1789回
  • 年度积分:54
  • 历史总积分:3170
  • 注册:2005年4月26日
发表于:2008-03-07 09:08:00
79楼
如果大家都这样奉献就好了。
谢谢。

840221

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 36回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年3月23日
发表于:2008-03-07 13:47:00
80楼
我用过1N,1S的PLC控制步进  建议采用plsr指令吧  可以在程序中控制加减速时间,把加减速时间控制好   基本上是不会失步的!

热门招聘
相关主题

官方公众号

智造工程师