




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、組織塊組織塊OB 10.17(日期時間中斷)OB 80.87(異步錯誤)OB 20.23(延時中斷)組織塊概述組織塊概述定期的定期的程序執(zhí)行程序執(zhí)行OB 30.38(循環(huán)中斷)事件驅動的事件驅動的程序執(zhí)行程序執(zhí)行OB 40.47(硬件中斷)啟動啟動OB 102OB 100OB 101循環(huán)的循環(huán)的程序執(zhí)行程序執(zhí)行OB 1OB 121, 122(同步錯誤)中斷中斷 OB錯誤錯誤 OB(1)循環(huán)執(zhí)行的組織塊)循環(huán)執(zhí)行的組織塊(2)啟動組織塊)啟動組織塊(3)定期執(zhí)行的組織塊)定期執(zhí)行的組織塊(4)事件驅動的組織塊)事件驅動的組織塊(5)中斷組織塊)中斷組織塊(6)錯誤組織塊)錯誤組織塊(7)背景組織
2、塊)背景組織塊11.1 中斷中斷 中斷處理用來實現(xiàn)對特殊內部事件或外部事件的中斷處理用來實現(xiàn)對特殊內部事件或外部事件的快速響應。快速響應。 如果沒有中斷,如果沒有中斷,CPU循環(huán)執(zhí)行組織塊循環(huán)執(zhí)行組織塊OB1。CPU檢測到中斷源的中斷請求時,操作系統(tǒng)在執(zhí)行完當檢測到中斷源的中斷請求時,操作系統(tǒng)在執(zhí)行完當前程序的當前指令(即斷點處)后,立即響應中斷。前程序的當前指令(即斷點處)后,立即響應中斷。 CPU暫停正在執(zhí)行的程序,調用中斷源對應的中暫停正在執(zhí)行的程序,調用中斷源對應的中斷程序。在斷程序。在S7-300/400中,中斷用組織塊來處理。中,中斷用組織塊來處理。執(zhí)行完中斷程序后,返回到被中斷的
3、程序的斷點處執(zhí)行完中斷程序后,返回到被中斷的程序的斷點處繼續(xù)執(zhí)行原來的程序。繼續(xù)執(zhí)行原來的程序。 如果在執(zhí)行中斷程序(組織塊)時,又檢測到如果在執(zhí)行中斷程序(組織塊)時,又檢測到一個中斷請求,一個中斷請求,CPU將比較兩個中斷源的中斷優(yōu)先將比較兩個中斷源的中斷優(yōu)先級。如果優(yōu)先級相同,按照產(chǎn)生中斷請求的先后次級。如果優(yōu)先級相同,按照產(chǎn)生中斷請求的先后次序進行處理。如果后者的優(yōu)先級比正在執(zhí)行的序進行處理。如果后者的優(yōu)先級比正在執(zhí)行的OB的的優(yōu)先級高,將中止當前正在處理的優(yōu)先級高,將中止當前正在處理的OB,改為調用較,改為調用較高優(yōu)先級的高優(yōu)先級的OB。這種處理方式稱為中斷程序的嵌套。這種處理方式稱
4、為中斷程序的嵌套調用。調用。 當系統(tǒng)檢測到一個當系統(tǒng)檢測到一個OB塊中斷時,則被中斷塊的塊中斷時,則被中斷塊的累加器和寄存器上的當前信息將被作為一個中斷堆累加器和寄存器上的當前信息將被作為一個中斷堆棧(棧(I堆棧)存儲起來。如果新的堆棧)存儲起來。如果新的OB塊調用塊調用FB和和FC,則每一個塊的處理數(shù)據(jù)將被存儲在塊堆棧(則每一個塊的處理數(shù)據(jù)將被存儲在塊堆棧(B堆棧)堆棧)中。當新的中。當新的OB塊執(zhí)行結束后,操作系統(tǒng)將把塊執(zhí)行結束后,操作系統(tǒng)將把I堆棧中堆棧中的信息重新裝載并在中斷發(fā)生處繼續(xù)執(zhí)行被中斷的的信息重新裝載并在中斷發(fā)生處繼續(xù)執(zhí)行被中斷的塊。塊。 中斷程序不是由程序塊調用,而是在中斷
5、事件中斷程序不是由程序塊調用,而是在中斷事件發(fā)生時由操作系統(tǒng)調用。因為不能預知系統(tǒng)何時調發(fā)生時由操作系統(tǒng)調用。因為不能預知系統(tǒng)何時調用中斷程序,中斷程序不能改寫其他程序中可能正用中斷程序,中斷程序不能改寫其他程序中可能正在使用的存儲器,應在中斷程序中盡可能地使用局在使用的存儲器,應在中斷程序中盡可能地使用局域變量。域變量。例如:OB82 (優(yōu)先級26) =錯誤處理程序。當模擬輸入PIW352斷線時執(zhí)行。例如OB10 (優(yōu)先級2) =日期時間中斷。從9:30開始每分鐘執(zhí)行一次。OB1連續(xù)執(zhí)行 OB 13日期時間中斷循環(huán)中斷116錯誤處理循環(huán)程序延時中斷硬件中斷21226 / 28OB 20OB
6、40OB 10OB 35OB 82OB號OB 類型優(yōu)先級例如 OB20 (優(yōu)先級3) =延時中斷。檢測到一個信號后 延遲3.25s 執(zhí)行。中斷循環(huán)程序中斷循環(huán)程序. 直到被其它OB中斷被中斷的被中斷的 OB 塊的數(shù)據(jù)保存塊的數(shù)據(jù)保存系統(tǒng)調用新的系統(tǒng)調用新的 OB 在執(zhí)行新的在執(zhí)行新的 OB 前前, 保存被中斷塊的寄保存被中斷塊的寄存器存器中斷堆棧中斷堆棧 (I (I 堆棧堆棧) )塊堆棧塊堆棧 (B (B 堆棧堆棧) )ACCU1, ACCU2 累加器的內容累加器的內容AR1, AR2 地址寄存器的內容地址寄存器的內容DB, DI 數(shù)據(jù)塊寄存器的內容數(shù)據(jù)塊寄存器的內容局部數(shù)據(jù)堆棧的地址指針局部
7、數(shù)據(jù)堆棧的地址指針狀態(tài)字狀態(tài)字, MCR 寄存器寄存器, B 堆棧指針堆棧指針DB 和和 DI 寄存器寄存器臨時數(shù)據(jù)臨時數(shù)據(jù) (L 堆棧堆棧)的指針的指針塊的號碼塊的號碼返回地址返回地址讀入讀入 PII執(zhí)行執(zhí)行OB1 輸出輸出 PIQ完全再啟動完全再啟動自動手動S7-300 / 400Power ONS7-300STOP-RUNS7-400STOP-RUN+ CRST清除過程映像,非保持的清除過程映像,非保持的M, T, C執(zhí)行執(zhí)行 OB 100允許輸出允許輸出讀入讀入 PII允許輸出允許輸出STOP是是否否超過重啟動的超過重啟動的監(jiān)視時間?監(jiān)視時間?清除清除 PIQ ( (可設置可設置) )
8、完成剩余的循環(huán)完成剩余的循環(huán)執(zhí)行執(zhí)行 OB 101執(zhí)行執(zhí)行 OB1再啟動再啟動( (手動手動) ) 僅指 S7-400(根據(jù)硬件組態(tài)的設置): STOP - RUN + WRST11.2 啟動組織塊啟動組織塊輸出輸出 PIQ循環(huán)循環(huán)冷啟動方式冷啟動方式 4 / 56 / 78 / 910 / 11局部變量字節(jié)8, 9, 10, 11的數(shù)據(jù)格式附加信息 1(例如,中斷模塊的起始地址)附加信息 2(例如,中斷狀態(tài))附加信息 3(例如,通道號碼)局部變量局部變量字節(jié)字節(jié)0 / 12 / 3啟動事件優(yōu)先級序列號OB 號12 / 1314 / 1516 / 1718 / 19年日分鐘1/10 秒, 1/
9、100 秒月小時秒1 /1000 秒, 星期管理信息啟動信息啟動時間組織塊的啟動信息組織塊的啟動信息變變 量量類類 型型描描 述述OB100_EV_CLASSByte事件類型及標識符事件類型及標識符OB100_STARTUPByte啟動方式啟動方式OB100_PRIORITYByteOB優(yōu)先級優(yōu)先級OB100_OB_NUMBRByteOB號號OB100_RESERVED_1Byte系統(tǒng)保留系統(tǒng)保留OB100_RESERVED_2Byte系統(tǒng)保留系統(tǒng)保留OB100_STOPWord導致導致CPU停止的事件停止的事件OB100_STRT_INFODWord系統(tǒng)啟動信息系統(tǒng)啟動信息OB100_DAT
10、E_TIMEDate_And_Time OB100啟動的日期和時間啟動的日期和時間11.3 定期執(zhí)行組織塊定期執(zhí)行組織塊 定期執(zhí)行的組織塊包括定期執(zhí)行的組織塊包括日期時間中斷組織塊日期時間中斷組織塊OB10OB17循環(huán)中斷組織塊循環(huán)中斷組織塊OB30OB38可以根據(jù)設定的日期時間或時間間隔執(zhí)行中斷程可以根據(jù)設定的日期時間或時間間隔執(zhí)行中斷程序。序。日期時間中斷日期時間中斷OB10(1)日時鐘日時鐘 OB (OB10 在在 S7-314) 允許你在某一特定日期或特定允許你在某一特定日期或特定間隔,中斷正在循環(huán)的間隔,中斷正在循環(huán)的 OB 而去執(zhí)行中斷程序。你可以對而去執(zhí)行中斷程序。你可以對此此
11、OB 編程使其按下列間隔運行編程使其按下列間隔運行: : Once(一次): 只在特定日期和時間執(zhí)行一次。Every minute(每分鐘): 從某一特定日期和時間開始,每分鐘執(zhí)行一次。Hourly(每小時): 從某一特定日期和時間開始,每小時執(zhí)行一次。Daily(每天): 從某一特定日期和時間開始,每天執(zhí)行一次。Weekly(每周): 從某一特定日期和時間開始,每周執(zhí)行一次。Monthly(每月): 從某一特定日期和時間開始,每月執(zhí)行一次。Annually(每年): 從某一特定日期和時間開始,每年執(zhí)行一次。日期時間中斷日期時間中斷OB10(2)練習練習2: 設置系統(tǒng)時間設置系統(tǒng)時間循環(huán)中斷循
12、環(huán)中斷 (OB35)RUNOB35OB35OB35IntervalOOB1B1OB1OB1OB1OB1OB1OB1IntervalInterval11.4 事件驅動組織塊事件驅動組織塊 可以采用延時中斷在過程事件出現(xiàn)后延時一定可以采用延時中斷在過程事件出現(xiàn)后延時一定的時間再執(zhí)行中斷程序;的時間再執(zhí)行中斷程序;硬件中斷則用于需硬件中斷則用于需要快速響應的過程要快速響應的過程事件,事件出現(xiàn)時事件,事件出現(xiàn)時馬上中止循環(huán)程序,馬上中止循環(huán)程序,執(zhí)行對應的中斷程執(zhí)行對應的中斷程序。序。( P )( )I 0.0M0.1 SFC 32(SRT_DINT)ENENOOB_NRDTIMESIGNRET_VA
13、L20T#500msW#16#01MW10M2.0延時中斷延時中斷 (OB20)模擬輸入模塊上限值下限值+276480硬件中斷硬件中斷 (OB40) 硬件組態(tài)硬件組態(tài): 模擬輸入模塊的屬性 CPU的屬性11.5 中斷處理組織塊中斷處理組織塊 除日期時間中斷、循環(huán)中斷組織塊、延時中斷、除日期時間中斷、循環(huán)中斷組織塊、延時中斷、硬件中斷外,硬件中斷外,DVP1中斷以及多處理器中斷也有相應中斷以及多處理器中斷也有相應的組織塊進行處理。的組織塊進行處理。11.6 錯誤處理組織塊錯誤處理組織塊 S7-300/400有很強的有很強的PLC內部的功能性錯誤或編內部的功能性錯誤或編程錯誤(或稱故障)的檢測和處
14、理能力。程錯誤(或稱故障)的檢測和處理能力。CPU檢測檢測到某種錯誤后,操作系統(tǒng)調用對應的組織塊,可以到某種錯誤后,操作系統(tǒng)調用對應的組織塊,可以在組織塊中編程,對發(fā)生的錯誤采取相應的措施。在組織塊中編程,對發(fā)生的錯誤采取相應的措施。對于大多數(shù)錯誤,如果沒有編寫相應的組織塊處理對于大多數(shù)錯誤,如果沒有編寫相應的組織塊處理程序,出現(xiàn)錯誤時程序,出現(xiàn)錯誤時CPU將進入將進入STOP模式。模式。 S7系統(tǒng)程序可以檢測出下列錯誤:不正確的系統(tǒng)程序可以檢測出下列錯誤:不正確的CPU功能、系統(tǒng)程序執(zhí)行中的錯誤、用戶程序中的錯誤功能、系統(tǒng)程序執(zhí)行中的錯誤、用戶程序中的錯誤和和I/O中的錯誤。根據(jù)錯誤類型的不
15、同,中的錯誤。根據(jù)錯誤類型的不同,CPU將采取將采取不同的措施,如進入不同的措施,如進入STOP模式或調用一個錯誤處理模式或調用一個錯誤處理OB。異步錯誤組織塊異步錯誤組織塊 錯誤類型錯誤類型例例 子子OB時間錯誤超出最大循環(huán)掃描時間OB8026 / 28優(yōu)先級優(yōu)先級26電源故障后備電池失效OB81診斷中斷有診斷能力模塊的輸入斷線OB82插入 / 移除 中斷在運行時移除S7-400的信號模塊OB83CPU 硬件故障MPI接口上出現(xiàn)錯誤的信號電平OB84程序執(zhí)行錯誤更新映像區(qū)錯誤(模塊有缺陷)OB85機架錯誤擴展設備或DP從站故障OB86通訊錯誤讀取信息格式錯誤OB87同步錯誤同步錯誤錯誤類型錯
16、誤類型例子例子OB優(yōu)先級優(yōu)先級與被中斷的錯誤OB優(yōu)先級相同編程錯誤在程序中調用一個CPU中并不存在的塊OB121訪問錯誤訪問一個模塊有故障或不存在的模塊(例如,直接訪問一個不存在的I/O模塊)OB122錯誤類型錯誤類型錯誤類型舉例CPU的反應外部錯誤模擬模塊輸入斷線停機, 如果相應的錯誤OB塊不存在且模塊診斷功能被激活內部錯誤AD轉換器的轉換錯誤停機, 如果相應的錯誤OB塊不存在且模塊診斷功能被激活系統(tǒng)錯誤MPI接口的硬件錯誤停機用戶程序錯誤調用一個不存在的塊停機, 如果相應的錯誤OB塊不存在在S7-400中移動和連接模塊在運行狀態(tài)下移動模塊停機, 如果相應的錯誤OB塊不存在使用錯誤組織塊使用錯誤組織塊 為避免發(fā)生某錯誤時為避免發(fā)生某錯誤時CPUCPU進入停機狀態(tài),可以在進入停機狀態(tài),可以在CPUCPU中建立一個相應的空錯誤組織塊。中建立一個相應的空錯誤組織塊。 可以在錯誤可以在錯誤OBOB塊中編程實現(xiàn)所希望的響應,如果塊中編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抗血吸蟲病藥戰(zhàn)略市場規(guī)劃報告
- 對頂角、余角和補角 教案 2024-2025學年北師大版數(shù)學七年級下冊
- 廠房使用合同范本
- 受托支付合同范本簡易
- 化肥提供合同范本
- 機械基礎考試模擬題+參考答案
- 信息保密合同范本
- 賣房給中介合同范本
- 保姆合同范本帶小孩
- 中電聯(lián)特許經(jīng)營合同范本
- 關節(jié)鏡可行性報告
- 中老年口腔保健知識講座
- 青少年聽力健康知識講座
- 六年級毛筆書法教案(下冊)
- 急性化膿性中耳炎課件
- 食堂食品安全隱患排查報告
- 汽車維修廠車輛進出廠登記制度
- 七年級語文下冊《孫權勸學》課后習題參考答案
- 馬鞍山晟捷新能源科技有限公司40萬噸-年N-甲基吡咯烷酮項目環(huán)境影響報告表
- 工傷保險待遇申請表
- 食品分析復習資料
評論
0/150
提交評論