《西門子PLC 存儲器概念詳細(xì)解析》由會員分享,可在線閱讀,更多相關(guān)《西門子PLC 存儲器概念詳細(xì)解析(2頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
PLC SIMATIC S7 高級編程 課程學(xué)習(xí)
一. PLC存儲器理念
前言:
對于PLC的學(xué)習(xí)首先理清PLC的存儲器理念非常重要,尤其是在調(diào)試PLC過程中進(jìn)行的下載、上傳、復(fù)位等等操作。本文主要學(xué)習(xí)2002年10月后S7-300,其中對部分2002年之前的S7-300和S7-400進(jìn)行簡單說明。
我們編好的組態(tài)和程序結(jié)構(gòu)首先是存儲在電腦中,要執(zhí)行程序要把相關(guān)的程序下載到PLC中,那么下載的程序存在PLC的什么地方,運行時又是怎么執(zhí)行的呢!PLC包括裝載存儲區(qū)、工作存儲區(qū)、系統(tǒng)存儲區(qū)。
首先,當(dāng)我們連接電腦和PLC后選中程序,點擊下載是下載到PLC的裝載存儲
2、器中,裝載存儲器是一種常用類型存儲卡(MMC卡),老式的PLC和部分S7-400可以是EPROM閃存卡或者集成的RAM。可以把整個項目存儲在卡中,也可以只存儲邏輯塊、數(shù)據(jù)塊、以及系統(tǒng)數(shù)據(jù)(包括硬件配置、通訊連接等)。
MMC卡是保持性的,如果一個塊或者整個用戶程序保存在卡中,CPU運行時所有與執(zhí)行相關(guān)的塊部分會自動復(fù)制到工作存儲區(qū)。
工作存儲區(qū),工作存儲區(qū)的工作存儲器是集成在CPU中得RAM(非保存性),與運行相關(guān)的用戶程序都存儲在這個區(qū),上文說到這些程序都是從裝載存儲區(qū)中自動復(fù)制過來的。當(dāng)我們從運行中的程序上載時都是從這個區(qū)域復(fù)制來的,需要強調(diào)的是這個區(qū)域只存儲用戶程序沒有編程時的符
3、號、注釋等,所以我們上載的程序都只是顯示絕對地址。如有原符號可從外部導(dǎo)入符號表等!還有就是,當(dāng)我們進(jìn)行存儲器復(fù)位時,只是擦除了工作存儲區(qū),若要徹底刪除CPU中得程序需要先在線,然后全部選中,并刪除(包括系統(tǒng)功能、功能塊等),再進(jìn)行存儲器復(fù)位。
CPU中還有一個存儲器叫系統(tǒng)存儲器,系統(tǒng)存儲器包含多個存儲區(qū)域:有過程映像輸入和輸出區(qū)表,也就是常用的輸入輸出(比如,I3.2,Q5,0等),當(dāng)說到是表就不是簡單的一個一個的去執(zhí)行每個輸入和輸出在程序中的邏輯結(jié)構(gòu)了,而是在一個程序循環(huán)掃描周期對所采集到的若干個輸入集體進(jìn)行邏輯運算,然后成像在輸出輸出中。
還有就是系統(tǒng)存儲器中的數(shù)據(jù)分為保持性和非保
4、持性,上面文字中也是多次提到。為了對存儲卡和任何內(nèi)部RAM上得數(shù)據(jù)起到備份作用。CPU一般都配有電池,當(dāng)電源故障時,保存的所有數(shù)據(jù)或內(nèi)容不丟失的數(shù)據(jù)被視為保持性數(shù)據(jù)。保持性數(shù)據(jù)是在硬件組態(tài)中聲明為具有保持性的工作存儲器數(shù)據(jù)以及位存儲器、定時器、和計數(shù)器。
保持性實現(xiàn)的方法是,當(dāng)電源故障時將上述數(shù)據(jù)保存在MMC卡中,并在恢復(fù)供電時通過暖啟動將數(shù)據(jù)寫回RAM中。
下面通過圖片對上述文字進(jìn)行一個簡單的回顧。
篇后語:
作者將對自己的PLC知識做一個系統(tǒng)的總結(jié),在以后的文章中將逐步涉及高級編程中非常重要的知識,比如間接尋址、各種數(shù)據(jù)類型變量、塊調(diào)用和多重背景模型編程還有庫的使用等,感興趣的朋友可以加我的好友關(guān)注文章,由于文章涉及的知識深度不同標(biāo)題將不會連續(xù)說明一二等,多以文章主內(nèi)容為題。
另外,由于本人自學(xué)學(xué)識有限,望高人莫多計較,僅供學(xué)習(xí)交流。如有問題或者文中出現(xiàn)錯誤可以給我留言,共同學(xué)習(xí)交流。