




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章S7-300的組織塊及中斷處理
第一節(jié)
組織塊概述
第二節(jié)
循環(huán)執(zhí)行的組織塊
第三節(jié)
定期執(zhí)行的組織塊及中斷處理第四節(jié)
事件驅(qū)動的組織塊和中斷處理第五節(jié)
啟動組織塊和中斷處理
習題與思考題
第一節(jié)
組織塊概述一、組織塊的定義
組織塊是CPU操作系統(tǒng)與用戶程序間的接口。二、組織塊的組成
組織塊只能由操作系統(tǒng)啟動,它由變量聲明表和用戶程序組成。
地址(字節(jié))內(nèi)容0事件級別與標識符,例如OB40的標識符為B#16#11,表示硬件中斷被激活1用代碼表示與啟動OB事件有關(guān)的信息2優(yōu)先級。例如OB40的優(yōu)先級為16。3OB塊的編號,例如OB40的塊號為40。4~11附加信息,例如OB40的第5個字節(jié)為產(chǎn)生中斷的模板類型,16#54為輸入模板,16#55為輸出模板。第6、7字節(jié)組成的字為產(chǎn)生中斷的模板的起始地址。第8~11字節(jié)組成的雙字為產(chǎn)生中斷的通道號。12~19啟動OB的日期和時間(年、月、日、時、分、秒、毫秒和星期)。三、組織塊的分類
1、循環(huán)執(zhí)行的組織塊
需要連續(xù)循環(huán)執(zhí)行的程序存放于OB1中。2、啟動組織塊
啟動組織塊用于系統(tǒng)的初始化,CPU上電或操作模式改為RUN時,根據(jù)不同的啟動方式:①OB100暖啟動
②OB101熱啟動
③OB102冷啟動
3、定期執(zhí)行的組織塊
①日期時間中斷組織塊(OB10~OB17)②循環(huán)中斷組織塊(OB30~OB38)4、事件驅(qū)動的組織塊
延時中斷(OB20~OB23)、硬件中斷(OB40~OB47)、異步錯誤中斷(OB80~OB87)和同步故障中斷(OB121和OB122)。5、背景組織塊
避免循環(huán)等待時間。啟動方式設(shè)置程序循環(huán)執(zhí)行第二節(jié)
循環(huán)執(zhí)行組織塊一、S7-PLC的CPU允許監(jiān)視最大循環(huán)時間二、OB1的變量聲明表變量數(shù)據(jù)類型描述OB1_EV_CLASSBYTE事件類別和標識符:B#16#11OB1_SCAN_1BYTEB#16#01:暖啟動結(jié)束B#16#02:熱啟動結(jié)束B#16#03;自由周期結(jié)束OB1_PRIORITYBYTE優(yōu)先權(quán)等級“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、設(shè)置和啟動日期時間中斷
指令設(shè)置流程:
①調(diào)用系統(tǒng)功能SFC28“SET_TINI”設(shè)置參數(shù)CALLSFC28OB_NR:=10//OB號SDT:=#OUT_TIME_DATE//由FC3組合啟動中斷時間PERIOD:=W#16#201//每分鐘產(chǎn)生1次中斷RET_VAL:=MW200//返回值
②調(diào)用系統(tǒng)功能SFC30“ACT_TINI”激活日期時間中斷
CALLSFC30OB_NR:=10//OB號
RET_VAL:=MW204//保存錯誤代碼
屬性設(shè)置流程: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設(shè)置CPU屬性O(shè)B10組織塊編程:
LMW10L1+ITMW10
2、禁止日期時間中斷
調(diào)用系統(tǒng)功能SFC29“CAN_TINT”禁止日期時間中斷。
CALLSFC29OB_NR:=10RET_VAL:=MW210
3、查詢?nèi)掌跁r間中斷
調(diào)用系統(tǒng)功能SFC31_“QRY_TINT”
查詢中斷狀態(tài)表。CALLSFC31OB_NR:=10RET_VAL:=MW190STAUS:=MW28狀態(tài)位狀態(tài)值描
述00表明由操作系統(tǒng)設(shè)置了日期時間中斷11表明已接收到新的日期時間中斷20表明日期時間中斷已激活3-保留41表明日期時間中斷組織塊已裝載50表明由另一函數(shù)在使用日期時間中斷組織塊61表明日期時間中斷所使用的是當?shù)貢r間【4-1】整點報時信號I0.0有效,則每天整點時驅(qū)動Q4.0接通1分鐘。
(1)I0.0有效,調(diào)用SFC1讀出系統(tǒng)日期時間存儲于DB1.DT1(數(shù)據(jù)塊中定義的DATEANDTIME類型數(shù)據(jù)),并由SFC20(“BLKMOV”)傳送至以MB10為首字節(jié)的連續(xù)八個字節(jié)中?!?-1】整點報時信號I0.0有效,則每天整點時驅(qū)動Q4.0接通1分鐘。
(2)整點判別:亦即分、秒、毫秒存儲單元數(shù)值是否均為零,即MB14、MB15中存放的分、秒必須等于0且MB16與MB17高四位中存放的毫秒也必須等于0,而MB17的低四位表示星期(最大為8),因此,第二個整數(shù)比較算子的IN2可設(shè)置為8。二、循環(huán)中斷組織塊(OB30~OB38)
1、啟動循環(huán)中斷
①
STEP7參數(shù)設(shè)置時選中循環(huán)中斷組織塊,并按1ms的整數(shù)倍設(shè)置間隔時間。②用戶定義的間隔時間要大于中斷服務(wù)程序的執(zhí)行時間。2、指令設(shè)置流程
①調(diào)用系統(tǒng)功能SFC40“EN_INT”
激活中斷
CALLSFC40MODE:=B#16#2//用OB號指定中斷OB_NR:=35//組織塊編號RET_VAL:=MW100//保存錯誤代碼②調(diào)用SFC39“DIS_INT”禁止新的中斷和異步故障CALLSFC29MODE:=B#16#2//用OB號指定中斷OB_NR:=35//OB號
RET_VAL:=MW104//保存錯誤代碼
MODE必須要用十六進制數(shù)來設(shè)置。
0使能中斷及異步錯誤1使能由中斷類指定的中斷
時間日期中斷:10
時間延時中斷:20
周期中斷:30
硬件中斷:40DPV1中斷:50
多值計算中斷:60
冗余錯誤中斷:70
異步錯誤中斷:802使能由OB塊指定的中斷
3、屬性設(shè)置流程
【4-3】當I0.0為ON時,Q4.0每5秒接通2.5秒
在硬件配置HWConfig中將OB35的默認循環(huán)時間由100毫秒修改為2500毫秒。
OB1OB35第四節(jié)
事件驅(qū)動的組織塊和中斷處理
事件驅(qū)動組織塊包括延時中斷(OB20~OB23)
、硬件中斷(OB40~OB47)、異步故障中斷(OB80~OB87)和同步故障中斷(OB121和OB122)。一、延時中斷(OB20~OB23)
1、啟動延時中斷
調(diào)用系統(tǒng)功能SFC32“SRT_DINT”啟動延時中斷CALLSFC32//啟動OB20OB_NR:=20//組織塊編號DTIME:=T#20S//設(shè)置延時時間為20sSIGN:=MW12//保存延時中斷的啟動標志RET_VAL:=MW100//保存錯誤代碼2、取消延時中斷
調(diào)用系統(tǒng)功能SFC33“CAN_DINT”取消延時中斷
CALLSFC33//禁止OB20中斷OB_NR:=20//組織塊編號RET_VAL:=MW104//保存錯誤代碼3、查詢延時中斷
調(diào)用系統(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上升沿調(diào)用SFC32激活OB20,并設(shè)置2s延時時間。在I0.0的下降沿調(diào)用SFC33禁止OB20并斷開Q4.0。OB1程序
二、硬件中斷組織塊(OB40~OB47)和中斷處理1、定義:硬件中斷也稱過程中斷,由功能模塊FM、通信處理器CP及數(shù)字量輸入、輸出模塊等外部設(shè)備產(chǎn)生。2、S7-300系列PLC
CPU僅能觸發(fā)硬件中斷OB40。它可以通過調(diào)用SFC
39~42禁用或延遲,并重新啟用硬件中斷OB。【4-5】I0.0上升沿作為硬件中斷觸發(fā)脈沖,觸發(fā)硬件中斷OB40,每當I0.0產(chǎn)生一次上升沿,MW10自動加1。OB20程序(1)硬件配置
(2)觸發(fā)信號設(shè)置(3)OB40程序三、異步故障中斷(OB80~OB87)1、時間錯誤中斷處理組織塊(OB80)2、電源故障處理組織塊(OB81)3、診斷中斷處理組織塊(OB82)
【4-6】將液位傳感器接入具有診斷中斷功能的模擬量輸入模塊,當液位測量值超限時,調(diào)用OB82使Q124.1接通;當液位回歸正常范圍時,Q124.1斷開。(1)硬件配置
(2)觸發(fā)信號設(shè)置(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)外包招聘合同范例
- 個人加盟協(xié)議合同范例
- 出讓生鮮小店合同范例
- 農(nóng)資化肥進貨合同范本
- 關(guān)于門頭使用合同范例
- 鄉(xiāng)鎮(zhèn)造林合同范例
- 交付違約合同范例
- 公積金提取借款合同范例
- 農(nóng)副產(chǎn)品包裝運輸合同范例
- 兄弟單位結(jié)對合作合同范例
- 古希臘文明-知到答案、智慧樹答案
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計規(guī)范-PDF解密
- 2024年無錫商業(yè)職業(yè)技術(shù)學院單招職業(yè)技能測試題庫及答案解析
- 交通安全宣傳意義
- 40米落地式腳手架專項施工方案
- 虛擬現(xiàn)實環(huán)境中的自然交互技術(shù)與算法
- 質(zhì)量手冊和質(zhì)量管理手冊
- 志愿服務(wù)與志愿者精神知識考試題庫大全(含答案)
- 2024年北京電子科技職業(yè)學院高職單招(英語/數(shù)學/語文)筆試題庫含答案解析
- 運維人員安全培訓內(nèi)容記錄
- 獨股一箭2010年20w實盤
評論
0/150
提交評論