版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章S7-300的組織塊及中斷處理
第一節(jié)
組織塊概述
第二節(jié)
循環(huán)執(zhí)行的組織塊
第三節(jié)
定期執(zhí)行的組織塊及中斷處理第四節(jié)
事件驅動的組織塊和中斷處理第五節(jié)
啟動組織塊和中斷處理
習題與思考題
第一節(jié)
組織塊概述一、組織塊的定義
組織塊是CPU操作系統(tǒng)與用戶程序間的接口。二、組織塊的組成
組織塊只能由操作系統(tǒng)啟動,它由變量聲明表和用戶程序組成。
地址(字節(jié))內容0事件級別與標識符,例如OB40的標識符為B#16#11,表示硬件中斷被激活1用代碼表示與啟動OB事件有關的信息2優(yōu)先級。例如OB40的優(yōu)先級為16。3OB塊的編號,例如OB40的塊號為40。4~11附加信息,例如OB40的第5個字節(jié)為產生中斷的模板類型,16#54為輸入模板,16#55為輸出模板。第6、7字節(jié)組成的字為產生中斷的模板的起始地址。第8~11字節(jié)組成的雙字為產生中斷的通道號。12~19啟動OB的日期和時間(年、月、日、時、分、秒、毫秒和星期)。三、組織塊的分類
1、循環(huán)執(zhí)行的組織塊
需要連續(xù)循環(huán)執(zhí)行的程序存放于OB1中。2、啟動組織塊
啟動組織塊用于系統(tǒng)的初始化,CPU上電或操作模式改為RUN時,根據不同的啟動方式:①OB100暖啟動
②OB101熱啟動
③OB102冷啟動
3、定期執(zhí)行的組織塊
①日期時間中斷組織塊(OB10~OB17)②循環(huán)中斷組織塊(OB30~OB38)4、事件驅動的組織塊
延時中斷(OB20~OB23)、硬件中斷(OB40~OB47)、異步錯誤中斷(OB80~OB87)和同步故障中斷(OB121和OB122)。5、背景組織塊
避免循環(huán)等待時間。啟動方式設置程序循環(huán)執(zhí)行第二節(jié)
循環(huán)執(zhí)行組織塊一、S7-PLC的CPU允許監(jiān)視最大循環(huán)時間二、OB1的變量聲明表變量數據類型描述OB1_EV_CLASSBYTE事件類別和標識符:B#16#11OB1_SCAN_1BYTEB#16#01:暖啟動結束B#16#02:熱啟動結束B#16#03;自由周期結束OB1_PRIORITYBYTE優(yōu)先權等級“1”O(jiān)B1_OB_NUMBRBYTEOB號(1)OB1_RESERVED_1BYTE保留OB1_RESERVED_2BYTE保留OB1_PREV_CYCLEINT以前循環(huán)的運行時間(ms)OB1_MIN_CYCLEINT從最近的啟動以來最小的循環(huán)時間OB1_MAX_CYCLEINT從最近的啟動以來最大的循環(huán)時間OB1_DATE_TIMEDTOB被請求的日期和時間第三節(jié)定期執(zhí)行的組織塊和中斷處理一、日期時間中斷組織塊(OB10~OB17)
1、設置和啟動日期時間中斷
指令設置流程:
①調用系統(tǒng)功能SFC28“SET_TINI”設置參數CALLSFC28OB_NR:=10//OB號SDT:=#OUT_TIME_DATE//由FC3組合啟動中斷時間PERIOD:=W#16#201//每分鐘產生1次中斷RET_VAL:=MW200//返回值
②調用系統(tǒng)功能SFC30“ACT_TINI”激活日期時間中斷
CALLSFC30OB_NR:=10//OB號
RET_VAL:=MW204//保存錯誤代碼
屬性設置流程:W#16#0000=onceW#16#0201=everyminuteW#16#0401=hourlyW#16#1001=dailyW#16#1202=weeklyW#16#1401=monthlyW#16#1801=yearlyW#16#2001=atmonth'send
HW_CONFIG設置CPU屬性OB10組織塊編程:
LMW10L1+ITMW10
2、禁止日期時間中斷
調用系統(tǒng)功能SFC29“CAN_TINT”禁止日期時間中斷。
CALLSFC29OB_NR:=10RET_VAL:=MW210
3、查詢日期時間中斷
調用系統(tǒng)功能SFC31_“QRY_TINT”
查詢中斷狀態(tài)表。CALLSFC31OB_NR:=10RET_VAL:=MW190STAUS:=MW28狀態(tài)位狀態(tài)值描
述00表明由操作系統(tǒng)設置了日期時間中斷11表明已接收到新的日期時間中斷20表明日期時間中斷已激活3-保留41表明日期時間中斷組織塊已裝載50表明由另一函數在使用日期時間中斷組織塊61表明日期時間中斷所使用的是當地時間【4-1】整點報時信號I0.0有效,則每天整點時驅動Q4.0接通1分鐘。
(1)I0.0有效,調用SFC1讀出系統(tǒng)日期時間存儲于DB1.DT1(數據塊中定義的DATEANDTIME類型數據),并由SFC20(“BLKMOV”)傳送至以MB10為首字節(jié)的連續(xù)八個字節(jié)中?!?-1】整點報時信號I0.0有效,則每天整點時驅動Q4.0接通1分鐘。
(2)整點判別:亦即分、秒、毫秒存儲單元數值是否均為零,即MB14、MB15中存放的分、秒必須等于0且MB16與MB17高四位中存放的毫秒也必須等于0,而MB17的低四位表示星期(最大為8),因此,第二個整數比較算子的IN2可設置為8。二、循環(huán)中斷組織塊(OB30~OB38)
1、啟動循環(huán)中斷
①
STEP7參數設置時選中循環(huán)中斷組織塊,并按1ms的整數倍設置間隔時間。②用戶定義的間隔時間要大于中斷服務程序的執(zhí)行時間。2、指令設置流程
①調用系統(tǒng)功能SFC40“EN_INT”
激活中斷
CALLSFC40MODE:=B#16#2//用OB號指定中斷OB_NR:=35//組織塊編號RET_VAL:=MW100//保存錯誤代碼②調用SFC39“DIS_INT”禁止新的中斷和異步故障CALLSFC29MODE:=B#16#2//用OB號指定中斷OB_NR:=35//OB號
RET_VAL:=MW104//保存錯誤代碼
MODE必須要用十六進制數來設置。
0使能中斷及異步錯誤1使能由中斷類指定的中斷
時間日期中斷:10
時間延時中斷:20
周期中斷:30
硬件中斷:40DPV1中斷:50
多值計算中斷:60
冗余錯誤中斷:70
異步錯誤中斷:802使能由OB塊指定的中斷
3、屬性設置流程
【4-3】當I0.0為ON時,Q4.0每5秒接通2.5秒
在硬件配置HWConfig中將OB35的默認循環(huán)時間由100毫秒修改為2500毫秒。
OB1OB35第四節(jié)
事件驅動的組織塊和中斷處理
事件驅動組織塊包括延時中斷(OB20~OB23)
、硬件中斷(OB40~OB47)、異步故障中斷(OB80~OB87)和同步故障中斷(OB121和OB122)。一、延時中斷(OB20~OB23)
1、啟動延時中斷
調用系統(tǒng)功能SFC32“SRT_DINT”啟動延時中斷CALLSFC32//啟動OB20OB_NR:=20//組織塊編號DTIME:=T#20S//設置延時時間為20sSIGN:=MW12//保存延時中斷的啟動標志RET_VAL:=MW100//保存錯誤代碼2、取消延時中斷
調用系統(tǒng)功能SFC33“CAN_DINT”取消延時中斷
CALLSFC33//禁止OB20中斷OB_NR:=20//組織塊編號RET_VAL:=MW104//保存錯誤代碼3、查詢延時中斷
調用系統(tǒng)功能SFC34“SRT_DINT”啟動延時中斷
CALLSFC34//查詢延時中斷OB20的狀態(tài)OB_NR:=20//組織塊編號RET_VAL:=MW102//保存錯誤代碼STATUS:=MW4//保存延時中斷的狀態(tài)字,MB5為低字節(jié)
【4-4】當I0.0持續(xù)接通2s后接通Q4.0并立即輸出,I0.0斷開時分斷Q4.0。
(1)OB1程序
使用I0.0上升沿調用SFC32激活OB20,并設置2s延時時間。在I0.0的下降沿調用SFC33禁止OB20并斷開Q4.0。OB1程序
二、硬件中斷組織塊(OB40~OB47)和中斷處理1、定義:硬件中斷也稱過程中斷,由功能模塊FM、通信處理器CP及數字量輸入、輸出模塊等外部設備產生。2、S7-300系列PLC
CPU僅能觸發(fā)硬件中斷OB40。它可以通過調用SFC
39~42禁用或延遲,并重新啟用硬件中斷OB?!?-5】I0.0上升沿作為硬件中斷觸發(fā)脈沖,觸發(fā)硬件中斷OB40,每當I0.0產生一次上升沿,MW10自動加1。OB20程序(1)硬件配置
(2)觸發(fā)信號設置(3)OB40程序三、異步故障中斷(OB80~OB87)1、時間錯誤中斷處理組織塊(OB80)2、電源故障處理組織塊(OB81)3、診斷中斷處理組織塊(OB82)
【4-6】將液位傳感器接入具有診斷中斷功能的模擬量輸入模塊,當液位測量值超限時,調用OB82使Q124.1接通;當液位回歸正常范圍時,Q124.1斷開。(1)硬件配置
(2)觸發(fā)信號設置(3)OB82程序4、模板熱插拔中斷處理組織塊(OB83)
5、CPU硬件故障處理組織塊(OB84)6、優(yōu)先級錯誤處理組織塊(OB85)7、機架故障組織塊(OB86)8、通信故障處理組織塊(OB87)四、同步故障中斷(OB121和OB122)1、編程錯誤中斷組織塊OB121
2、I/O存取故障中斷組織塊(OB122)第五節(jié)
啟動組織塊和中斷處理
熱啟動(Hotres
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生物質能發(fā)電純勞務分包合同模板4篇
- 2025年度智能電動汽車車輛借用協(xié)議書匯編4篇
- 2025年洗車服務行業(yè)新能源汽車充電站合作合同3篇
- 2025年洗車店租賃與客戶數據安全保護合同3篇
- 2025年度個人住房抵押貸款延期還款補充協(xié)議4篇
- 2025年度個人汽車買賣協(xié)議書示范文本3篇
- 2025年度健康醫(yī)療大數據平臺建設合同模板4篇
- 2025年浙江甌海建設集團有限公司招聘筆試參考題庫含答案解析
- 2025年校企共同開發(fā)新型課程體系合作協(xié)議書3篇
- 2025年度個人股權質押股權信托服務合同(信托保障版)4篇
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設計原則、計算和檢驗
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學道德與法治學科高級(一級)教師職稱考試試題(有答案)
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 實用性閱讀與交流任務群設計思路與教學建議
- 應急柜檢查表
- 通風設施標準
- 酒店市場營銷教案
- 房屋買賣合同簡單范本 房屋買賣合同簡易范本
- 環(huán)保有限公司營銷策劃方案
評論
0/150
提交評論