请教PLC控制1个步进电机的程序

[复制链接]
查看12131 | 回复42 | 2006-10-10 11:44:00 | 显示全部楼层 |阅读模式

想请教各位大哥,能否提供一下用PLC如何控制步进电机转动的程序。我是一点也不懂,想学PLC ,请赐教。

philohany | 2006-10-11 11:42:00 | 显示全部楼层

看来你是真的一点不懂,用脉冲输出指令或定位指令就可以。

电话0315-3859683 刘工

mingtong111 | 2006-10-11 13:02:00 | 显示全部楼层

能给个具体的例子吗?

能力有限,不知从何学起。

philohany | 2006-10-11 13:17:00 | 显示全部楼层

告诉我邮箱,

shanan0610 | 2006-10-11 13:31:00 | 显示全部楼层

那请问philohany有没有关于三凌FX2N指令的用法或实例讲解的资料啊????因为我好多指令不会怎么样用啊,谢谢了...如果有,发我一份或告诉我在哪能找到.

shanan0610@163.com

mingtong111 | 2006-10-11 14:24:00 | 显示全部楼层

我的电子邮箱:mingtong111@eyou.com

谢谢您。有什么问题还请赐教。

loveplc | 2006-10-11 14:55: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
这是最简单的控制了,希望对大家有一定的启发,没有上机调试,应该是没什么问题了。看在同行的份上,大家不要扔臭鸡蛋哦。

还要注意一下:
这段程序其实有个缺点:当工作台移动的时候,屏幕上的工作实际位置值(D202)并没有随着工作台的移动而改变,它只是在工作台移动完成后才变为实际位置值。好比现在工作台的实际位置为200,要求位置是300,当工作台移动的时候,实际值(200)并没有随着工作台的移动而201,202……的增加,而是工作台移动到300的位置后直接变为300,因此这段程序不能实时的反映工作台的移动情况。
为了克服这种情况,我将程序做了部分的修改,更新如下:
D200:人机界面输入的工件要求位置
D202:工件的实际位置
D204:工件的实际位置(做转换用)
D206:实际位置变化值
程序如下:
LDD> D200 D202
OUT M10
DSUBP D200 D202 D204 ;将差值送到D204
SET Y2 ;如果设定值大于实际值则正转
LDD<= D200 D202
OUT M11
DSUBP D202 D200 D204 ;将差值送到D204
RST Y2 ;如果设定值小于实际值则反转
LD M10
OR M11 ;设定值与实际值不等
PLS M0
ANI M0
DPLSY K1000 K0 Y0 ;以1000赫兹的频率不间断输出脉冲
DDIV D8140 K80 D206 ;脉冲数折算成毫米
LD M0
MOV D202 D204 ;实际位置值送到D204
LD M10
ADD D204 D206 D202 ;增加的毫米数实时传到D202(工作台实际位置)
LD M11
SUB D204 D206 D202 ;减少的毫米数实时传到D202(工作台实际位置)
LD M8029
DMOV K0 D8140 ;脉冲输出完成后给脉冲计数器清零
END

loveplc | 2006-10-11 14:56:00 | 显示全部楼层
以下是引用shanan0610在2006-10-11 13:31:00的发言:

那请问philohany有没有关于三凌FX2N指令的用法或实例讲解的资料啊????因为我好多指令不会怎么样用啊,谢谢了...如果有,发我一份或告诉我在哪能找到.

shanan0610@163.com

[此贴子已经被作者于2006-10-11 15:07:07编辑过]
大龙110 | 2006-10-11 17:07:00 | 显示全部楼层
[em01]
zjq2091310 | 2006-10-13 18:32:00 | 显示全部楼层
ok,
mingtong111 | 2006-10-14 12:21:00 | 显示全部楼层

丝杆的螺距是什么意思 ?

tuhan | 2006-10-16 12:02:00 | 显示全部楼层

请各位给我也一份tuhann@21cn.com

yasefun | 2006-10-27 13:44:00 | 显示全部楼层
还没有入门,有待研究,谢谢
liuhxx | 2006-11-1 08:29:00 | 显示全部楼层

要是是梯形图就好了

基本上还不能读程序

taizhou5688 | 2006-11-1 19:20:00 | 显示全部楼层
7楼的讲的真好,我也是刚学PLC,请多讲讲这样的实例
Shine | 2006-11-9 15:34:00 | 显示全部楼层
不怎么懂,有些指令不知道什么意思。 如 DSUBP DPLSY DDIV等
sunway365 | 2006-12-31 11:40:00 | 显示全部楼层
侃侃!
syjcl | 2006-12-31 20:45:00 | 显示全部楼层

wo shi xin shou ,you xie shen ao!

hjj_10170 | 2007-1-3 16:38:00 | 显示全部楼层

好!!!

snowsj | 2007-1-4 09:08:00 | 显示全部楼层

我是新手,PLC用的少,不过斑竹的例子还是看明白了.总觉得自己接触的太少了,需要用实践来提高.希望自己可以从“菜鸟”变成“老鸟”.

yuzhi2005 | 2007-1-4 15:04:00 | 显示全部楼层

学习

yuzhi2005 | 2007-1-4 15:13:00 | 显示全部楼层
不错
sqmsss | 2007-1-4 19:54:00 | 显示全部楼层
hao
jjkk88 | 2007-1-4 21:06:00 | 显示全部楼层

很好的步进事例

00XX11 | 2007-1-13 19:06:00 | 显示全部楼层
hao
cool__yu | 2007-1-15 22:12:00 | 显示全部楼层
高手啊!
kasumi2000 | 2007-1-17 15:35:00 | 显示全部楼层
学习
hymdgeng | 2007-1-18 20:56:00 | 显示全部楼层
想学
zhangzh402 | 2007-3-26 19:48:00 | 显示全部楼层

好啊  有点懂了啊 

dulong779 | 2007-3-31 11:18:00 | 显示全部楼层
多谢楼主!!!!!!!!!
fe_cooh | 2007-4-3 14:09:00 | 显示全部楼层
nqj911 | 2007-4-17 12:57:00 | 显示全部楼层
[em01]
30700425 | 2007-4-18 19:06:00 | 显示全部楼层
好东西 ,我有个控制跟这个类似,只是不可以反转.
wangwei6282 | 2007-5-5 22:24:00 | 显示全部楼层
谢谢7楼的loveplc,非常感谢您的答案,看过后很有启发。
zhangjjqb | 2007-6-25 10:33:00 | 显示全部楼层
????????????????????????????????看不懂啊
gonglvwei | 2007-7-23 23:16:00 | 显示全部楼层
好的
syshu | 2007-8-13 11:22:00 | 显示全部楼层
谢谢!学习中。
kingwang1678 | 2007-8-13 11:59:00 | 显示全部楼层

学习学习

lthlycyj | 2009-3-18 13:04:00 | 显示全部楼层
ok,\"\"
isdecadent | 2009-3-18 15:08:00 | 显示全部楼层
dingledingle
uelnj | 2009-12-23 09:58:00 | 显示全部楼层

???????

请问philohany有没有关于三菱FX2N指令的用法或实例讲解的资料啊????因为我好多指令不会怎么样用啊,谢谢了...如果有,发我一份或告诉我在哪能找到.

lnjjnl@126.com

自动化设计 | 2012-12-29 23:27:33 | 显示全部楼层
要资料到169857322群里面,有伺服,步进,人机界面.变频器等,群里都是PLC编程学友,欢迎你的加入.
duanyz | 2013-4-22 22:12:50 | 显示全部楼层
loveplc 发表于 2006-10-11 14:55
经常看到有的工控朋友问起用PLC控制步进马达的问题,在这里我举个最简单的例子,只能提供思路,更深入的研 ...

请教老大,这个d202的位置是如何获得?如果加上编码器或者光栅尺能获得这个数据,是否就能实现闭环控制了呢?
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则