登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:关于用S7-200控制步进的程序

点击:1434 回复:3

我用S7-200编了一控制步进电机的程序,但不能输出脉冲信号,哪位老师帮我看一下,在此不胜感激!程序如下:
LD     I0.0
O      M0.0
AN     I0.1
=      M0.0//
LD     M0.0
LD     I0.4
O      M0.1
ALD
AN     I0.5
=      M0.1
=      Q0.3//控制步电机启动/停止
LD     M0.0
LD     I0.5
O      M0.2
ALD
AN     I0.4
=      M0.2
=      Q0.4//控制正转
LD     SM0.1
R      Q0.0, 1
CALL   SBR_0:SBR0//控制反转
LD     SM0.0
MOVB   16#8D, SMB67
MOVW   500, SMW68
MOVD   4, SMD72
ATCH   INT_0:INT0, 19
PLS    0
MOVB   16#89, SMB67//初始化PTO
LDW=   SMW68, 500
MOVW   1000, SMW68
PLS    0
CRETI
LDW=   SMW68, 1000
MOVW   500, SMW68
PLS    0                   //中断程序
最后修改:2007-9-24 9:49:35
07-09-22 14:38
这样怎么看?你发到我邮箱里,zhaotongyang520@yahoo.com.cn  我前段时间刚编了一个,运行的很好啊!
07-09-22 16:13
在启用PTO时可能有点小问题。
LD SM0.1
MOVB   16#8D, SMB67
MOVW   500, SMW68
MOVD   4, SMD72
PLS    0
再者我不知道你后面那两个网络是干什么用。这样的是在运行时输出4个脉冲。
07-09-22 16:39

引用 流浪鱼 在 2007-9-22 16:39:00 发言【内容省略】

应该输出2个脉冲,一个控制步进电机运行,一个控制方向。后面那两个网络是中断程序。谢谢!
07-09-24 09:47

工控新闻

更多新闻资讯