硬件中斷組織塊及其應(yīng)用
硬件中斷組織塊(如OB40)用于快速響應(yīng)信號(hào)模塊(SM)、通信處理器(CP)和功能模塊(FM)的信號(hào)變化。
硬件中斷被模塊觸發(fā)后,操作系統(tǒng)將自動(dòng)識(shí)別是哪一個(gè)槽的模塊和模塊中哪一個(gè)通道產(chǎn)生的硬件中斷。硬件中斷OB執(zhí)行完后,將發(fā)送通道確認(rèn)信號(hào)。
如果正在處理某一中斷事件,又出現(xiàn)了同一模塊同一通道產(chǎn)生的完全相同的中斷事件,新的中斷事件將丟失。
如果正在處理某一中斷信號(hào)時(shí)同一模塊中其他通道或其他模塊產(chǎn)生了中斷事件,當(dāng)前已激活的硬件中斷執(zhí)行完后,再處理暫存的中斷。
以下用一個(gè)例子說(shuō)明硬件中斷組織塊的使用方法。
【例】編寫(xiě)一段指令記錄用戶(hù)使用10.0按鈕的次數(shù),做成一個(gè)簡(jiǎn)單的“黑匣子”。
【解】①添加組織塊OB40。在TIA博途軟件項(xiàng)目視圖的項(xiàng)目樹(shù)中,雙擊“添加新塊”,彈出如圖1所示的界面,選中“組織塊”和“Hardware interrupt”選項(xiàng),單擊“確定”按鈕,即可添加OB40組織塊。

圖1
②選中硬件模塊“DI16×24VDC HF”,點(diǎn)擊“屬性”選項(xiàng)卡,如圖2所示,選中“通道0”,啟用上升沿檢測(cè),選擇硬件中斷組織塊為“Hardware interrupt”。。

圖2
③編寫(xiě)程序。在組織塊OB40中編寫(xiě)程序如圖3所示,每次壓下按鈕,調(diào)用一次OB40中的程序一次,MW10中的數(shù)值加1,也就是記錄了使用按鈕的次數(shù)。

圖3
?
審核編輯:劉清
電子發(fā)燒友App














































評(píng)論