湖州S7-1200PLC西門子代理商原裝現貨
發布日期 :2023-03-26 23:59發布IP:113.247.113.237編號:11544933
詳細介紹 湖州S7-1200PLC西門子代理商原裝現貨 湖州西門子S7-1200PLC代理,湖州西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 西門子PLC組織塊與中斷處理方法有哪些??1.中斷過程 ??中斷處理用來實現對特殊內部事件或外部事件的快速響應。如果沒有中斷,CPU循環執行組織塊0B1。因為除背景組織塊0B90以外,0B1的中斷優先級*低,CPU檢測到中斷源的中斷請求時,操作系統在執行完當前程序的當前指令(即斷點處)后,立即響應中斷。CPU暫停正在執行的程序,調用中斷源對應的中斷組織塊(OB)來處理。執行完中斷組織塊后,返回被中斷的程序的斷點處繼續執行原來的程序。 ??有中斷事件發生時,如果沒有下載對應的組織塊,CPU將會進入STOP模式。即使生成和下載一個空的組織塊,出現對應的中斷事件時,CPU也不會進入STOP模式。 ??PLC的中斷源可能來自UO模塊的硬件中斷,或者來自CPU模塊內部的軟件中斷,例如時間中斷、延時中斷、循環中斷和編程錯誤引起的中斷。 ??一個OB的執行被另一個OB中斷時,操作系統對現場進行保護。被中斷的OB的局部數據壓入L堆棧(局部數據堆棧),被中斷的斷點處的現場信息保存在I堆棧(中斷堆棧)和B堆棧(塊堆棧)中。中斷程序不是由邏輯塊調用,而是在中斷事件發生時由操作系統調用。因為不能預知系統何時調用中斷程序,中斷程序不能改寫其他程序中可能正在使用的存儲器,中斷程序應盡可能地使用局部變量。 湖州S7-1200PLC西門子代理商原裝現貨 湖州西門子S7-1200PLC代理,湖州西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 ??編寫中斷程序時應遵循“越短越好”的格言,以減少中斷程序的執行時間,減少對其他事件處理的延遲,否則可能引起主程序控制的設備操作異常。 ??2. 組織塊的分類 ??組織塊只能由操作系統啟動,它由變量聲明表和用戶編寫的控制程序組成。 ??(1)啟動組織塊 ??啟動組織塊用于系統初始化,CPU上電或操作模式切換到RUN時,S7-300執行OB100,S7-400根據組態的啟動方式執行OB100~OB102中的一個。 ??(2)循環執行的OB1 ??需要循環執行的程序存放在OB1中,執行完后又開始新的循環。(3)定期執行的組織塊 ??定期執行的組織塊包括時間中斷組織塊 OB10~OB17和循環中斷組織塊 OB30~OB38,可以根據設定的日期時間或時間間隔執行中斷程序。 ??(4)事件驅動的組織塊 ??延時中斷組織塊 OB20~OB23在過程事件出現后延時一定的時間再執行中斷程序硬件中斷組織塊 OB40~OB47用于需要快速響應的過程事件,事件出現時馬上中止當前正在執行的程序,執行對應的中斷程序。異步錯誤中斷組織塊OB80~0B87和同步錯誤中斷組織塊OB121、OB122用來決定在出現錯誤時系統如何響應。 ??3. 中斷的優先級 ??中斷的優先級也就是組織塊的優先級,如果在執行中斷程序(組織塊)時,又檢測到一個中斷請求,CPU將比較兩個中斷源的中斷優先級。如果優先級相同,按照產生中斷請求的先后次序進行處理。如果后者的優先級比正在執行的OB的優先級高,將中止當前正在處理的OB,改為執行較高優先級的OB。這種處理方式稱為中斷程序的嵌套調用。 ??下面是優先級的順序(后面的比前面的優先)背景循環、主程序掃描循環、時間中斷、時間延時中斷、循環中斷、硬件中斷、多處理器中斷、I/O 冗余錯誤、異步故障(OB80~87)、啟動和CPU 冗余,背景循環的優先級*低。 ??S7-300的組織塊的優先級是固定的,可以用STEP7修改S7-400 CPU下述組織塊的優先級OB10~OB47(優先級2~23),OB70~0B72(優先級25或28,只適用于H系列CPU),以及在RUN模式下的OB80~OB88(見附表B-1)。通常情況下組織塊的編號越大(OB90除外),優先級越高。具有相同優先級的OB按啟動它們的事件出現的先后順序處理。被同步錯誤啟動的OB121和OB122的優先級與錯誤出現時正在執行的OB的優先級相同。 ??生成邏輯塊0B、FB和FC時,同時生成臨時局部變量數據,CPU的局部數據區按優先級劃分。可以在S7-400的CPU模塊屬性對話框的“存儲器”選項卡中,改變每個優先級的局部數據區的大小。將優先級賦值為0,或分配小于20B的局部數據給某一個優先級,可以取消相應的中斷0B。 ??4.對中斷的控制 湖州S7-1200PLC西門子代理商原裝現貨 湖州西門子S7-1200PLC代理,湖州西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 ??時間中斷和延時中斷有專用的允許處理中斷(或稱激活、使能中斷)和禁止中斷的系統功能(SFC)。 ??SFC39“DIS_INT”用來禁止中斷和異步錯誤處理,可以禁止所有的中斷,有選擇地禁止某些優先級范圍的中斷,或者只禁止指定的某個中斷。 ??SFC40“EN_INT”用來激活(使能)新的中斷和異步錯誤處理,激活中斷是指允許處理中斷,做好了在中斷事件出現時執行對應的組織塊的準備。可以全部允許或有選擇地允許。 ??SFC41“DIS_AIRT”延遲處理比當前優先級更高的中斷和異步錯誤,直到用SFC42允許處理中斷或當前的OB執行完畢。SFC42“EN_AIRT”用來允許立即處理被SFC41暫時禁止的中斷和異步錯誤,SFC42和SFC41配對使用。 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|