首页 上一页 1 2 3 4 5 6 7 下一页 尾页

献给刚学脉冲指令的工控朋友:用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群。



agui8888

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 91回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2006年11月24日
发表于:2009-02-20 20:15:36
121楼

不错!很好,遇到再说.

唐波

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2006年4月17日
发表于:2009-02-21 16:39:34
122楼

好东西啊

正在学习

谢谢了

xqb5566

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2009年2月12日
发表于:2009-04-02 14:04:09
123楼

谢谢

学习……ing!

5爱自动化QQ群招募中!群号:84020549

0763

  • 精华:1帖
  • 求助:0帖
  • 帖子:29帖 | 462回
  • 年度积分:0
  • 历史总积分:949
  • 注册:2005年12月10日
发表于:2009-04-02 14:48:54
124楼

谢谢!这么好的贴子为什么不给加精呢?

guyue429

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2009年5月17日
发表于:2009-05-17 12:58:46
125楼

好贴 

谢谢

长征三号

  • 精华:0帖
  • 求助:1帖
  • 帖子:54帖 | 910回
  • 年度积分:0
  • 历史总积分:1121
  • 注册:2008年6月16日
发表于:2009-05-17 21:47:03
126楼
好东西学习了,就要很很的顶呀

烟花雨

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-05-18 22:25:41
127楼

  学习学习 ~~!

ymkffn2008

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 43回
  • 年度积分:0
  • 历史总积分:320
  • 注册:2008年12月08日
发表于:2009-05-20 17:26:29
128楼
回复内容:
对:李泉平 关于   谢谢各位,学到不少。
   小弟我现在在做步进电机控制单轴定长度,到设定长度停止步进电机完成切料,在启动步进电机。但现在好像是频率发到4000左右步进电机就出现严重的丢步现象,有时不带负载也是步进电机不会转的。以前用松下的PLC,同样步进电机不会胡壕种现象,而且最高频率可到10800,也不会丢步现象。
   各位高手看看现在用的程序,PLC是FX1N的,请帮忙指点一下,怎样才能加快步进电机的速度。
  LD800

MOV D145 D40    切料长度设定

DMUL D40 K10 D36  

DMUL K3200 D36 D44   8细分

DDIV D44 K80 D56   拉料轴直径

DDIV D56 K314 D70   圆周率

DADD D70 D148 D78   拉料长度调整

DSUB D78 D132 D90   拉料长度调整

MUL K1200 D140 D135  速度设定

MOV K10800 D8147    最高速度频率
 
MOV K1200 D8145   步进电机启动频率

MOV K200 D8148   加减速时间

LD M106      由外部由接近开关驱动控制脉冲输出

DDRVI D90 D135 Y000 Y002  脉冲加方向输出

  我现在用的脉冲输出指令是DRVI,是不是这指令不行的?
内容的回复:

mov  k200 d8148 这里有点问题,你修改一下吧,

luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-05-05 22:38:24
129楼
回复内容:可以考虑下plsy的运行条件。
对:gaopan1985 关于

各位大侠,现在我还是有一事不明:当步进电机转动设定角度后停止,可是在按启动按钮时,就不会动作,需要关了电源步进电机才有动作。我的程序是:LD M1002          ZRST S0   S50             SET S0    STL S0     LD X0     SET S20     STL S20     OUT M0    OUD Y1(控制方向信号)     LD M1029    SET S21   STL S21     TMR T0 K5    LD T0     SET S22      STL S22    OUT M1     LD M1029    SET S23     STL S23    TMR T1 K5    RET     LD M0    OR M1    PLSY K1000 D0 Y0     END .希望大家的帮助。。。。。。。。。。。。

 

内容的回复:


o--1234plc

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 18回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2006年8月27日
发表于:2010-05-06 08:54:13
130楼

我也正在学习PLSY和PLSR脉冲命令,请问脉冲标志M8147(Y0输出),M8148(Y1输出)怎么用?在GX软件帮助-特殊继电器里找不到M8147和M8148,我在FX2N-64MT的PLC里也没有看到M8147动作(Y0有脉冲时),郁闷呀!请哪位高手指点,真城感谢!给分!

孙天硕

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 45回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2008年11月14日
发表于:2012-02-04 01:03:46
131楼
强烈顶贴,PS抄袭。佩服楼主,希望向楼主学习。不知道该怎么联系啊!

独行浪人

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 88回
  • 年度积分:0
  • 历史总积分:331
  • 注册:2005年7月14日
发表于:2012-02-04 23:40:33
132楼

 

所有爱好PLC的 工控朋友们,现本人将部分资料进行共享,希望对大家学习带来帮助.

免费提供资料+软件:

三菱PLC应用软件、伺服软件、三菱触摸屏、PROFACE触摸屏软件、仿真软件。

 (西门子)S7-200仿真V4.0汉化+v2(西门子)S7-200软件+STEP7

 

以上资料直接复制下载地址链接:(点击下载)http://115.com/file/dnogcao9   (内容较大约1.4GB.下载需要一点时间)

不能下载请直接联系我!

还想了解更多资料信息请登录:http://wangyongok3000.taobao.com

often1975

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2009年6月21日
发表于:2012-10-11 22:53:07
133楼

收藏学习了,多谢多谢!

二球一哥

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2009年9月10日
发表于:2012-10-28 18:25:46
134楼
学习了,留个脚印。谢谢各位大侠!

Q891913674

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 199回
  • 年度积分:118
  • 历史总积分:11948
  • 注册:2011年3月19日
发表于:2017-10-21 23:27:11
135楼

文章都写的很好,我没有这方面的经验,看看


A范德萨

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 197回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2018年3月12日
发表于:2018-03-20 10:09:51
136楼

楼主应该没有考虑进PLC的刷新速度吧
由PLC直接产生脉冲来控制步进电机可以有效地简化系统的硬件电路,进一步提高可靠性。由于PLC是以循环扫描方式工作,其扫描周期一般在几毫秒至几十毫秒之间,因此受到PLC工作方式的限制以及扫描周期的影响,步进电机不能在高频下工作。例如,若控制步进电机的脉冲频率为4000HZ,则脉冲周期为0.25毫秒,这样脉冲周期的数量级就比扫描周期小很多,如采用此频率来控制步进电机。则PLC在还未完成输出刷新任务时就已经发出许多个控制脉冲,但步进电机仍一动不动,出现了严重的失步现象。若控制步进电机的脉冲频率为100HZ,则脉冲周期为10毫秒,与PLC的扫描周期约处于同一数量级,步进电机运行时亦可能会产生较大的误差。因此用PLC驱动步进电机时,为防止步进电机运行时出现失步与误差,步进电机应在低频下运行,脉冲信号频率选为十至几十赫兹左右,这可以利用程序设计加以实现。

pykpygletg1986

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 100回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2011年7月04日
发表于:2018-04-17 10:22:01
137楼
支持共享!谢谢楼主,学习!学习

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 6 7 下一页 尾页