s7-200的一个例程,为什么我的SBR_0得不到电?第一个扫描周期载入子程序,但子程序得不到电怎么工作?

s7-200的一个例程,为什么我的SBR_0得不到电?第一个扫描周期载入子程序,但子程序得不到电怎么工作?
主程序  //在第一个扫描周期调用子程序SBR_0
LD     SM0.1
CALL    SBR_0:SBR0

SBR_0  //子程序
LD     SM0.0
MOVB    100,SMB34  //设置时间间隔100ms
ATCH   INT_0:INT0,10  //用于定时中断
ENI

INT_0   //采取模拟量输入4
LD    SM0.0
MOVW    AIW4,VW100

问题补充:
这是手册上的例程,程序应该是没有问题吧,希望能实际指出问题所在点,怎么改,改哪里谢谢!

最佳答案

SM0.1是扫描周期只执行一次,以后就不再执行了(子程序只执行一次)。

所以把LD     SM0.1
CALL    SBR_0:SBR0
改成
LD     SM0.0
CALL    SBR_0:SBR0
就行了 。其他的一样,这样子程序就一直执行。

提问者对于答案的评价:
很好,但如果子程序是高速计数器呢?还能把sm0.1改成sm0.0吗?

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月6日
下一篇 2018年12月6日

相关推荐