最近改造用s7200高速計數器,檢測一個信號,300毫秒檢測一個信號,檢測不到,輸出一個q點報警,望高手指點
答:可以這樣編程:
1、將s7-200的高速計數器的計數設置為:連續(xù)計數方式,且計滿自動從0計數。輸入的計數脈沖的頻率=1khz,這樣高速計數器每計1個數的時間=1ms.
2、用被監(jiān)測的信號的前沿讀取高速計數器的計數值hc0 減去vd0,其差送入vd4,再將hc0值送入vd0.
3、用vd4(差值)與數“300”比較。如vd4 >300,即信號間隔大于300ms,使q0.0=1.即報警輸出。見下程序:
主程序:
sbr_0 子程序: