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