西門子SINAMICS V20變頻器,IP20 / UL 開放式,FSAA,1AC200-240 V, 0,37 kW
訂貨號: 6SL3210-5BB13-7UV1
7-1200 計數器常見問題
1. 為什么計數器不計數?
答:可能原因如下:
(1)計數器的輸入位(CU、CD)需要有電平信號的跳變,計數器才會計數。如果保持不變的信號作為輸入位是不會開始計數的。
(2)計數器的背景數據塊重復使用。
2. 如何編程自復位計數器并產生脈沖?
答:正確答案見圖11,錯誤答案見圖12、13。
圖11 正確程序
圖12 錯誤程序1
圖13 錯誤程序2
正確原因:當計數值達到10,"DB77".Static_15(False)作為計數器R的輸入,并沒有復位,Q輸出"DB77".Static_15為True,在下一周期時執行復位指令,使得計數值清零,之后Q輸出"DB77".Static_15為False,實現自復位計數器并產生脈沖。
錯誤1原因:當計數值達到10,首先置位"數據塊_2".QU,緊接著"數據塊_2".QU作為計數器R的輸入,使得計數值清零,同時復位"數據塊_2".QU,在下一網絡段"DB77".Static_15依然是False,無法實現脈沖。
錯誤2原因:當計數值達到10,"數據塊_2".CV=10,緊接著"數據塊_2".CV與"數據塊_2".PV的比較結果(True)作為計數器R的輸入,使得計數值清零,同時復位"數據塊_2".QU,在下一網絡段"DB77".Static_15依然是False,無法實現脈沖。
從例子可知,計數器的執行是先處理輸入,再處理輸出,在指令塊執行過程中,內部變量(例如QU、CV)可能出現多次變化。