單價: | 3400.00元/件 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 上海松江 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-11-25 01:41 |
最后更新: | 2023-11-25 01:41 |
瀏覽次數(shù): | 139 |
采購咨詢: |
請賣家聯(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模塊代理商西門子電機代理商