最近改造用s7200高速计数器,检测一个信号,300毫秒检测一个信号,检测不到,输出一个q点报警,望高手指点
答:可以这样编程:
1、将s7-200的高速计数器的计数设置为:连续计数方式,且计满自动从0计数。输入的计数脉冲的频率=1khz,这样高速计数器每计1个数的时间=1ms.
2、用被监测的信号的前沿读取高速计数器的计数值hc0 减去vd0,其差送入vd4,再将hc0值送入vd0.
3、用vd4(差值)与数“300”比较。如vd4 >300,即信号间隔大于300ms,使q0.0=1.即报警输出。见下程序:
主程序:
sbr_0 子程序: