空OB塊為什麼需要下載?PLC暖冷熱啟動方式有什麼區別?如何應用

對西門子PLC有一定了解的朋友都知道,西門子S7-300/400系列PLC有多種啟動方式,其中包括冷啟動,軟啟動和熱啟動,那麼它們之間到底有什麼區別?又是如何應用呢?

空OB塊為什麼需要下載?PLC暖冷熱啟動方式有什麼區別?如何應用

今天帶大家瞭解一下;我們先看一下官方的解釋:

1 冷啟動 冷啟動是斷電後重新上電的一種啟動;

2 暖啟動 暖啟動是在PLC上電後CPU的撥動開關由STOP位置撥到RUN的位置的一種啟動;

3 熱啟動 熱啟動是由PG/PC強制CPU從RUN進入STOP後再強制回到RUN的一種啟動.

其實,這三種啟動方式就是西門子對啟動方式的三種定義。

那麼對於用戶來說怎樣理解呢?

首先;

一 只有暖啟動是西門子PLC的標配,幾乎所有的西門子PLC都有暖啟動,大多數的S7-300系列只有暖啟動,極少數的S7-300PLC帶有冷啟動(例如,S7-318),一部分S7-400系列PLC帶有三種啟動方式,其中H系列不帶熱啟動。

空OB塊為什麼需要下載?PLC暖冷熱啟動方式有什麼區別?如何應用

空OB塊為什麼需要下載?PLC暖冷熱啟動方式有什麼區別?如何應用

二 三者同是啟動方式,針對的情況不同。

冷啟動一般用於大型故障時,比如說運行期間系統緊急斷電,當前數據丟失,程序處理以初始值再次啟動。這種啟動方式是為了保證其安全和穩定性。冷啟動時,所有過程映像和標誌存儲器、定時器和計數器被清除(甚至保持的!),而且數據塊的當前值被裝載存儲器的當前值(既原來下裝到CPU的數據塊)覆蓋。 然後循環程序OB1開始執行。執行該功能時首先調用組織塊OB102一次。

冷啟動本質就是啟動時將程序和數據完全恢復。

暖啟動用於一般場合,程序處理重新啟動,數據繼續保持。這是一種完全再啟動的啟動類型,啟動時過程映像和不保持的標誌存儲器、定時器及計數器被清除,保持的標誌存儲器、定時器和計數器以及數據塊的當前值保持。 在執行軟啟動時首先啟動組織塊OB100。用戶如果沒有更改過啟動類型,系統默認設為暖啟動。

暖啟動本質就是啟動時只將程序恢復,大多數數據會保存

熱啟動是指一旦供電恢復,程序從斷電時的值開始繼續工作。熱啟動只有在有後備電池時才能實現,這是一種再啟動的啟動類型,在啟動時所有數據(標誌存儲器、定時器、計數器、過程映像及數據塊的當前值)被保持。CPU會自動調用OB101一次,然後程序從斷點處(斷電, CPU STOP) 恢復執行。這個“剩餘循環”執行完後,循環程序OB1開始執行。 所有的數據都會保持其最後有效值。

就是啟動時按照斷電前的程序繼續執行,程序和數據都被保存。

對於PLC來說,冷啟動CPU從自檢開始並調入程序數據等然後從頭執行程序;暖啟動CPU不再進行自檢,只是從頭執行程序;熱啟動CPU進入STOP前時的程序執行狀態接續執行.

三如何對OB100-OB102進行編程?

OB100-OB102對應PLC的三種啟動方式的處理方法。擁有什麼啟動方式就下載相應的組織塊。

如果沒有特殊要求可以下載空程序,對於西門子300/400PLC來說,PLC會檢測很多種情況,檢測到相應情況後就會找到相應的組織塊,如果沒有找到相應的組織塊也就是說用戶下載時沒有將相應組織塊下載到PLC裡,此時PLC就會停機。

所以即使沒有特殊要求的話也要將空程序塊下載進PLC裡。

一般來說,能使用S7-300/400系列的都是大程序或者大項目,對於這些大型項目來說,可能會有一些特殊的數據需要保存,那麼這些數據就需要寫進OB100-OB102裡,或者是出於安全或者工藝考慮,一旦PLC停止下來,需要將一些特殊的位置位或者復位一個週期,從而終結程序或者停止輸出或者保留停機前程序狀態等。

也就是說針對不同的啟動方式,不同的工藝和安全要求,西門子的大中型PLC給出了三個選項,你可以選擇這三個選項進行調整。

空OB塊為什麼需要下載?PLC暖冷熱啟動方式有什麼區別?如何應用

那麼對於小型PLC來說,類似西門子S7-200系列PLC,沒有這些功能是不是就無法處理突發事件了呢?

也不是,西門子S7-200或者200SMART的裡面的sm0.1,sm0.2,sm0.3就是同樣的功能,就類似於在OB100裡面賦值,只是功能被內置好了,不像大中型PLC那樣可以定製。

空OB塊為什麼需要下載?PLC暖冷熱啟動方式有什麼區別?如何應用

除了OB100-OB102,類似OB83 84 85 86 88 90 OB121 122 這些塊對於PLC來說也很重要,如果不加上去,PLC出現問題後找不到處理辦法,對於PLC唯一能做的只會是停機,所以一般都是加空的塊進去並下載進PLC,可防止PLC出現各種問題,發生停機的情況。


分享到:


相關文章: