S7-200控制步进电机的程序

因我是第一次用步进电机,那位老师帮帮我先编一个(224CPU)能控制步进电机的速度和正反转的程序,谢谢

最佳答案

程NETWORK 1 // 用于单段脉冲串操作的主程序(PTO)
 // 首次扫描时,将映像寄存器位设为低
 // 并调用子程序0
 LD SM0.1
 R Q0.0 1
 CALL SBR_0

 NETWORK 1 // 子程序0开始
 LD SM0.0
 MOVB 16#8D SMB67 // 设置控制字节:

 // - 选择PTO操作
 // - 选择单段操作
 // - 选择毫秒增加
 // - 设置脉冲计数和周期数值
 // - 启用PTO功能
 MOVW +500 SMW68 // 将周期设为500毫秒。

 MOVD +4 SMD72 // 将脉冲计数设为4次脉冲。

 ATCH INT_0 19 // 将中断例行程序0定义为

  // 处理PTO完成中断的中断。

 ENI // 全局中断启用
 PLS 0 // 激活PTO操作,PLS0 => Q0.0
 MOVB 16#89 SMB67 // 预载控制字节,用于随后的

  // 周期改动。

 NETWORK 1 // 中断0开始
 // 如果当前周期为500毫秒:
 // 将周期设为1000毫秒,并生成4次脉冲
 LDW= SMW68 +500

 MOVW +1000 SMW68

 PLS 0
 CRETI

 NETWORK 2
 // 如果当前周期为1000毫秒:
 // 将周期设为500毫秒,并生成4次脉冲
 LDW= SMW68 +1000
 MOVW +500 SMW68
 PLS 0序注释

提问者对于答案的评价:
能否用梯形图的形式编一个完整的程序?谢谢了。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论