農林漁牧網

您現在的位置是:首頁 > 農業

西門子S7-1200的儲存器

2022-01-04由 天佑傑絲2013 發表于 農業

工作儲存器有什麼作用

今天在做S7-1200的程式時,由於是從300轉換過來的,所以出現了保持性儲存器超出系統容量的問題,於是縮減DB塊的內容,如果替代300的程式,需要詳細瞭解CPU的儲存器情況,否則可能儲存器放不下。

西門子S7-1200的儲存器

西門子S7-1200的儲存器

西門子S7-1200的儲存器

西門子S7-1200的儲存器

西門子S7-1200的儲存器

裝載儲存器超了,可以透過使用儲存卡來解決,將儲存卡設定為程式卡,然後儲存卡就成為了裝載儲存器

但是工作儲存器超了的話,是無法下裝程式的,解決辦法要麼刪除程式,要麼換CPU,不能壓縮程式。

西門子S7-1200的儲存器

連線電腦和PLC後選中程式,點選下載是下載到PLC的裝載儲存器中,裝載儲存器是一種常用型別儲存卡(MMC卡),老式的PLC和部分S7-400可以是EPROM快閃記憶體卡或者整合的RAM。可以把整個專案儲存在卡中,也可以只儲存邏輯塊、資料塊、以及系統資料(包括硬體配置、通訊連線等)。

MMC卡是保持性的,如果一個塊或者整個使用者程式儲存在卡中,CPU執行時所有與執行相關的塊部分會自動複製到工作儲存區。

工作儲存區,工作儲存區的工作儲存器是整合在CPU中得RAM(非儲存性),與執行相關的使用者程式都儲存在這個區,上文說到這些程式都是從裝載儲存區中自動複製過來的。當我們從執行中的程式上載時都是從這個區域複製來的,需要強調的是這個區域只儲存使用者程式沒有程式設計時的符號、註釋等,所以我們上載的程式都只是顯示絕對地址。如有原符號可從外部匯入符號表等!還有就是,當我們進行儲存器復位時,只是擦除了工作儲存區,若要徹底刪除CPU中得程式需要先線上,然後全部選中,並刪除(包括系統功能、功能塊等),再進行儲存器復位。

CPU中還有一個儲存器叫系統儲存器,系統儲存器包含多個儲存區域:有過程映像輸入和輸出區表,也就是常用的輸入輸出(比如,I3。2,Q5,0等),當說到是表就不是簡單的一個一個的去執行每個輸入和輸出在程式中的邏輯結構了,而是在一個程式迴圈掃描週期對所採集到的若干個輸入集體進行邏輯運算,然後成像在輸出輸出中。

還有就是系統儲存器中的資料分為保持性和非保持性,上面文字中也是多次提到。為了對儲存卡和任何內部RAM上得資料起到備份作用。CPU一般都配有電池,當電源故障時,儲存的所有資料或內容不丟失的資料被視為保持性資料。保持性資料是在硬體組態中宣告為具有保持性的工作儲存器資料以及位儲存器、定時器、和計數器。

保持性實現的方法是,當電源故障時將上述資料儲存在MMC卡中,並在恢復供電時透過暖啟動將資料寫回RAM中。