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