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