<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    在200Smart PLC中,中斷如何實現單按鈕啟停
    發布時間: 2024-04-19 21:46 更新時間: 2024-12-27 09:10
    單按鈕啟停的程序有很多種實現方式,今天給大家介紹如何用中斷實現這一功能。

    首先我們了解一下中斷的概念,PLC一般在主程序或子程序中掃描,不管掃描到哪個地方,只要當中斷事件到來時,PLC會立刻停止主程序或子程序的掃描,而跳轉到指定的中斷程序中,優先執行中斷中程序,并且立刻將運算的結果刷新輸出,而不需要等到掃描周期刷新輸出階段統一刷新,這樣響應速度才可以不受掃描周期長短的影響,中斷程序執行完畢會返回到之前中斷的地方,繼續掃描其它程序。在S7-200 SMART PLC中,中斷事件有很多,因此不同的中斷事件開發成不同編號(EVNT)來區分。和普通子程序一樣,中斷程序也可以有128個,用中斷程序號區分(INT_X)。中斷事件觸發時進入哪個中斷程序,系統并沒有進行關聯,而是需要我們編寫程序進行中斷連接,提示該事件到來時執行對應的中斷程序的動作。了解了中斷的相關概念后我們再來看一下中斷中常用的指令。 

    圖片

    中斷連接(ATCH)指令:建立中斷事件號與中斷程序的連接。需注意連接并不代表產生了中斷事件。產生中斷時立刻執行中斷程序,且只執行一遍。

    多個事件號可以連接同一個中斷程序,但一個事件號不能同時連接多個中斷程序。如果連接到第二個中斷程序,第一個將自動斷開。 

    圖片

    中斷允許(ENI)指令:全局性啟用所有附加中斷事件進程。

    S7-200 SMART中斷功能默認是禁止狀態,需要使用中斷功能,應使用ENI指令編寫程序允許開放中斷功能。只需要執行一次,即可將所有中斷啟用。一般用SM0.1或邊沿執行,且不能寫在中斷里面。如下所示程序為第一次按下I0.0,Q0.0點亮,第二次按下I0.0,Q0.0熄滅,如此循環。 

    圖片

    這是主程序,建立中斷連接,0號事件為I0.0上升沿,和中斷程序INT_0建立連接,開放中斷。第一次按下I0.0,執行中斷程序0。 

    圖片

    在中斷程序0中,點亮Q0.0,同時把0號事件和中斷程序1建立連接,自動會和0號中斷程序斷開連接,再次按下I0.0時會執行中斷程序1中的程序。 

    圖片

    在中斷程序1中,復位Q0.0,同時把0號事件和中斷程序0建立連接,自動和1號中斷程序斷開連接,下次按I0.0時執行中斷程序0中的程序。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595