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