西門子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的七種組織塊,你知道嗎?的圖1

各種類型的塊

按照組織塊控制操作的不同,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的七種組織塊,你知道嗎?的圖2

S7-1200的組織塊

一、啟動(dòng)組織塊。啟動(dòng)組織塊在CPU從STOP模式切換到軟RUN模式期間執(zhí)行一次。啟動(dòng)組織塊一般用于編寫初始化程序,如賦初始值等,可以使用多個(gè)啟動(dòng)組織塊,啟動(dòng)組織塊包含啟動(dòng)信息。

西門子S7-1200的七種組織塊,你知道嗎?的圖3

啟動(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)信息。

西門子S7-1200的七種組織塊,你知道嗎?的圖4

程序循環(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í)行。

西門子S7-1200的七種組織塊,你知道嗎?的圖5

循環(huán)組織塊的中斷

三、延時(shí)中斷組織塊。延時(shí)中斷組織塊在操作系統(tǒng)經(jīng)過一段用戶定義的延遲時(shí)間后啟動(dòng),在調(diào)用啟動(dòng)延時(shí)中斷指令后開始計(jì)時(shí),最多可使用四個(gè)延時(shí)中斷,延時(shí)中斷組織塊,沒有啟動(dòng)信息。

西門子S7-1200的七種組織塊,你知道嗎?的圖6

延時(shí)中斷組織塊

四、循環(huán)中斷組織塊。循環(huán)中斷組織塊用于在循環(huán)程序執(zhí)行過程中,以周期性的時(shí)間間隔獨(dú)立啟動(dòng)程序,最多可使用四個(gè)循環(huán)中斷。通過利用相位偏移量循環(huán)中斷組織塊可以延期執(zhí)行。循環(huán)中斷組織塊沒有啟動(dòng)信息。

西門子S7-1200的七種組織塊,你知道嗎?的圖7

循環(huán)中斷組織塊

五、硬件中斷組織塊。硬件中斷組織塊用來響應(yīng)特定的事件,可以通過高速計(jì)數(shù)器和輸入通道來觸發(fā)硬件中斷,只能將觸發(fā)事件分配給一個(gè)硬件中斷組織塊兒,一個(gè)硬件中斷組織塊可以分配給多個(gè)事件,最多可使用50個(gè)硬件中斷組織塊。硬件中斷組織塊沒有啟動(dòng)信息。

西門子S7-1200的七種組織塊,你知道嗎?的圖8

硬件中斷組織塊

六、診斷錯(cuò)誤中斷組織塊。如果具有診斷功能的模塊檢測(cè)到了錯(cuò)誤,那么這個(gè)模塊會(huì)觸發(fā)一個(gè)診斷錯(cuò)誤中斷。在錯(cuò)誤發(fā)生和錯(cuò)誤解決的兩種情況下,操作系統(tǒng)可以調(diào)用診斷錯(cuò)誤中斷組織塊,診斷錯(cuò)誤中斷組織塊有啟動(dòng)信息,只能使用一個(gè)診斷錯(cuò)誤中斷組織塊OB82。

西門子S7-1200的七種組織塊,你知道嗎?的圖9

診斷錯(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)。

西門子S7-1200的七種組織塊,你知道嗎?的圖10

時(shí)間錯(cuò)誤中斷組織塊

以上我們對(duì)S7-1200 CPU中的組織塊進(jìn)行了簡(jiǎn)單的介紹,包括程序循環(huán)組織塊、啟動(dòng)組織塊、延時(shí)中斷組織塊、循環(huán)中斷組織塊、硬件中斷組織塊、時(shí)間錯(cuò)誤中斷組織塊、診斷錯(cuò)誤中斷組織塊。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

1