西門子S7-1200的七種組織塊,你知道嗎?
本文我們來介紹西門子S7-1200的組織塊。S7-1200 CPU為用戶提供了不同的塊類型來執(zhí)行自動(dòng)化系統(tǒng)中的任務(wù)。其中組織塊OB是操作系統(tǒng)和用戶程序之間的接口,可以通過對(duì)組織塊編程來控制PLC的動(dòng)作。組織塊由操作系統(tǒng)調(diào)用,用組織塊可以創(chuàng)建在特定時(shí)間執(zhí)行的程序,以及響應(yīng)特定事件的程序。
各種類型的塊
按照組織塊控制操作的不同,S7-1200具有以下七種組織塊:程序循環(huán)組織塊、啟動(dòng)組織塊、延時(shí)中斷組織塊、循環(huán)中斷組織塊、硬件中斷組織塊、時(shí)間錯(cuò)誤中斷組織塊、診斷錯(cuò)誤中斷組織塊。某些組織塊在啟動(dòng)時(shí),操作系統(tǒng)將輸出啟動(dòng)信息,用戶編寫組織塊程序時(shí),可根據(jù)這些啟動(dòng)信息進(jìn)行相應(yīng)處理。
S7-1200的組織塊
一、啟動(dòng)組織塊。啟動(dòng)組織塊在CPU從STOP模式切換到軟RUN模式期間執(zhí)行一次。啟動(dòng)組織塊一般用于編寫初始化程序,如賦初始值等,可以使用多個(gè)啟動(dòng)組織塊,啟動(dòng)組織塊包含啟動(dòng)信息。
啟動(dòng)組織塊
二、程序循環(huán)組織塊。要啟動(dòng)用戶程序,執(zhí)行項(xiàng)目中至少要有一個(gè)程序循環(huán)組織塊,如OB1。操作系統(tǒng)在每個(gè)掃描周期調(diào)用程序循環(huán)組織塊一次,可以使用多個(gè)程序循環(huán)組織塊,程序循環(huán)組織塊的優(yōu)先等級(jí)為1,在所有組織塊中的優(yōu)先等級(jí)最低,其他任何類型的事件都可以中斷循環(huán)程序的執(zhí)行。程序循環(huán)組織塊,沒有啟動(dòng)信息。
程序循環(huán)組織塊
循環(huán)組織塊在每個(gè)掃描周期會(huì)不停地執(zhí)行,直到另外事件的組織塊對(duì)他產(chǎn)生中斷。處于較高優(yōu)先級(jí)的組織塊可以中斷處于較低優(yōu)先級(jí)組中組織塊的處理過程。相同優(yōu)先級(jí)組的組織塊不會(huì)對(duì)他們自己產(chǎn)生中斷。這些中斷會(huì)按照它們的優(yōu)先級(jí)增加到隊(duì)列中,然后按照優(yōu)先級(jí)由高到低的順序來執(zhí)行。
循環(huán)組織塊的中斷
三、延時(shí)中斷組織塊。延時(shí)中斷組織塊在操作系統(tǒng)經(jīng)過一段用戶定義的延遲時(shí)間后啟動(dòng),在調(diào)用啟動(dòng)延時(shí)中斷指令后開始計(jì)時(shí),最多可使用四個(gè)延時(shí)中斷,延時(shí)中斷組織塊,沒有啟動(dòng)信息。
延時(shí)中斷組織塊
四、循環(huán)中斷組織塊。循環(huán)中斷組織塊用于在循環(huán)程序執(zhí)行過程中,以周期性的時(shí)間間隔獨(dú)立啟動(dòng)程序,最多可使用四個(gè)循環(huán)中斷。通過利用相位偏移量循環(huán)中斷組織塊可以延期執(zhí)行。循環(huán)中斷組織塊沒有啟動(dòng)信息。
循環(huán)中斷組織塊
五、硬件中斷組織塊。硬件中斷組織塊用來響應(yīng)特定的事件,可以通過高速計(jì)數(shù)器和輸入通道來觸發(fā)硬件中斷,只能將觸發(fā)事件分配給一個(gè)硬件中斷組織塊兒,一個(gè)硬件中斷組織塊可以分配給多個(gè)事件,最多可使用50個(gè)硬件中斷組織塊。硬件中斷組織塊沒有啟動(dòng)信息。
硬件中斷組織塊
六、診斷錯(cuò)誤中斷組織塊。如果具有診斷功能的模塊檢測(cè)到了錯(cuò)誤,那么這個(gè)模塊會(huì)觸發(fā)一個(gè)診斷錯(cuò)誤中斷。在錯(cuò)誤發(fā)生和錯(cuò)誤解決的兩種情況下,操作系統(tǒng)可以調(diào)用診斷錯(cuò)誤中斷組織塊,診斷錯(cuò)誤中斷組織塊有啟動(dòng)信息,只能使用一個(gè)診斷錯(cuò)誤中斷組織塊OB82。
診斷錯(cuò)誤中斷組織塊
七、時(shí)間錯(cuò)誤中斷組織塊。如果發(fā)生以下事件,操作系統(tǒng)將調(diào)用時(shí)間錯(cuò)誤中斷組織塊,例如循環(huán)程序超出最大循環(huán)時(shí)間,被調(diào)用的組織塊正在執(zhí)行,中斷組織塊隊(duì)列發(fā)生溢出,由于中斷負(fù)荷過大而導(dǎo)致中斷丟失等。時(shí)間錯(cuò)誤中斷組織塊有啟動(dòng)信息,只能使用一個(gè)時(shí)間錯(cuò)誤中斷組織塊OB80,不會(huì)觸發(fā)組織塊啟動(dòng)的事件以及操作系統(tǒng)相應(yīng)的響應(yīng)。
時(shí)間錯(cuò)誤中斷組織塊
以上我們對(duì)S7-1200 CPU中的組織塊進(jìn)行了簡(jiǎn)單的介紹,包括程序循環(huán)組織塊、啟動(dòng)組織塊、延時(shí)中斷組織塊、循環(huán)中斷組織塊、硬件中斷組織塊、時(shí)間錯(cuò)誤中斷組織塊、診斷錯(cuò)誤中斷組織塊。
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















