下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-作者xxxx-日期xxxxS7300_組織塊詳解【精品文檔】組織塊是操作系統(tǒng)與用戶程序的接口,可以從下面幾個方面來理解:1. 組織塊不是用戶程序調用的,而是由操作系統(tǒng)調用的。其變量聲明表中只有臨時變量。2組織塊分為三類:啟動組織塊用于系統(tǒng)初始化;主程序OB1是循環(huán)執(zhí)行的;出現(xiàn)中斷事件時,操作系統(tǒng)將會停止執(zhí)行當前的任務,調用一個分配給該事件的組織塊。3除了自動生成的OB1,其他組織塊需要用戶生成,組織塊中的程序是用戶編寫的。4每個組織塊都有20個字節(jié)的局部變量,其中包含OB的啟動信息。這些信息在OB啟動時由操作系統(tǒng)提供,包括啟動事件、啟動日期與時間,錯誤及診斷事件。5. 中斷的優(yōu)先級也就是組織
2、塊的優(yōu)先級,如果在執(zhí)行中斷程序(組織塊)時,又檢測到一個中斷請求,CPU將比較兩個中斷源的中斷優(yōu)先級。如果優(yōu)先級相同,按照產生中斷請求的先后次序進行處理。如果后者的優(yōu)先級比正在執(zhí)行的OB的優(yōu)先級高,將中止當前正在處理的OB,改為執(zhí)行較高優(yōu)先級的OB。下面是優(yōu)先級的順序(后面的比前面的優(yōu)先):背景循環(huán)、主程序掃描循環(huán)、時間中斷、時間延時中斷、循環(huán)中斷、硬件中斷、多處理器中斷、I/O冗余錯誤、異步故障(OB8087)、啟動和CPU冗余,背景循環(huán)的優(yōu)先級最低??梢杂肧TEP 7修改S7-400 CPU某些組織塊的優(yōu)先級。6. 時間中斷和延時中斷有專用的允許處理中斷(或稱激活、使能中斷)和禁止中斷的系
3、統(tǒng)功能。其他組織塊可以用SFC 39“DIS_INT”來禁止處理某些中斷,用SFC 40“EN_INT”來激活(使能)被禁止的中斷。SFC 41“DIS_AIRT”用來延遲處理比當前優(yōu)先級更高的中斷,直到用SFC 42“EN_ AIRT”來允許立即處理被SFC 41暫時禁止的中斷。每種類型的OB塊的分析及其使用方法:1、自由循環(huán)組織塊OB1S7 CPU啟動完成后,操作系統(tǒng)循環(huán)執(zhí)行OB1,OB1執(zhí)行完成后,操作系統(tǒng)再次啟動OB1。在OB1中可以調用FB、SFB、FC、SFC等用戶程序使其循環(huán)執(zhí)行。除OB90以外,OB1優(yōu)先級最低,可以被其他OB中斷。OB1默認掃描監(jiān)控時間為150ms(可設置),
4、掃描超時,CPU自動調用)B80報錯,如果程序中沒有建立OB80,CPU進入停止模式。2、日期中斷組織塊OB10OB17在CPU屬性中,可以設置日期中斷組織塊OB10OB17觸發(fā)的日期、執(zhí)行模式(到達設定的觸發(fā)日期后,OB只執(zhí)行一次或按每分、每小時、每周、每月周期執(zhí)行)等參數,當CPU的日期值大于設定的日期值時,觸發(fā)相應的OB并按設定的模式執(zhí)行。在用戶程序中也可以通過調用SFC28系統(tǒng)函數設定CPU日期中斷的參數,調用SFC30激活日期中斷投入運行,與在CPU屬性中的設置相比,通過用戶程序,可以在CPU運行時靈活地修改設定的參數,兩種方式可以任意選擇,也可以同時對一個OB進行設置。3、時間延遲
5、中斷組織塊OB20OB23時間延遲中斷組織塊OB20OB23的優(yōu)先級及更新過程映像區(qū)的參數需要在CPU屬性中設置,通過調用系統(tǒng)函數SFC32觸發(fā)執(zhí)行,OB號及延遲時間在SFC32參數中設定,延遲時間為160000ms,大大優(yōu)于定時器精度。4、循環(huán)中斷組織塊OB30OB38循環(huán)中斷組織塊OB30OB38按設定的時間間隔循環(huán)執(zhí)行,循環(huán)中斷的間隔時間在CPU屬性中設定,每一個OB默認的時間間隔不同,例如)B35默認的時間間隔為100ms,在OB35中的用程序將每隔100ms調用一次,時間間隔可以自由設定,最小時間間隔不能小于55ms。OB中的用戶程序執(zhí)行時間必須小于設定的時間間隔,如果間隔時間較短,
6、由于循環(huán)中斷OB沒有完成程序掃描而被再次調用,從而造成CPU故障,觸發(fā)OB80報錯,如果程序中沒有創(chuàng)建OB80,CPU進入停止模式。通過調用SFC39SFC42系統(tǒng)函數可以禁止、延遲、使能循環(huán)中斷的調用。循環(huán)中斷組織塊通常處理需要固定掃描周期的用戶程序,例如PID函數塊通常需在循環(huán)中斷中調用以處理積分時間的計算。5、硬件中斷組織塊OB40OB47硬件中斷也叫過程中斷,由外部設備產生,例如功能模塊FM、通信處理器CP及數字量輸入、輸出模塊等。通常使用具有硬件中斷的數字量輸入模塊觸發(fā)中斷響應,然后為每一個模塊配置相應的中斷OB(一個模塊只能良一個中斷OB,S7-300系列PLC CPU只能觸發(fā)硬件
7、中斷OB40),在模塊配置中可以選擇輸入點的上升沿、下降沿或全部作為觸發(fā)中斷OB的事件。配置中的中斷事件出現(xiàn),中斷主程序,執(zhí)行中斷OB中的用戶程序一個周期,然后跳回中斷處繼續(xù)執(zhí)行主程序。使用中斷與普通輸入信號相比,沒有主程序掃描和過程映像區(qū)更新時間,適合需要快速響應的應用。如果輸入模塊中的一個通道觸發(fā)硬件中斷,操作系統(tǒng)將識別模塊的槽號及觸發(fā)相應的OB,中斷OB執(zhí)行之后發(fā)送與通道相關的確認。在識別和確認過程中,該通道再次觸發(fā)的中斷事件將丟失;如果模塊其他通道觸發(fā)中斷事件,中斷不會丟失,在當前正在運行的中斷確認之后觸發(fā);如果是不同的模塊觸發(fā)的中斷事件,中斷請求被記錄,中斷OB在空閑(沒有模塊其他通
8、道的中斷請求)時觸發(fā)。通過調用SFC39SFC42系統(tǒng)函數可以禁止、延遲、使能硬件中斷的調用。6、DPV1中斷組織塊OB55OB57CPU響應PROFIBUS-DP V1從站觸發(fā)的中斷信息。7、多處理器中斷組織塊OB60用于S7-400系列PLC多CPU(一個機架中最多插入4個CPU完成同一個復雜任務)處理功能,通過調用SFC35,可以觸發(fā)OB60在多個CPU中同時執(zhí)行。8、時鐘同步中斷組織塊OB61OB64用于處理PROFIBUS-DP V1等時鐘同步,從采集各個從站的輸入到邏輯結果輸出,需要經過從站輸入信號采樣循環(huán)(信號轉換)、從站背板總線循環(huán)(轉換的信號從模塊傳遞到從站接口)、PROFI
9、BUS-DP總線循環(huán)(信號自從站傳遞到主站)、程序執(zhí)行循環(huán)(信號的程序處理)、PROFIBUS-DP總線循環(huán)(信號從主站傳遞到從站)、從站背板總線循環(huán)(信號從從站接口傳遞到輸出柜塊)及模塊輸出循環(huán)(信號轉換)7個循環(huán),時鐘同步中斷將7個循環(huán)同步,優(yōu)化數據的傳遞并保證PROFIBUS-DP各個從站數據處理的同步性。PROFIBUS時鐘同步中斷只能用于S7-400系列PLC CPU(具有DP V2 功能)。9、工藝同步處理中斷組織塊OB65用于T-CPU(具有運動控制功能的CPU)工藝塊與開始程序的同步處理。10、冗余故障中斷組織塊OB70、OB72用于S7-400H冗余系統(tǒng),當I/O冗余故障,例
10、如冗余的PROFIBUS-DP從站故障時,觸發(fā)OB70的調用,當CPU冗余故障,如CPU切換、同步故障時,觸發(fā)OB72的調用。如果I/O冗余,或者CPU冗余故障而在CPU中沒有創(chuàng)建OB70、OB72,CPU不會進入停止模式。11、異步故障中斷組織塊OB80OB87異步故障中斷用于處理各種故障事件。OB80:處理時間故障、CIR(Configuration In Run)后的重新運行等功能,例如OB1或OB35運行超時,CPU自動調用OB80報錯,如果程序中沒有創(chuàng)建OB80,CPU進入停止模式。OB81:處理與電源相關的各種信息(S7-400系列PLC CPU只有電池故障時調用),出現(xiàn)故障,CP
11、U自動調用OB81報錯,如果程序中沒有創(chuàng)建OB81,CPU不會進入停止模式。OB82:診斷中斷,如果使能一個具有診斷中斷模塊的診斷功能(例如斷線、傳感器電源丟失),出現(xiàn)故障時調用OB82,如果程序中沒有創(chuàng)建OB82,CPU進入停止模式。診斷中斷還對CPU所有內外部故障,包括模塊前連接器拔出、硬件中斷丟失等作出響應。OB83:用于模塊插拔事件的中斷處理,事件出現(xiàn),CPU自動調用OB83報警,如果程序中沒有創(chuàng)建OB83,CPU進入停止模式。OB84:用于處理存儲器、冗余系統(tǒng)中兩個CPU的冗余連接性能降低等事件。OB85:用于處理操作系統(tǒng)訪問模塊故障、更新過程映像區(qū)時I/O訪問故障、事件觸發(fā)但相應的
12、OB沒有下載到CPU等事件,事件出現(xiàn),CPU自動調用OB85報錯,如果程序中沒創(chuàng)建OB85,CPU進入停止模式。OB86:用于處理擴展機架(不適用于S7-300系列)、PROFIBUS-DP主站、PROFIBUS-DP或PROFINET I/O分布I/O系統(tǒng)中站點故障等事件,事件出現(xiàn),CPU自動調用OB86報錯,如果程序中沒有創(chuàng)建,CPU進入停止模式。OB87:用于處理MPI GD 通信及時鐘同步故障,事件出現(xiàn),CPU自動調用OB87報錯,如果程序中沒有創(chuàng)建,CPU不會進入停止模式。12、處理中斷組織塊OB88用于處理程序嵌套、區(qū)域數據分配故障,故障出現(xiàn),CPU自動調用OB88報錯,如果程序中
13、沒有創(chuàng)建,CPU進入停止模式。13、背景循環(huán)中斷組織塊OB90優(yōu)先級最低,保證CPU最短的掃描時間,避免過程映像區(qū)更新過于頻繁。程序的下載和CPU中程序的刪除觸發(fā)OB90的調用。只能用于S7-400系列PLC CPU。14、啟動中斷組織塊OB100OB102用于處理CPU啟動事件,暖啟動CPU調用OB100,熱啟動CPU調用OB101(不適合S7-300系列PLC和S7-400H),冷啟動CPU調用OB102,溫度越低,CPU啟動時清除存儲器中數據區(qū)的類型越多。15、同步錯誤中斷組織塊OB121、OB122OB121處理與編程故障有關的事件,例如調用的函數沒有下載到CPU中、BCD碼出錯等,O
14、B122處理與I/O地址訪問故障有關的事件,例如訪問一個I/O模塊時,出現(xiàn)讀故障等。如果上述故障出現(xiàn),在程序中沒有創(chuàng)建OB121、OB122,CP進入停止模式。注意:不是所有的OB都可以在S7 CPU中使用,例如S7-300系列PLC PU中只有暖啟動OB100,操作系統(tǒng)不能調用OB101、OB102,CPU中可以使用的OB請參考CPU選型手冊。S7-300系列PLC中組織塊的優(yōu)先級是固定的,不能修改,在S7-400系列PLC中下列組織塊的優(yōu)先級可以進行修改:OB10OB47:優(yōu)先級修改范圍223。OB70OB72:優(yōu)先級修改范圍238。OB81OB87:優(yōu)先級修改范圍226,優(yōu)先級2426確保異步故障中斷不被其他的事件中斷。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度搬家運輸安全防護合同3篇
- 2025年度大連出租車承包合同駕駛員培訓與發(fā)展計劃3篇
- 2024版工廠轉讓的簡單協(xié)議書
- 2025年度生活污水治理項目環(huán)境損害賠償補充協(xié)議3篇
- 2024年購銷協(xié)議標準流程3篇
- 社交媒體營銷策劃推廣合同
- 專業(yè)花藝師鮮花配送責任免除協(xié)議
- 2024年食品原料供應協(xié)議6篇
- 2024汔車運輸合同
- 2025年度網絡安全保障合同的內容要求2篇
- 完整版:美制螺紋尺寸對照表(牙數、牙高、螺距、小徑、中徑外徑、鉆孔)
- TCI 373-2024 中老年人免散瞳眼底疾病篩查規(guī)范
- 2024四川太陽能輻射量數據
- 石油鉆采專用設備制造考核試卷
- 法人變更股權轉讓協(xié)議書(2024版)
- 研究生中期考核匯報模板幻燈片
- AQ/T 2061-2018 金屬非金屬地下礦山防治水安全技術規(guī)范(正式版)
- 培訓機構與學校合作協(xié)議書范本
- 留置導尿法操作評分標準
- 2024年高考數學經典解答題-立體幾何專項復習17題(附答案)
- 麻醉管理-血氣分析在手術中的應用
評論
0/150
提交評論