![第6章_S7-300的組織塊及中斷處理_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/1/574ef45e-7010-40bc-bbd4-e72e7e5c7863/574ef45e-7010-40bc-bbd4-e72e7e5c78631.gif)
![第6章_S7-300的組織塊及中斷處理_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/1/574ef45e-7010-40bc-bbd4-e72e7e5c7863/574ef45e-7010-40bc-bbd4-e72e7e5c78632.gif)
![第6章_S7-300的組織塊及中斷處理_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/1/574ef45e-7010-40bc-bbd4-e72e7e5c7863/574ef45e-7010-40bc-bbd4-e72e7e5c78633.gif)
![第6章_S7-300的組織塊及中斷處理_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/1/574ef45e-7010-40bc-bbd4-e72e7e5c7863/574ef45e-7010-40bc-bbd4-e72e7e5c78634.gif)
![第6章_S7-300的組織塊及中斷處理_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/1/574ef45e-7010-40bc-bbd4-e72e7e5c7863/574ef45e-7010-40bc-bbd4-e72e7e5c78635.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第6章章 S7-300的組織塊及的組織塊及中斷處理中斷處理教學(xué)內(nèi)容和要求教學(xué)內(nèi)容和要求v內(nèi)容:內(nèi)容:n組織塊的組成及分類、組織塊的組成及分類、 循環(huán)執(zhí)行的組織塊循環(huán)執(zhí)行的組織塊OB1n定期執(zhí)行的組織塊及中斷處理、事件驅(qū)動(dòng)的組織塊和中斷處定期執(zhí)行的組織塊及中斷處理、事件驅(qū)動(dòng)的組織塊和中斷處理理n啟動(dòng)組織塊和中斷處理、背景組織塊啟動(dòng)組織塊和中斷處理、背景組織塊v要求:要求:n了解組織塊的組成和分類。了解組織塊的組成和分類。n掌握塊的使用及其中斷組織塊的功能及系統(tǒng)功能塊的使用掌握塊的使用及其中斷組織塊的功能及系統(tǒng)功能塊的使用2022-6-122022-6-136.1 組織塊概述組織塊概述6.2 循
2、環(huán)執(zhí)行的組織塊循環(huán)執(zhí)行的組織塊6.3 定期執(zhí)行的組織塊和中斷定期執(zhí)行的組織塊和中斷6.4 事件驅(qū)動(dòng)的組織塊和中斷處理事件驅(qū)動(dòng)的組織塊和中斷處理6.5 啟動(dòng)組織塊和中斷處理啟動(dòng)組織塊和中斷處理6.6 背景組織塊(背景組織塊( OB90 )6.1 組織塊概述組織塊概述 組織塊概述組織塊概述組織塊的組成組織塊的組成 組織塊的分類和優(yōu)先級(jí)組織塊的分類和優(yōu)先級(jí)2022-6-142022-6-15一、組織塊的概述一、組織塊的概述 p 塊類型塊類型p 組織塊的定義組織塊的定義p 組織塊與程序結(jié)構(gòu)組織塊與程序結(jié)構(gòu)p 組織塊的特點(diǎn)和功能組織塊的特點(diǎn)和功能2022-6-16塊的類型塊的類型屬性屬性組織塊(組織塊(
3、OB)- 用戶程序接口用戶程序接口- 優(yōu)先級(jí)(優(yōu)先級(jí)(0到到27)- 在局部數(shù)據(jù)堆棧中指定開始信息在局部數(shù)據(jù)堆棧中指定開始信息功能塊(功能塊(FB)- 參數(shù)可分配參數(shù)可分配(可以可以在調(diào)用時(shí)分配參數(shù)在調(diào)用時(shí)分配參數(shù))- 具有(收回具有(收回)存儲(chǔ)空間存儲(chǔ)空間(靜態(tài)變量)靜態(tài)變量)功能功能調(diào)用調(diào)用(FC)- 參數(shù)可分配參數(shù)可分配(必須必須在調(diào)用時(shí)分配參數(shù)在調(diào)用時(shí)分配參數(shù))- 基本上沒有存儲(chǔ)空間基本上沒有存儲(chǔ)空間(只有臨時(shí)變量)只有臨時(shí)變量)數(shù)據(jù)塊(數(shù)據(jù)塊(DB)- 結(jié)構(gòu)化的局部數(shù)據(jù)存儲(chǔ)(背景數(shù)據(jù)塊結(jié)構(gòu)化的局部數(shù)據(jù)存儲(chǔ)(背景數(shù)據(jù)塊DB)- 結(jié)構(gòu)化的全局?jǐn)?shù)據(jù)存儲(chǔ)結(jié)構(gòu)化的全局?jǐn)?shù)據(jù)存儲(chǔ)(在整個(gè)程序中有效
4、在整個(gè)程序中有效)系統(tǒng)功能塊系統(tǒng)功能塊調(diào)用調(diào)用(SFB)- FB(具有存儲(chǔ)空間),存儲(chǔ)在具有存儲(chǔ)空間),存儲(chǔ)在CPU的操作系統(tǒng)中的操作系統(tǒng)中并可由用戶調(diào)用并可由用戶調(diào)用系統(tǒng)功能(系統(tǒng)功能(SFC)- FC(無存儲(chǔ)空間),存儲(chǔ)在無存儲(chǔ)空間),存儲(chǔ)在CPU的操作系統(tǒng)中并的操作系統(tǒng)中并可由用戶調(diào)用可由用戶調(diào)用系統(tǒng)數(shù)據(jù)塊(系統(tǒng)數(shù)據(jù)塊(SDB)- 用于配置數(shù)據(jù)和參數(shù)的數(shù)據(jù)塊用于配置數(shù)據(jù)和參數(shù)的數(shù)據(jù)塊1. 塊類型塊類型2022-6-17組織塊(組織塊(OBOB)是是CPUCPU操作系統(tǒng)與用戶程序間的操作系統(tǒng)與用戶程序間的接口接口操作系統(tǒng)操作系統(tǒng)OB1FCFBSFCSFB其它其它OBsFCFB2. 組織塊的
5、定義組織塊的定義2022-6-183. 組織塊與程序結(jié)構(gòu)組織塊與程序結(jié)構(gòu)操作系操作系統(tǒng)統(tǒng)用戶程序用戶程序系統(tǒng)上電系統(tǒng)上電循環(huán)執(zhí)行循環(huán)執(zhí)行 主程序主程序 運(yùn)行運(yùn)行操作系統(tǒng)與主程序的關(guān)系操作系統(tǒng)與主程序的關(guān)系2022-6-19操作系統(tǒng)操作系統(tǒng)用戶程序用戶程序系統(tǒng)上電系統(tǒng)上電循環(huán)執(zhí)行循環(huán)執(zhí)行 主程序主程序 運(yùn)行運(yùn)行操作系統(tǒng)與中斷程序的關(guān)系操作系統(tǒng)與中斷程序的關(guān)系啟動(dòng)初始化啟動(dòng)初始化中斷中斷事件中事件中斷程序斷程序故障中故障中斷程序斷程序中斷中斷事件中斷事件中斷故障中斷故障中斷2022-6-110OB 1電機(jī)1FB1閥FB2控制器FB10FC 5限制 閥復(fù)制SFC. . .CALL FB1, DB2
6、Start:=I 0.0 Stop:=I 0.1 Motor_on:=Q12.0 Speed:=QW14.FB 1地址聲明名稱類型0.0inStartBOOL0.1inStopBOOL2.0outMotor_onBOOL4.0outSpeedINT6.0statSpeed_oldINT0.0tempCalc_1INT.A #StartAN #Stop=#Motor_on.DB 2OB 1(1).(1).組織塊的好處組織塊的好處用于結(jié)構(gòu)化編程用于結(jié)構(gòu)化編程2022-6-111OB 10.17( (日期時(shí)間中斷日期時(shí)間中斷) )OB 80.87( (異步錯(cuò)誤異步錯(cuò)誤) )OB 20.23( (延時(shí)
7、中斷延時(shí)中斷) )定期的定期的程序執(zhí)行程序執(zhí)行OB 30.38(循環(huán)中斷循環(huán)中斷)事件驅(qū)動(dòng)的事件驅(qū)動(dòng)的程序執(zhí)行程序執(zhí)行OB 40.47( (硬件中斷硬件中斷) )啟動(dòng)啟動(dòng)OB 102OB 100OB 101循環(huán)的循環(huán)的程序執(zhí)行程序執(zhí)行OB 1OB 121, 122( (同步錯(cuò)誤同步錯(cuò)誤) )中斷中斷 OB錯(cuò)誤錯(cuò)誤 OB(2).PLC(2).PLC運(yùn)行時(shí)程序執(zhí)行方式運(yùn)行時(shí)程序執(zhí)行方式2022-6-112例如例如:OB82 ( (優(yōu)先級(jí)優(yōu)先級(jí)26) ) = =錯(cuò)誤處理程序。錯(cuò)誤處理程序。當(dāng)模擬輸入當(dāng)模擬輸入PIW352斷線時(shí)執(zhí)行。斷線時(shí)執(zhí)行。例如例如OB10 ( (優(yōu)先級(jí)優(yōu)先級(jí)2) ) = =日期
8、時(shí)間中斷。日期時(shí)間中斷。從從9:30開始每分鐘開始每分鐘執(zhí)行一次。執(zhí)行一次。OB1連續(xù)執(zhí)行連續(xù)執(zhí)行 OB 13日期時(shí)間中斷日期時(shí)間中斷循環(huán)中斷循環(huán)中斷116錯(cuò)誤處理錯(cuò)誤處理循環(huán)程序循環(huán)程序延時(shí)中斷延時(shí)中斷硬件中斷硬件中斷21226 / 28OB 20OB 40OB 10OB 35OB 82OB號(hào)號(hào)OB 類型類型優(yōu)先級(jí)優(yōu)先級(jí)例如例如 OB20 ( (優(yōu)先級(jí)優(yōu)先級(jí)3) =) =延時(shí)中斷。延時(shí)中斷。檢測(cè)到一個(gè)信號(hào)后檢測(cè)到一個(gè)信號(hào)后 延遲延遲3.25s 執(zhí)行。執(zhí)行。. 直到被其它直到被其它OB中斷中斷(3).PLC(3).PLC中斷循環(huán)程序中斷循環(huán)程序2022-6-113被中斷的被中斷的 OB 塊的數(shù)
9、據(jù)保存塊的數(shù)據(jù)保存系統(tǒng)調(diào)用新的系統(tǒng)調(diào)用新的 OB 在執(zhí)行新的在執(zhí)行新的 OB 前前, 保存被中斷塊的寄保存被中斷塊的寄存器存器中斷堆棧中斷堆棧 (I (I 堆棧堆棧) )塊堆棧塊堆棧 (B (B 堆棧堆棧) )ACCU1, ACCU2 累加器的內(nèi)容累加器的內(nèi)容AR1, AR2 地址寄存器的內(nèi)容地址寄存器的內(nèi)容DB, DI 數(shù)據(jù)塊寄存器的內(nèi)容數(shù)據(jù)塊寄存器的內(nèi)容局部數(shù)據(jù)堆棧的地址指針局部數(shù)據(jù)堆棧的地址指針狀態(tài)字狀態(tài)字, MCR 寄存器寄存器, B 堆棧指針堆棧指針DB 和和 DI 寄存器寄存器臨時(shí)數(shù)據(jù)臨時(shí)數(shù)據(jù) (L 堆棧堆棧)的指針的指針塊的號(hào)碼塊的號(hào)碼返回地址返回地址2022-6-114n組織塊
10、由組織塊由操作系統(tǒng)操作系統(tǒng)自動(dòng)調(diào)用自動(dòng)調(diào)用n 組織塊組織塊不能互相調(diào)用不能互相調(diào)用n基本功能是基本功能是調(diào)用用戶程序調(diào)用用戶程序。n組織塊代表著組織塊代表著系統(tǒng)功能。系統(tǒng)功能。4.PLC4.PLC組織塊的特點(diǎn)和功能組織塊的特點(diǎn)和功能2022-6-115二、組織塊的組成二、組織塊的組成 p 變量聲明表和用戶程序組成變量聲明表和用戶程序組成 4 / 56 / 78 / 910 / 11局部變量字節(jié)局部變量字節(jié)8, 9, 10, 11的數(shù)據(jù)格式的數(shù)據(jù)格式附加信息附加信息 1( (例如,中斷模塊的起始地址)例如,中斷模塊的起始地址)附加信息附加信息 2( (例如,中斷狀態(tài))例如,中斷狀態(tài))附加信息附加
11、信息 3( (例如,通道號(hào)碼例如,通道號(hào)碼) )局部變量局部變量字節(jié)字節(jié)0 / 12 / 3啟動(dòng)事件啟動(dòng)事件優(yōu)先級(jí)優(yōu)先級(jí)序列號(hào)序列號(hào)OB 號(hào)號(hào)12 / 1314 / 1516 / 1718 / 19年年日日分鐘分鐘1/10 秒秒, 1/100 秒秒月月小時(shí)小時(shí)秒秒1 /1000 秒秒, , 星期星期管理信息管理信息啟動(dòng)信息啟動(dòng)信息啟動(dòng)時(shí)間啟動(dòng)時(shí)間每個(gè)每個(gè)OB提供提供20個(gè)字節(jié)的啟動(dòng)信息個(gè)字節(jié)的啟動(dòng)信息2022-6-116三、組織塊的三、組織塊的分類和優(yōu)先級(jí)分類和優(yōu)先級(jí)n循環(huán)執(zhí)行的組織塊循環(huán)執(zhí)行的組織塊n啟動(dòng)組織塊啟動(dòng)組織塊n定期執(zhí)行的組織塊定期執(zhí)行的組織塊n事件驅(qū)動(dòng)的組織塊事件驅(qū)動(dòng)的組織塊n背
12、景組織塊背景組織塊 每個(gè)組織塊均具有優(yōu)先級(jí),通常情況下組織每個(gè)組織塊均具有優(yōu)先級(jí),通常情況下組織號(hào)碼號(hào)碼越大越大,優(yōu)先級(jí)越高優(yōu)先級(jí)越高6.2 循環(huán)執(zhí)行的組織塊循環(huán)執(zhí)行的組織塊2022-6-117nOB1優(yōu)先級(jí)為優(yōu)先級(jí)為1nOB1默認(rèn)的掃描監(jiān)控時(shí)間為默認(rèn)的掃描監(jiān)控時(shí)間為150msOB1操作系統(tǒng)操作系統(tǒng)OB1FCFBSFCSFB其它其它OBsFCFB2022-6-118變量變量數(shù)據(jù)類型數(shù)據(jù)類型描述描述OB1_EV_CLASSBYTE事件類別標(biāo)識(shí)符:B#16#11OB_SCAN_1BYTEB#16#01:暖啟動(dòng)結(jié)束B#16#02:熱啟動(dòng)結(jié)束B#16#03:自由周期結(jié)束OB1_PRIORITYBYTE
13、優(yōu)先級(jí):1OB1_BO_NUMBERBYTEOB號(hào)(1)OB1_RESERVED_1BYTE保留OB1_RESERVED_2BYTE保留OB1_PRE_CYCLEINT以前循環(huán)運(yùn)行時(shí)間(ms)OB1_MIN_CYCLEINT從最近的啟動(dòng)以來最小的循環(huán)時(shí)間OB1_MAX_CYCLEINT從最近的啟動(dòng)以來最大的循環(huán)時(shí)間OB1_DATE_TIMEINTOB1被請(qǐng)求的日期和時(shí)間OB1的變量聲明表6.3 定期執(zhí)行的組織塊和中斷定期執(zhí)行的組織塊和中斷2022-6-119日期時(shí)間中斷組織塊(日期時(shí)間中斷組織塊(OB10OB17)循環(huán)中斷組織塊(循環(huán)中斷組織塊(OB30OB38)2022-6-120一、一、日
14、期時(shí)間中斷組織塊日期時(shí)間中斷組織塊 ( (OB10OB10OB17OB17) )n設(shè)置設(shè)置觸發(fā)的觸發(fā)的日期、執(zhí)行模式日期、執(zhí)行模式,使其在某一特定日期,使其在某一特定日期或特定間隔,產(chǎn)生或特定間隔,產(chǎn)生中斷中斷。n8 8個(gè)日期時(shí)間中斷具有相同的優(yōu)先級(jí)個(gè)日期時(shí)間中斷具有相同的優(yōu)先級(jí)執(zhí)行模式:執(zhí)行模式:n Once(一次)(一次): 只在特定日期和時(shí)間執(zhí)行一次。只在特定日期和時(shí)間執(zhí)行一次。n Every minute(每分鐘)(每分鐘): 從某一特定日期和時(shí)間開始,每分鐘執(zhí)行一次。從某一特定日期和時(shí)間開始,每分鐘執(zhí)行一次。n Hourly(每小時(shí))(每小時(shí)): 從某一特定日期和時(shí)間開始,每小時(shí)執(zhí)行
15、一次。從某一特定日期和時(shí)間開始,每小時(shí)執(zhí)行一次。n Daily(每天)(每天): 從某一特定日期和時(shí)間開始,每天執(zhí)行一次。從某一特定日期和時(shí)間開始,每天執(zhí)行一次。n Weekly(每周)(每周): 從某一特定日期和時(shí)間開始,每周執(zhí)行一次。從某一特定日期和時(shí)間開始,每周執(zhí)行一次。n Monthly(每月)(每月): 從某一特定日期和時(shí)間開始,每月執(zhí)行一次。從某一特定日期和時(shí)間開始,每月執(zhí)行一次。n Annually(每年)(每年): 從某一特定日期和時(shí)間開始,每年執(zhí)行一次。從某一特定日期和時(shí)間開始,每年執(zhí)行一次。2022-6-1211. 設(shè)置和啟動(dòng)日期時(shí)間中斷設(shè)置和啟動(dòng)日期時(shí)間中斷n(1) SF
16、C28“SET_TINI”設(shè)置參數(shù),設(shè)置參數(shù),SFC30 “ACT_TINI”激活中激活中斷。斷。n(2)在在STEP 7的的HW-config中中,對(duì),對(duì)CPU屬性屬性進(jìn)行中斷進(jìn)行中斷設(shè)置設(shè)置 并并激活激活。n(3)在在STEP 7的的HW-config中,對(duì)中,對(duì)CPU屬性屬性進(jìn)行中斷進(jìn)行中斷設(shè)置設(shè)置 ,不激活不激活,用,用SFC30“ACT_TINI”激活中斷。激活中斷。 2022-6-122【例例1】 : 設(shè)置日時(shí)鐘中斷設(shè)置日時(shí)鐘中斷2022-6-123配置日時(shí)鐘中斷配置日時(shí)鐘中斷 使用硬件組態(tài)工具來配置日時(shí)鐘中斷。選擇菜單功能使用硬件組態(tài)工具來配置日時(shí)鐘中斷。選擇菜單功能CPU -
17、Object Properties -“Time-of-Day Interrupts”,可以定義何時(shí)、以何方式執(zhí)行可以定義何時(shí)、以何方式執(zhí)行OB10。激活激活如果點(diǎn)中如果點(diǎn)中“激活激活”( Active) 選項(xiàng)框,在選項(xiàng)框,在CPU每次全啟動(dòng)后將執(zhí)行日期時(shí)間中每次全啟動(dòng)后將執(zhí)行日期時(shí)間中斷斷OB。說明說明日時(shí)鐘中斷可以在程序運(yùn)行時(shí)由系統(tǒng)功能塊來控制??墒褂孟铝邢到y(tǒng)功能塊:日時(shí)鐘中斷可以在程序運(yùn)行時(shí)由系統(tǒng)功能塊來控制??墒褂孟铝邢到y(tǒng)功能塊:SFC 28 “SET_TINT”設(shè)置啟動(dòng)日期、時(shí)刻和周期設(shè)置啟動(dòng)日期、時(shí)刻和周期SFC 29 “CAN_TINT” 取消日期時(shí)間中斷取消日期時(shí)間中斷SFC
18、30 “ACT_TINT”激活日期時(shí)間中斷激活日期時(shí)間中斷 SFC 31 “QRY_TINT” 查詢?nèi)掌跁r(shí)間查詢?nèi)掌跁r(shí)間 斷斷S7-400在在S7-400 PLC 中有中有8個(gè)不同的個(gè)不同的日期時(shí)間中斷日期時(shí)間中斷OB (OB 10 to 17) 。2022-6-1242查詢?nèi)掌跁r(shí)間中斷查詢?nèi)掌跁r(shí)間中斷n調(diào)用系統(tǒng)功能調(diào)用系統(tǒng)功能SFC31“QRY_TINI”3禁止日期時(shí)間中斷禁止日期時(shí)間中斷n調(diào)用系統(tǒng)功能調(diào)用系統(tǒng)功能SFC29“CAN_TINI”2022-6-125【例例2】 : 設(shè)置系統(tǒng)時(shí)間設(shè)置系統(tǒng)時(shí)間2022-6-126二、循環(huán)中斷組織塊(二、循環(huán)中斷組織塊(OB30OB38)n 循環(huán)中斷
19、的循環(huán)中斷的時(shí)間間隔時(shí)間間隔在在CPUCPU的屬性的屬性中設(shè)置,每個(gè)中設(shè)置,每個(gè)OBOB默認(rèn)時(shí)間間隔不默認(rèn)時(shí)間間隔不同,同,n 系統(tǒng)功能系統(tǒng)功能SFC39SFC42SFC39SFC42,可以禁止、延遲、使能循環(huán)中斷,可以禁止、延遲、使能循環(huán)中斷循環(huán)中斷循環(huán)中斷 循環(huán)中斷循環(huán)中斷(看門狗)用于在一定的間隔執(zhí)行程序塊。在看門狗)用于在一定的間隔執(zhí)行程序塊。在S7-300中,循環(huán)中斷中,循環(huán)中斷組織塊為組織塊為 OB 35,它的缺省調(diào)用時(shí)間為,它的缺省調(diào)用時(shí)間為100ms,其允許的設(shè)定范圍為,其允許的設(shè)定范圍為1ms至至1分鐘。分鐘。啟動(dòng)時(shí)刻啟動(dòng)時(shí)刻 當(dāng)一個(gè)時(shí)間控制中斷被激活后,應(yīng)以當(dāng)一個(gè)時(shí)間控制中
20、斷被激活后,應(yīng)以“啟動(dòng)時(shí)刻啟動(dòng)時(shí)刻”為參考點(diǎn)設(shè)定中斷的時(shí)為參考點(diǎn)設(shè)定中斷的時(shí)間間隔間間隔.每次每次CPU從從STOP切換為切換為RUN的時(shí)刻為啟動(dòng)時(shí)刻。的時(shí)刻為啟動(dòng)時(shí)刻。時(shí)間間隔時(shí)間間隔 必須保證所定義的時(shí)間間隔大于組織塊中程序的執(zhí)行時(shí)間。操作系統(tǒng)在設(shè)必須保證所定義的時(shí)間間隔大于組織塊中程序的執(zhí)行時(shí)間。操作系統(tǒng)在設(shè)定的間隔后調(diào)用定的間隔后調(diào)用OB35時(shí),如果上一次執(zhí)行的時(shí),如果上一次執(zhí)行的OB35仍未結(jié)束,則操作系統(tǒng)將調(diào)用仍未結(jié)束,則操作系統(tǒng)將調(diào)用OB80(循環(huán)中斷錯(cuò)誤)。(循環(huán)中斷錯(cuò)誤)。 說明說明在程序運(yùn)行時(shí),循環(huán)中斷無法用系統(tǒng)功能來控制。在程序運(yùn)行時(shí),循環(huán)中斷無法用系統(tǒng)功能來控制。S7-
21、400在在S7-400 PLC 中有中有9種不同的循環(huán)中斷組織塊種不同的循環(huán)中斷組織塊 (OB30 至至 38)。2022-6-127RUNOB35OB35OB35IntervalOOB1B1OB1OB1OB1OB1OB1OB1IntervalInterval【例例3】 :設(shè)置循環(huán)中斷設(shè)置循環(huán)中斷2022-6-128【例例4】:循環(huán)中斷的使用:循環(huán)中斷的使用在在I0.0的上升沿啟動(dòng)的上升沿啟動(dòng)OB35對(duì)應(yīng)的循環(huán)中斷,在對(duì)應(yīng)的循環(huán)中斷,在I0.1的上的上升沿禁止升沿禁止OB35對(duì)應(yīng)的循環(huán)中斷。在對(duì)應(yīng)的循環(huán)中斷。在OB35中使中使MW4加加1。(設(shè)中斷間。(設(shè)中斷間隔為隔為1s)2022-6-12
22、9/先將先將OB35的循環(huán)周期由默認(rèn)的的循環(huán)周期由默認(rèn)的100ms改為改為1000ms,下裝到,下裝到CPU中。中。OB1: Network1: /在在I0.0的上升沿激活循環(huán)中斷的上升沿激活循環(huán)中斷 A I0.0 FP M1.1 /在在I0.0的上升沿,的上升沿,M1.1為為1 JNB m001 /否則跳轉(zhuǎn)否則跳轉(zhuǎn) CALL SFC40 /激活激活OB35對(duì)應(yīng)的循環(huán)中斷對(duì)應(yīng)的循環(huán)中斷 MODE :=B#16#2 /用用OB號(hào)指定中斷號(hào)指定中斷 OB_NR :=35 /組織塊編號(hào)組織塊編號(hào) RET_VAL :=MW100 /保存錯(cuò)誤代碼保存錯(cuò)誤代碼 m001: NOP 0Network2:/在
23、在I0.1的上升沿禁止循環(huán)中斷的上升沿禁止循環(huán)中斷 A I0.1 FP M1.2 /在在I0.1的上升沿,的上升沿,M1.2為為1 JNB m002 /否則跳轉(zhuǎn)否則跳轉(zhuǎn) CALL SFC39 /禁止禁止OB35對(duì)應(yīng)的循環(huán)中斷對(duì)應(yīng)的循環(huán)中斷 MODE :=B#16#2 /用用OB號(hào)指定中斷號(hào)指定中斷 OB_NR :=35 /組織塊編號(hào)組織塊編號(hào) RET_VAL :=MW104 /保存錯(cuò)誤代碼保存錯(cuò)誤代碼 m002: NOP 0 OB35:Network1: L MW4 1 T MW4 6.4 事件驅(qū)動(dòng)的組織塊和中斷處理事件驅(qū)動(dòng)的組織塊和中斷處理 2022-6-130延時(shí)中斷(延時(shí)中斷(OB20O
24、B20OB23OB23)硬件中斷(硬件中斷(OB40OB40OB47OB47)異步故障中斷(異步故障中斷(OB80OB80OB87OB87)同步故障中斷(同步故障中斷(OB121OB121和和OB122OB122)2022-6-131一、延時(shí)中斷組織塊一、延時(shí)中斷組織塊(OB20OB20OB23OB23)和中斷處理和中斷處理n延時(shí)時(shí)間為延時(shí)時(shí)間為160000ms,精度精度為為1ms n優(yōu)先級(jí)優(yōu)先級(jí)及更新過程映像區(qū)的參數(shù)在及更新過程映像區(qū)的參數(shù)在CPU的屬性中的屬性中設(shè)置設(shè)置nSFC32 “SRT_DINT”設(shè)置設(shè)置OB號(hào)與延時(shí)時(shí)間,觸發(fā)中號(hào)與延時(shí)時(shí)間,觸發(fā)中斷,斷,nSFC33“CAN_DIN
25、T”取消延時(shí)中斷取消延時(shí)中斷nSFC34“QRY_DINT”查詢延時(shí)中斷的狀態(tài)查詢延時(shí)中斷的狀態(tài)SFC 32 OB_NR = 延時(shí)中斷組織塊的號(hào)碼延時(shí)中斷組織塊的號(hào)碼DTIME = 延時(shí)時(shí)間延時(shí)時(shí)間 (1 到到 60000ms)SIGN = 啟動(dòng)延時(shí)中斷組織塊時(shí)用戶自定義的信號(hào)啟動(dòng)延時(shí)中斷組織塊時(shí)用戶自定義的信號(hào)RET_VAL = 錯(cuò)誤代碼,如果執(zhí)行延時(shí)中斷組織塊時(shí)出現(xiàn)錯(cuò)錯(cuò)誤代碼,如果執(zhí)行延時(shí)中斷組織塊時(shí)出現(xiàn)錯(cuò)誤則返回一個(gè)錯(cuò)誤代碼誤則返回一個(gè)錯(cuò)誤代碼2022-6-132( P )( )I 0.0M0.1 SFC 32(SRT_DINT)ENENOOB_NRDTIMESIGNRET_VAL20T
26、#500msW#16#01MW10M2.0【例例5】:設(shè)置延時(shí)中斷:設(shè)置延時(shí)中斷 (OB20)2022-6-133二、硬件中斷組織塊二、硬件中斷組織塊(OB40OB40OB47OB47)和中斷處理和中斷處理n由外部設(shè)備產(chǎn)生由外部設(shè)備產(chǎn)生n也稱為也稱為過程中斷過程中斷nSFC39SFC42可以禁止、延遲、使能硬件中斷可以禁止、延遲、使能硬件中斷例如:功能模塊例如:功能模塊FM、通信處理模塊、通信處理模塊CP、數(shù)字量輸入模塊。、數(shù)字量輸入模塊。通常使用具有硬件中斷的數(shù)字量輸入模塊來產(chǎn)生中斷,為每一個(gè)模塊通常使用具有硬件中斷的數(shù)字量輸入模塊來產(chǎn)生中斷,為每一個(gè)模塊配置相應(yīng)的中斷配置相應(yīng)的中斷OB(一
27、個(gè)模塊只能觸發(fā)一個(gè)中斷一個(gè)模塊只能觸發(fā)一個(gè)中斷OB),S7-300只能觸只能觸發(fā)硬件中斷發(fā)硬件中斷OB40通過調(diào)用通過調(diào)用SFC39SFC42系統(tǒng)功能可以禁止、延遲、使能硬件中斷的應(yīng)系統(tǒng)功能可以禁止、延遲、使能硬件中斷的應(yīng)用用2022-6-134模擬輸入模塊模擬輸入模塊上限值上限值下限值下限值+276480 硬件組態(tài)硬件組態(tài): 模擬輸入模塊的屬性模擬輸入模塊的屬性 CPU的屬性的屬性【例例6】:硬件中斷的使用:硬件中斷的使用2022-6-135三、異步故障中斷組織塊(三、異步故障中斷組織塊(OB80OB87) 錯(cuò)誤類型錯(cuò)誤類型例例 子子OB時(shí)間錯(cuò)誤時(shí)間錯(cuò)誤超出最大循環(huán)掃描時(shí)間超出最大循環(huán)掃描時(shí)
28、間OB8026 / 28優(yōu)先級(jí)優(yōu)先級(jí)26電源故障電源故障后備電池失效后備電池失效OB81診斷中斷診斷中斷有診斷能力模塊的輸入斷線有診斷能力模塊的輸入斷線OB82插入插入 / / 移除移除 中斷中斷在運(yùn)行時(shí)移除在運(yùn)行時(shí)移除S7-400的信號(hào)模塊的信號(hào)模塊OB83CPU 硬件故障硬件故障MPI接口上出現(xiàn)錯(cuò)誤的信號(hào)電平接口上出現(xiàn)錯(cuò)誤的信號(hào)電平OB84程序執(zhí)行錯(cuò)誤程序執(zhí)行錯(cuò)誤更新映像區(qū)錯(cuò)誤更新映像區(qū)錯(cuò)誤( (模塊有缺陷模塊有缺陷) )OB85機(jī)架錯(cuò)誤機(jī)架錯(cuò)誤擴(kuò)展設(shè)備或擴(kuò)展設(shè)備或DP從站故障從站故障OB86通訊錯(cuò)誤通訊錯(cuò)誤讀取信息格式錯(cuò)誤讀取信息格式錯(cuò)誤OB872022-6-136實(shí)際的循環(huán)掃描時(shí)間超過
29、設(shè)置的循環(huán)掃描時(shí)間。實(shí)際的循環(huán)掃描時(shí)間超過設(shè)置的循環(huán)掃描時(shí)間。 由于向前修改時(shí)間而跳過日期時(shí)間中斷。由于向前修改時(shí)間而跳過日期時(shí)間中斷。 在處理優(yōu)先級(jí)時(shí)延時(shí)太多。在處理優(yōu)先級(jí)時(shí)延時(shí)太多。 2. 電源故障處理組織塊(電源故障處理組織塊(OB81)1. 時(shí)間錯(cuò)誤中斷處理組織塊(時(shí)間錯(cuò)誤中斷處理組織塊(OB80)n未安裝后備電池或者電池失效未安裝后備電池或者電池失效n機(jī)架上的直流機(jī)架上的直流24V電源故障。電源故障。2022-6-1373. 診斷中斷處理組織塊(診斷中斷處理組織塊(OB82)n有診斷功能的模板,用有診斷功能的模板,用HW Config定義了診斷報(bào)警,定義了診斷報(bào)警,n當(dāng)故障模塊發(fā)生及
30、消失時(shí),啟動(dòng)診斷中斷處理程序當(dāng)故障模塊發(fā)生及消失時(shí),啟動(dòng)診斷中斷處理程序4. 模板熱插拔中斷處理組織塊(模板熱插拔中斷處理組織塊(OB83)nS7-400系列的系列的PLC 2022-6-1386. CPU硬件故障處理組織塊(硬件故障處理組織塊(OB84)nMPI網(wǎng)絡(luò)的接口故障網(wǎng)絡(luò)的接口故障n通信總線的接口故障通信總線的接口故障n分布式分布式I/O的接口故障的接口故障6. 優(yōu)先級(jí)錯(cuò)誤處理組織塊(優(yōu)先級(jí)錯(cuò)誤處理組織塊(OB85)n操作系統(tǒng)訪問模塊故障操作系統(tǒng)訪問模塊故障n更新過程映像區(qū)更新過程映像區(qū)I/O訪問故障正被更新時(shí)出現(xiàn)了訪問故障正被更新時(shí)出現(xiàn)了I/O存取故障存取故障n事件觸發(fā)時(shí),相應(yīng)的事
31、件觸發(fā)時(shí),相應(yīng)的OB沒有下載到?jīng)]有下載到CPU中中2022-6-1397. 機(jī)架故障組織塊(機(jī)架故障組織塊(OB86)n擴(kuò)展機(jī)架擴(kuò)展機(jī)架故障產(chǎn)生和消失故障產(chǎn)生和消失nDP主站主站系統(tǒng)和系統(tǒng)和DP從站從站的故障產(chǎn)生和消失的故障產(chǎn)生和消失8. 通信故障處理組織塊(通信故障處理組織塊(OB87)n接收全局?jǐn)?shù)據(jù)時(shí),檢測(cè)到不正確的幀標(biāo)識(shí)符(接收全局?jǐn)?shù)據(jù)時(shí),檢測(cè)到不正確的幀標(biāo)識(shí)符(ID)。)。n全局?jǐn)?shù)據(jù)通信時(shí)的狀態(tài)信息數(shù)據(jù)塊不存在或太短。全局?jǐn)?shù)據(jù)通信時(shí)的狀態(tài)信息數(shù)據(jù)塊不存在或太短。n 接收到非法的全局?jǐn)?shù)據(jù)包編號(hào)。接收到非法的全局?jǐn)?shù)據(jù)包編號(hào)。2022-6-140模擬輸入模塊模擬輸入模塊斷線斷線+276480
32、 硬件組態(tài)硬件組態(tài): : 模擬模塊的屬性模擬模塊的屬性CPU的屬性的屬性【例例7】:設(shè)置異步故障診斷中斷:設(shè)置異步故障診斷中斷2022-6-141在在CPU機(jī)架直流機(jī)架直流24V電壓故障發(fā)生時(shí),將電壓故障發(fā)生時(shí),將Q4.0置位,當(dāng)故置位,當(dāng)故障消失時(shí),將障消失時(shí),將Q4.0復(fù)位復(fù)位OB1:Network1:/24V電壓故障發(fā)生電壓故障發(fā)生 L B#16#23 L #OB81_ FLT_ID = =I = M0.1 L OB81_EV_CLASS L B#16#39 = =I = M0.2 A M0.1 A M0.2 S Q4.0Network2:/24V電壓故障消失電壓故障消失 L OB81_
33、EV_CLASS L B#16#38 = =I = M0.3 A M0.1 A M0.3 R Q4.0【例例8】:異步故障診斷中斷的使用:異步故障診斷中斷的使用2022-6-142四、同步故障中斷(四、同步故障中斷(OB121和和OB122)p 與執(zhí)行與執(zhí)行用戶程序有關(guān)用戶程序有關(guān)的故障的故障錯(cuò)誤類型錯(cuò)誤類型例子例子OB優(yōu)先級(jí)優(yōu)先級(jí)與被中斷的錯(cuò)誤與被中斷的錯(cuò)誤OB優(yōu)先級(jí)相同優(yōu)先級(jí)相同編程錯(cuò)誤編程錯(cuò)誤在程序中調(diào)用一個(gè)在程序中調(diào)用一個(gè)CPUCPU中并不存在的塊中并不存在的塊OB121訪問錯(cuò)誤訪問錯(cuò)誤訪問一個(gè)模塊有故障或不存在的模塊訪問一個(gè)模塊有故障或不存在的模塊(例如,直接訪問一個(gè)不存在的(例如,
34、直接訪問一個(gè)不存在的I/O模塊)模塊)OB1222022-6-143S7中可能產(chǎn)生的各種故障中可能產(chǎn)生的各種故障2022-6-144u為避免發(fā)生某故障時(shí)為避免發(fā)生某故障時(shí)CPUCPU進(jìn)入停機(jī)狀態(tài),在進(jìn)入停機(jī)狀態(tài),在CPUCPU中建立一個(gè)相中建立一個(gè)相應(yīng)的應(yīng)的空空故障組織塊。故障組織塊。 u在故障在故障OBOB塊中編程實(shí)現(xiàn)所希望的響應(yīng),也可以在執(zhí)行完規(guī)定塊中編程實(shí)現(xiàn)所希望的響應(yīng),也可以在執(zhí)行完規(guī)定指令后,調(diào)用指令后,調(diào)用SFC 46SFC 46申請(qǐng)停機(jī)。申請(qǐng)停機(jī)。u故障組織塊的啟動(dòng)信息中包含有故障組織塊的啟動(dòng)信息中包含有故障的特征故障的特征,可在程序中使,可在程序中使用。用。u故障組織塊的詳細(xì)描
35、述參見在線幫助或系統(tǒng)和標(biāo)準(zhǔn)功能故障組織塊的詳細(xì)描述參見在線幫助或系統(tǒng)和標(biāo)準(zhǔn)功能手冊(cè)手冊(cè)。使用故障組織塊使用故障組織塊2022-6-145故障故障處理處理OB塊中的附加信息塊中的附加信息OB 122 (OB 122 (訪問故障訪問故障) )中的附加信息中的附加信息變量變量類型類型描述描述OB122_EV_CLASSOB122_EV_CLASSBYTEBYTE事件類別,事件類別, IDs = B#16#29IDs = B#16#29OB122_SW_FLTOB122_SW_FLTBYTEBYTE錯(cuò)誤代碼錯(cuò)誤代碼: (: (可能的值為可能的值為: B#16#42, : B#16#42, B#16#4
36、3, B#16#44, B#16#45) B#16#43, B#16#44, B#16#45) OB122_PRIORITYOB122_PRIORITYBYTEBYTE發(fā)生錯(cuò)誤的發(fā)生錯(cuò)誤的OBOB塊的優(yōu)先級(jí)塊的優(yōu)先級(jí)OB122_OB_NUMBROB122_OB_NUMBRBYTEBYTEOBOB塊的號(hào)碼塊的號(hào)碼 (122)(122)OB122_BLK_TYPEOB122_BLK_TYPEBYTEBYTE發(fā)生錯(cuò)誤的塊的類型發(fā)生錯(cuò)誤的塊的類型: :B#16#88: OB?B#16#88: OB?B#16#8A: DB?B#16#8A: DB?B#16#8C: FC?B#16#8C: FC?B#16
37、#8E: FB?B#16#8E: FB?OB122_MEM_AREAOB122_MEM_AREABYTEBYTE內(nèi)存區(qū)域和訪問類型內(nèi)存區(qū)域和訪問類型 OB122_MEM_ADDROB122_MEM_ADDRWORDWORD發(fā)生錯(cuò)誤處的內(nèi)存地址發(fā)生錯(cuò)誤處的內(nèi)存地址OB122_BLK_NUMOB122_BLK_NUMWORDWORD導(dǎo)致錯(cuò)誤的導(dǎo)致錯(cuò)誤的MC7MC7指令所在塊的地址指令所在塊的地址OB122_PRG_ADDROB122_PRG_ADDRWORDWORD導(dǎo)致錯(cuò)誤的導(dǎo)致錯(cuò)誤的MC7 MC7 指令的相對(duì)地址指令的相對(duì)地址OB122_DATE_TIMEOB122_DATE_TIMEDATE_
38、AND_TIMEDATE_AND_TIME OB OB塊被調(diào)用的日期和時(shí)刻塊被調(diào)用的日期和時(shí)刻6.5 啟動(dòng)組織塊和中斷處理啟動(dòng)組織塊和中斷處理2022-6-146 啟動(dòng)類型啟動(dòng)類型 啟動(dòng)方式啟動(dòng)方式2022-6-147讀入讀入 PII執(zhí)行執(zhí)行OB1 輸出輸出 PIQ完全再啟動(dòng)完全再啟動(dòng)自動(dòng)自動(dòng)手動(dòng)手動(dòng)S7-300 / 400Power ONS7-300STOP-RUNS7-400STOP-RUN+ CRST清除過程映像,非保持的清除過程映像,非保持的M, T, C執(zhí)行執(zhí)行 OB 100允許輸出允許輸出讀入讀入 PII允許輸出允許輸出STOP是是否否超過重啟動(dòng)的超過重啟動(dòng)的監(jiān)視時(shí)間?監(jiān)視時(shí)間?清除清除 PIQ ( (可設(shè)置可設(shè)置) )完成剩余的循環(huán)完成剩余的循環(huán)執(zhí)行執(zhí)行 OB 101執(zhí)行執(zhí)行 OB1再啟動(dòng)再啟動(dòng)( (手動(dòng)手動(dòng)) ) 僅指僅指 S7-400(根據(jù)硬件組態(tài)的設(shè)置):根據(jù)硬件組態(tài)的設(shè)置): STOP - RUN + WRST輸出輸出 PIQ循循環(huán)環(huán)循循環(huán)環(huán)一、啟動(dòng)類型一、啟動(dòng)類型2022-6-148二、啟動(dòng)方式二、啟動(dòng)方式 暖啟動(dòng)(暖啟動(dòng)(Warm restartWarm restart) 冷啟動(dòng)(冷啟動(dòng)(Cold restartCold restart) 熱啟動(dòng)(熱啟動(dòng)(Hot restartHot restart)2022-6-149n將將CPU的模式選擇開關(guān)扳到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人短期借款法律合同范本2025
- 萬畝良田聯(lián)產(chǎn)承包合同新政策
- 個(gè)人廠房租賃合同典范
- 產(chǎn)權(quán)清楚車位買賣合同細(xì)則
- 上海市房地產(chǎn)委托代理合同范本
- 食品調(diào)料采購(gòu)合同
- 個(gè)人貸款借款合同模板
- 勞動(dòng)合同管理制度7
- 個(gè)人借款合同書及還款細(xì)則
- 個(gè)人住宅購(gòu)房合同條款及樣本
- 充血性心力衰竭課件
- 2025年日歷(日程安排-可直接打印)
- 《VAVE價(jià)值工程》課件
- 分享二手房中介公司的薪酬獎(jiǎng)勵(lì)制度
- 安徽省2022年中考道德與法治真題試卷(含答案)
- GB 4793-2024測(cè)量、控制和實(shí)驗(yàn)室用電氣設(shè)備安全技術(shù)規(guī)范
- 重大火災(zāi)隱患判定方法
- 挖掘機(jī)售后保養(yǎng)及維修服務(wù)協(xié)議(2024版)
- 2024年電工(高級(jí)技師)考前必刷必練題庫(kù)500題(含真題、必會(huì)題)
- 公司組織架構(gòu)與管理體系制度
- 2024-2030年中國(guó)涂碳箔行業(yè)現(xiàn)狀調(diào)查與投資策略分析研究報(bào)告
評(píng)論
0/150
提交評(píng)論