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