單價: | 3400.00元/件 |
發貨期限: | 自買家付款之日起 天內發貨 |
所在地: | 直轄市 上海 上海松江 |
有效期至: | 長期有效 |
發布時間: | 2023-11-25 01:41 |
最后更新: | 2023-11-25 01:41 |
瀏覽次數: | 156 |
采購咨詢: |
請賣家聯系我
|
西門子SIMATIC數字量輸入模塊西門子SIMATIC數字量輸入模塊
高速計數器指令(HS或DHS)有3個,以HS開頭,分別為比較置位指令(HSCS)、比較復位指令(HSCR)和區間比較指令(HSZ)。上篇文章中提到,高速計數器是32位軟元件,其相關指令顯然也是32位的。即以上3個指令在應用時應該用DHSCS、DHSCR、DHSZ。
1、比較置位指令HSCS比較置位指令的編程手冊截圖如下圖17-1所示,從截圖可以看到,HSCS指令不適用于16位,僅用于32位,且只有連續執行型。
圖17-1
DHSCS指令有3個操作數,即源址S1、S2和終址D,它們的適用軟元件如截圖所示,其中S2為高速計數器編號,終址D可以為高速計數器中斷指針I010~I060。顯然,高速計數器是一種中斷源,可以用于中斷服務。
圖17-2
DHSCS的梯形圖形式如圖17-2所示,S1為設置值或設定值的存儲地址,用于與高速計數器的計數值進行比較,S2為對應高速計數器編號,D為被置位的位元件地址或高速計數器中斷指針編號。當驅動條件成立時,將高速計數器的當前值與設定值進行比較,若計數器當前值等于設定值,立即以中斷處理方式將D置為ON或立即轉移到指定的中斷服務子程序執行中斷服務。
這里就順便一下高速計數器中斷吧,正如圖17-2所示,當高速計數器的當前值等于K100時,執行中斷指針I10所指的中斷服務程序。
顯然,高速計數器中斷必須與DHSCS指令一起使用,且指針號不可重復。正如我在中斷服務文章中所言,不同指針都有對應禁止中斷繼電器,高速計數器中斷指針I010~I060的禁止中斷繼電器為M8059,若M8059=ON,計數器中斷將全部被禁止。
上篇文章提及,高速計數器的計數與掃描周期無關,相應的,其3個指令(DHS)的執行方式亦為中斷處理方式。為了便于理解,我們以之與內部計數器相比較,如圖17-3所示的兩段程序為例,它們的執行功能都是將Y0輸出ON。
圖17-3
于內部計數器C0而言,其計數值為X10的通斷次數,且每通斷1次就要歷經1個程序掃描周期,當C0計數值達到設定值且其程序掃描一次結束后,Y0才輸出ON。高速計數器C235所計數的是輸入端口X0處的脈沖信號數,而不是X10的通斷次數,它的計數與掃描時間無關,一旦C235的計數值等于設定值,程序掃描中斷,立即將Y0輸出ON,不受掃描時間影響。
若X0沒有脈沖輸入或高速計數器未被啟動,用DMOV指令等改變高速計數器的當前值,顯然DHSCS指令也不會執行。
2、比較復位指令HSCR
比較復位指令的編程手冊截圖如下圖17-4所示,從截圖可以看到,HSCS指令也是僅用于32位,且只有連續執行型。
圖17-4
其梯形圖形式與DHSCS指令類似,S1為設置值或設定值的存儲地址,用于與高速計數器的計數值進行比較,S2為對應高速計數器編號,D為被復位的位元件地址或與S2一樣的高速計數器編號。當驅動條件成立時,將高速計數器的當前值與設定值進行比較,若計數器當前值等于設定值,立即以中斷處理方式將D復位。
上文提及,高速計數器指令都是中斷處理形式,毫無疑問,DHSCR也是如此,不再贅述。DHSCR有一個特點就是它可以對高速計數器自身復位,而編程手冊中也是相關示例,其截圖如下圖17-5所示。
圖17-5
當高速計數器C255當前值為K300時,其常開觸點閉合并保持接通狀態,當C255當前值為K400時,DHSCR指令執行,將高速計數器C255自身復位,其相應觸點也復位。
同一程序中,高速計數器指令DHS可以多次使用,但其數量是有限制的,在FX2N中,最多只能用6個。在使用多個高速計數器指令時,終址為輸出Y時要注意其編號,因為編號對其驅動方式有很大影響。
如圖17-6所示,例如使用2個DHSCR指令,當所驅動的輸出繼電器Y為同一組的Y0、Y1(Y0~Y7、Y10~Y17等)時,Y0、Y1均按中斷處理方式立即復位,若Y為不同組的Y10、Y20,此時Y10以中斷處理方式復位,而Y20則在程序掃描結束后才被復位。
圖17-6
上文提到,若沒有脈沖信號輸入,用DMOV指令等改變高速計數器當前值,高速計數器指令也不會執行。
但有一種特殊的情況,如下圖17-7的梯形圖所示,在特殊繼電器M8025為ON的狀態下,若外部復位端子X1有信號,C241復位,當前值清零,此時沒有脈沖信號輸入,DHSCS、DHSCR指令也會執行,Y0=ON,Y1=OFF。
圖17-7
3、區間比較指令HSZ
類似ZCP指令,高速計數器區間比較指令DHSZ就是將計數器當前值與兩個數進行比較,其編程手冊截圖如圖17-8所示。
其操作數有4個,S1、S2分別為設定值的下限值和上限值或其數據存儲地址,(S1)≤(S2);S為對應高速計數器編號;D為驅動位元件首址,占3個點D、D 1、D 2。
圖17-8
當驅動條件成立時,將S的當前值與S1和S2進行比較,根據比較結果所屬區間,驅動D、D 1、D 2中的某一個為ON。如圖17-9所示,當高速計數器C的當前值小于S1,D=ON;當高速計數器C的當前值大于S1且小于S2,D 1=ON;當高速計數器C的當前值大于S2,D 2=ON。
圖17-9
可以發現,DHSZ指令和ZCP指令很相似,但其實兩者有很大的區別,DHSZ指令是以中斷處理方式執行的,而ZCP指令是以掃描方式執行的,若高速計數器對應輸入端口沒有脈沖信號輸入,用DMOV指令給高速計數器賦值,DHSZ指令也不會執行。
如下圖17-10所示,為用ZCP指令初始驅動的DHSZ指令應用程序段,目的是Y0可以動作初始化,即高速計數器當前值為0,Y0也能有輸出(Y0=ON)。
圖17-10
若沒有DZCPP指令,在觸點X10接通時,若X0沒有脈沖輸入,此時C235當前值為0,DHSZ指令也不會不執行,Y0=OFF。加上DZCPP指令后,在X10接通的上升沿,DZCPP指令執行,當前X0沒有脈沖輸入,C235沒有開始計數,但因為C235當前值為0,小于K100,Y0=ON。直到X0有脈沖信號輸入,C235開始計數,DHSZ指令開始執行區間比較功能。
其動作波形圖如下圖17-11所示。
圖17-11
根據波形圖17-11,X10接通,DZCPP指令執行,C235當前值為0,小于K100,Y0=ON,直到X0有脈沖信號輸入,C235開始計數,DHSZ指令執行,Y0保持接通;當C235的當前值為K100時,Y1接通,此時Y0=OFF;當C235的當前值為K200時,Y2接通,此時Y0、Y1均為OFF。高速計數器指令(HS或DHS)有3個,以HS開頭,分別為比較置位指令(HSCS)、比較復位指令(HSCR)和區間比較指令(HSZ)。上篇文章中提到,高速計數器是32位軟元件,其相關指令顯然也是32位的。即以上3個指令在應用時應該用DHSCS、DHSCR、DHSZ。
1、比較置位指令HSCS
比較置位指令的編程手冊截圖如下圖17-1所示,從截圖可以看到,HSCS指令不適用于16位,僅用于32位,且只有連續執行型。
圖17-1
圖17-2
圖17-3
2、比較復位指令HSCR
圖17-4
圖17-5
圖17-6
圖17-7
3、區間比較指令HSZ
圖17-8
當驅動條件成立時,將S的當前值與S1和S2進行比較,根據比較結果所屬區間,驅動D、D 1、D 2中的某一個為ON。如圖17-9所示,當高速計數器C的當前值小于S1,D=ON;當高速計數器C的當前值大于S1且小于S2,D 1=ON;當高速計數器C的當前值大于S2,D 2=ON。
圖17-9
圖17-10
其動作波形圖如下圖17-11所示。
圖17-11
根據波形圖17-11,X10接通,DZCPP指令執行,C235當前值為0,小于K100,Y0=ON,直到X0有脈沖信號輸入,C235開始計數,DHSZ指令執行,Y0保持接通;當C235的當前值為K100時,Y1接通,此時Y0=OFF;當C235的當前值為K200時,Y2接通,此時Y0、Y1均為OFF。
西門子SIMATIC數字量輸入模塊西門子SIMATIC數字量輸入模塊西門子SIMATIC數字量輸入模塊西門子SIMATIC數字量輸入模塊西門子SIMATIC數字量輸入模塊西門子SIMATIC數字量輸入模塊西門子代理商西門子觸摸屏代理商西門子PLC模塊代理商西門子電機代理商