定時(shí)器中斷(S7-200定時(shí)器中斷制作高精度定時(shí))
今天我們就學(xué)習(xí)一下中斷,中斷的應(yīng)用還是比較多的,所以這部分的內(nèi)容我們要掌握一下 。那么什么是中斷呢,中斷是一種工作方式,它是為了解決突發(fā)事件不能得到及時(shí)處理和響應(yīng)這種問題的 。
S7-200CPU支持三類中斷事件,一種是通信口中斷、I/O中斷、定時(shí)中斷 。這幾個(gè)中斷事件中通信中斷的優(yōu)先級(jí)是最高的,定時(shí)中斷的優(yōu)先級(jí)是最低的 。下面就附上中斷事件號(hào)及其優(yōu)先級(jí)表 。


這里我們介紹一個(gè)西門子S7-200定時(shí)中斷的案例,利用定時(shí)器中斷制作高精度定時(shí),顯示時(shí)分秒的時(shí)間 。
主程序:

中斷程序:



程序分析:
以上的程序,在主程序中,首先是SM0.1首次掃描,傳送1到特殊標(biāo)位SMB34,因?yàn)槎〞r(shí)中斷0的特殊標(biāo)志位是SBM34,然后是建立中斷號(hào)INT_0和中斷事件10的中斷連接,這里也就是設(shè)置定時(shí)中斷0的時(shí)間間隔為1ms并連接INT_0到事件10,然后全局允許中斷,此外,還對(duì)VW0進(jìn)行清零 。
在中斷程序中首先是進(jìn)行VW0的加1操作,這里也就是每中斷一次加1進(jìn)行累加 。直到VW0大于等于1000,也就是1s時(shí),做一個(gè)對(duì)VW2的加1操作,那么這里VW2計(jì)的就是秒,當(dāng)VW0大于等于1000時(shí)同時(shí)對(duì)VW0清零進(jìn)行 。
直到累加到VW2大于等于60時(shí),做一個(gè)對(duì)VW4的加1操作,那么這里VW4計(jì)的就是分,當(dāng)VW0大于等于60時(shí)同時(shí)對(duì)VW2清零 。直到累加到VW4大于等于60時(shí),做一個(gè)對(duì)VW6的加1操作,那么這里VW6計(jì)的就是時(shí),當(dāng)VW0大于等于60時(shí)同時(shí)對(duì)VW4清零 。
【S7-200定時(shí)器中斷制作高精度定時(shí) 定時(shí)器中斷】那么這樣就實(shí)現(xiàn)了利用定時(shí)器中斷制作高精度定時(shí),顯示時(shí)分秒的功能 。
推薦閱讀
- 養(yǎng)老保險(xiǎn)和醫(yī)療保險(xiǎn)可以中斷嗎
- 空調(diào)自清潔可以中斷嗎
- 通話被其他應(yīng)用中斷什么意思
- 微信視頻通話來電話會(huì)中斷嗎
- 微信文件接收中斷是什么意思
- 微信通話中斷如何判斷是誰掛的
- 微信傳文件顯示接收中斷
- 停止定時(shí)器t1可由什么指令實(shí)現(xiàn)
- 練八段錦中途能中斷嗎
- 微信通話中斷可以人為嗎
