边沿指令

s7-200smart 边沿指令能不能在中断程序中使用?最近在中断中使用边沿指令,每次中断时,使计数器加1,但是发现计数器始终都是0 ,所以是不是中断中不能用边沿指令?如果可以使用边沿,可否给一个在中断中使用边沿的例子。谢谢

问题补充:
一个简单的程序。中断中计数器不加一
LD     Always_On:SM0.0
S      M0.0, 1
network
LD     M0.0
EU
LD     M1.2
CTU    C2, 10

问一下2楼,M0.0信号变化周期是不是小于中断周期?

最佳答案

你中断中的程序是怎么写的?你必须保证你的信号的变化周期大于中断周期才行。否则就要用循环扫描了,实际你要求边沿使得计数加1,那么就没有必要用中断了。

补充:你这个使用m0.0的上升沿和直接使用sm0.1是一样的了呀!m0.0只有从0到1的变化,没有从1到0的变化,即你的只有一次变化,要一直周期变化才会出现连续计数的。比如你程序中用mb0=mb0+1,然后再用m0.0的上升沿来做计数才能保证计数器一直计数的。

提问者对于答案的评价:
谢谢各位 朋友的解答

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日 下午7:49
下一篇 2017年6月5日

相关推荐