请高手帮我看一下这个脉冲输出程序问题出现在哪里

主程序
 LD     SM0.0
 R      SM67.7, 1
 PLS    0
 CRETI

 中断(INT-0)
 LD     SM0.0
 MOVB   16#85, SMB67
 MOVW   50, SMW68
 MOVD   12000, SMD72
 ATCH   INT_2:INT2, 19
 PLS    0

 中断(INT-2)
 LD     SM0.1
 R      SM67.7, 1

 LD     SM0.0
 S      SM67.7, 1
 MOVB   16#85, SMB67
 MOVB   100, SMB68

 MOVD   12000, SMD72
 ATCH   INT_3:INT3, 19
 PLS    0

 中断(INT-3)
 LD     SM0.0
 R      SM67.7, 1
 PLS    0
 CRETI
 第一段速度是正常的,第二段就不正常了。请问高手怎么来解决呢?

最佳答案

问题出在:提示
 SMD72 SMD82 SMW70 SMW80 SMW68
 如果要装入新的脉冲数( 或 )、脉冲宽度( 或 )或周期(
 SMW78 PLS
 或 ),应该在执行 指令前装入这些值和控制寄存器。如果要使用多段脉冲串操作,在
 PLS SMW168 SMW178
 使用 指令前也需要装入包络表的起始偏移量( 或 )和包络表的值。

提问者对于答案的评价:
谢谢

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

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

相关推荐

发表回复

登录后才能评论