西門子plc s7-300/400組織塊與中斷
隨著西門子plc的快速發(fā)展,西門子plc s7-300/400組織塊與中斷在工業(yè)方面的應(yīng)用也越來越多,今天小編為大家介紹一下西門子plc s7-300/400組織塊與中斷,具體步驟如下:
s7-300/400組織塊與中斷
1.組織塊
組織塊是操作系統(tǒng)與用戶程序的接口,由操作系統(tǒng)調(diào)用,組織塊中的程序是用戶編寫的,組織塊用于控制掃描循環(huán)和中斷程序的執(zhí)行、PLC的啟動(dòng)和錯(cuò)誤處理等,可以使用的組織塊與CPU的型號(hào)有關(guān)。
組織塊
OB編寫 | 錯(cuò)誤類型 | 優(yōu)先級(jí) | 說明 |
OB1 | 啟動(dòng)或上一次循環(huán)結(jié)束時(shí)執(zhí)行OB1 | 1 | 主程序循環(huán) |
OB10-OB17 | 時(shí)間中斷0-7 | 2 | 在設(shè)置的日期和時(shí)間啟動(dòng) |
OB20-OB23 | 時(shí)間延遲中斷0-3 | 3-6 | 延時(shí)后啟動(dòng) |
OB30-OB38 | 循環(huán)中斷0-8 | 7-15 | 以設(shè)定的時(shí)間為周期運(yùn)行 |
BO40-OB47 | 硬件中斷0-7 | 16-23 | 檢測到來自外部模塊的中斷請求中斷 |
OB55 | 狀態(tài)中斷 | 2 | DPV1中斷(PROFIBUS-DP中斷) |
OB56 | 刷新中斷 | 2 | |
OB57 | 制造廠商特殊中斷 | 2 | |
OB60 | 多處理器中斷,調(diào)用SFC35時(shí)啟動(dòng) | 25 | 多處理器中斷的同步操作 |
OB61-64 | 同步循環(huán)中斷1-4 | 25 | |
OB65 | 技術(shù)功能同步中斷 | 25 | |
OB70 | I/O冗余錯(cuò)誤 | 25 | 冗余故障中斷、只用于H系統(tǒng)CPU |
OB72 | CPU冗余錯(cuò)誤 | 28 | |
OB73 | 通信冗余錯(cuò)誤 | 25 | |
OB80 | 時(shí)間錯(cuò)誤 | 26、28(對于s7-300) 25、28(對于s7-400和CPU318) | 異步錯(cuò)誤中斷 |
OB81 | 電源故障 | ||
OB82 | 診斷中斷 | ||
OB83 | 插入、取出模塊錯(cuò)誤 | ||
OB84 | CPU硬件錯(cuò)誤 | ||
OB85 | 優(yōu)先故障錯(cuò)誤 | ||
OB86 | 機(jī)架故障或分布式I/O的站故障 | ||
OB87 | 通信錯(cuò)誤 | ||
OB90 | 背景組織塊 | 29 | 背景循環(huán) |
OB100-102 | 暖啟動(dòng)、熱啟動(dòng)、冷啟動(dòng) | 27 | 啟動(dòng) |
OB121 | 編程錯(cuò)誤 | 與引起錯(cuò)誤的OB的優(yōu)先級(jí)相投 | 同步錯(cuò)誤中斷 |
OB122 | I/O訪問錯(cuò)誤 |
OB1用于循環(huán)處理,是用戶程序中的主程序,操作系統(tǒng)在每一次循環(huán)中調(diào)用一次OB1。
2.事件中斷處理
中斷處理用來實(shí)現(xiàn)對特殊內(nèi)部事件或外部事件的快速響應(yīng),如果沒有中斷事件發(fā)生CPU循環(huán)執(zhí)行組織塊OB1,CPU檢測到中斷源的中斷請求時(shí), 操作系統(tǒng)在執(zhí)行完當(dāng)前邏
塊的當(dāng)前指令后,立即響應(yīng)中斷,自動(dòng)調(diào)用中斷源對應(yīng)的中斷組織塊。執(zhí)行完中斷組織后,返回被中斷的程序的斷點(diǎn)處繼續(xù)執(zhí)行原來的程序,中斷組織塊不是由邏輯塊調(diào)用,而在中斷事件發(fā)生時(shí)由操作系統(tǒng)調(diào)用。中斷組織塊中的程序是用戶編寫的。
有中斷事件發(fā)生時(shí), 如果沒有下載對應(yīng)的組織塊, 西門子plc CPU將會(huì)進(jìn)入STOP模式,如果用戶希望忽略某個(gè)中斷事件, 可以生成和下載一個(gè)對應(yīng)的空的組織塊, 出現(xiàn)該中斷事件時(shí), CPU不會(huì)進(jìn)入STOP模式。
3.中斷的優(yōu)先級(jí)
OB按觸發(fā)事件分成幾個(gè)級(jí)別,這些級(jí)別有不同的優(yōu)先級(jí)(見表),如果在執(zhí)行中斷程序(組織塊) 時(shí), 又檢測到一個(gè)中斷請求, CPU將比較兩個(gè)中斷源的中斷優(yōu)先級(jí),如果優(yōu)先級(jí)相同,按照產(chǎn)生中斷請求的先后次序進(jìn)行處理,如果后者的優(yōu)先級(jí)比正在執(zhí)行的0B中斷程序的嵌套調(diào)用。
4.組織塊的臨時(shí)局部變量
每個(gè)組織塊的局部數(shù)據(jù)區(qū)都有20B的臨時(shí)變量(TEMP) , 它們提供觸發(fā)該OB的事件的詳細(xì)信息,這些信息在OB啟動(dòng)時(shí)山操作系統(tǒng)提供。
OB的臨時(shí)局部變量
地址(字節(jié)) | 內(nèi)容 |
0 | 事件級(jí)別與標(biāo)識(shí)符、例如OB40為B#16#11,表示硬件中斷被激活 |
1 | 用代碼表示與啟動(dòng)OB的時(shí)間有關(guān)的信息 |
2 | 優(yōu)先級(jí),例如OB40的優(yōu)先級(jí)為16 |
3 | OB塊號(hào),例如OB40的塊號(hào)為40 |
4-11 | 事件的附加信息,例如OB40的LB5為產(chǎn)生中斷的模塊的類型,LW6為產(chǎn)生中斷的模塊的起始地址:LD8為產(chǎn)生的中斷信號(hào) |
12-19 | OB被啟動(dòng)的日期和時(shí)間 |
總結(jié):以上內(nèi)容就是小編為大家介紹的西門子plc s7-300/400組織塊與中斷,本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢?nèi)莞须姎猓覀儗⒔o您真誠的服務(wù)。
參考文獻(xiàn)跟我動(dòng)手學(xué)s7-300/400PLC,主編:廖常初
標(biāo)題:西門子plc s7-300/400組織塊與中斷 地址:http://m.511997.cn/gongsi/3917.html