詳細(xì)介紹
1747-L541/AB
1747-L541/AB
主營(yíng)產(chǎn)品:
DCS、PLC、工業(yè)機(jī)器人備件、伺服驅(qū)動(dòng)器、輸入輸出模塊、冗余容錯(cuò)控制系統(tǒng)卡件,Allen Bradley羅克韋爾1756-1785-1771-1784-1746-1747-1757系列模塊1336、1305/1398系列觸摸屏驅(qū)動(dòng),F(xiàn)XOBORO??怂共_FBM模塊,施耐德140模塊,西門子TI系列MOOER模塊,霍尼韋爾DCS卡件,GE、英維思TRICONEX,黑馬HIMA、本特利350系統(tǒng)備件、西屋模塊等。
中斷程序不是由程序調(diào)用,而是在中斷事件發(fā)生時(shí)由操作系統(tǒng)調(diào)用。因?yàn)椴荒茴A(yù)知系統(tǒng)何時(shí)調(diào)用中斷程序,故它不能改寫其他程序使用的存儲(chǔ)器,因此應(yīng)在中斷程序中使用局部變量。在中斷程序中可以調(diào)用一級(jí)子程序,累加器和邏輯堆棧在中斷程序和被調(diào)用的子程序中是公用的。
可采用下列方法創(chuàng)建中斷程序:在“編輯”菜單中選擇“插入”→“中斷”,在程序編輯器視窗中單擊鼠標(biāo)右鍵,從彈出菜單中選擇“插入”→“中斷”;用鼠標(biāo)右鍵單擊指令樹上的“程序塊”圖標(biāo),并從彈出菜單中選擇“插入”→“中斷”。創(chuàng)建成功后程序編輯器將顯示新的中斷程序,程序編輯器底部出現(xiàn)標(biāo)有新的中斷程序的標(biāo)簽,可以對(duì)新的中斷程序編程。
中斷處理提供對(duì)特殊內(nèi)部事件或外部事件的快速響應(yīng)。應(yīng)優(yōu)化中斷程序,執(zhí)行完某項(xiàng)特定任務(wù)后立即返回主程序。應(yīng)使中斷程序盡量短小,以減少中斷程序的執(zhí)行時(shí)間,減少對(duì)其他處理的延遲,否則可能引起主程序控制的設(shè)備操作異常。設(shè)計(jì)中斷程序時(shí)應(yīng)遵循“越短越好”的原則。
中斷允許指令ENI(Enable Interrupt)全局性地允許處理所有被連接的中斷事件。
禁止中斷指令DISI(Disable Interrupt)全局性地禁止處理所有中斷事件,允許中斷排隊(duì)等候,但是不允許執(zhí)行中斷程序,直到用全局中斷允許指令ENI重新允許中斷。
進(jìn)入RUN模式時(shí)自動(dòng)禁止中斷。在RUN模式執(zhí)行全局中斷允許指令后,各中斷事件發(fā)生時(shí)是否會(huì)執(zhí)行中斷程序,取決于是否執(zhí)行了該中斷事件的中斷連接指令。
使ENO=0的錯(cuò)誤條件:SM4.3(運(yùn)行時(shí)間),0004(在中斷程序中執(zhí)行ENI、DISI、HDEF指令)。
中斷程序有條件返回指令CRETI(Conditional RETurn from Interrupt)在控制它的邏輯條件滿足時(shí)從中斷程序返回。編程軟件自動(dòng)地為各中斷程序添加無條件返回指令。
中斷連接指令A(yù)TCH(Attach Interrupt)用來建立中斷事件(EVENT)和處理此事件的中斷程序(INT)之間的關(guān)聯(lián)。中斷事件由中斷事件號(hào),中斷程序由中斷程序號(hào)。為某個(gè)中斷事件中斷程序后,該中斷事件被自動(dòng)地允許。