工控之家

 找回密码
加入工控之家

怎样用西门子200 CPU224发脉冲驱动步进电机?

[复制链接]
发表于 2012-7-10 13:51:37 | 显示全部楼层 |阅读模式
各位大虾,求教你们,怎样用西门子200的PLC驱动步进电机带动丝杆啊?要求第1段移动距离是用开关控制步进电机启动和停止,第2段移动距离是给固定的脉冲数,走完脉冲数自动停止,看资料好像比比三菱复杂很多哦。弄不明白啊
 楼主| 发表于 2012-7-10 18:25:13 | 显示全部楼层
最近在学这个,不过也没有弄明白 这个是书上的范例程序
主程序:
LD     SM0.0
R      Q0.0, 1                     //复位输出映像寄存器位Q0.0
CALL   SBR_0:SBR0                  //调用子程序

子程序SBR_0

LD     SM0.0                       //
MOVB   16#A0, SMB67                //设定PTO控制字节
MOVW   +500, SMW168                //制定包络表的起始地址为V500
MOVB   3, VB500                    //制定包络表的总段数为3
MOVW   +500, VW501                 //设定第一段的初始周期为500
MOVW   -2, VW503                   //设定第一段的周期增量为-2
MOVD   +200, VD505                 //设定第一段的脉冲数为200
MOVW   +100, VW509                 //设定第二段的初始周期为100
MOVW   +0, VW511                   //设定第二段的周期增量为0
MOVD   3400, VD513                 //设定第二段的脉冲数为3400
MOVW   +100, VW517                 //设定第三段的初始周期为100
MOVW   +1, VW519                   //设定第三段的周期增量为1
MOVD   +400, VD521                 //设定第三段的脉冲数为400
ATCH   INT_2:INT0, 19              //建立PTO输出完成中断事件19于中断程序2的连接
ENI                                //允许中断
PLS    0                           //执行PLS指令


中断程序:int_2
LD     SM0.0
=      Q0.5                        //当PTO输出完成时接通Q0.5
发表于 2012-7-10 22:58:48 | 显示全部楼层
多谢了,不过这个是多段脉冲输出,我要的是单段操作的。书上也是有例子,不过不详细,也是看不懂。
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-5-19 19:50 , Processed in 0.059184 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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