西門子PLC的用戶裝載存儲區(qū)、用戶工作存儲區(qū)和用戶系統(tǒng)存儲區(qū)

發(fā)布時間:2023-11-19
裝載存儲區(qū)可能是cpu模塊中的部分ram、內置的e2prom或選用的可拆卸flasheprom( feprom)卡,用于保存不包含符號地址和注釋的用戶程序和系統(tǒng)數(shù)據(jù)(組態(tài)、連接和模塊參數(shù)等)。
有的cpu有集成的裝載存儲器,有的可以使用微存儲器卡(mmc)來進行擴展,cpu31xc的用戶程序只能裝入插入式的mmc。
斷電時數(shù)據(jù)保存在mmc存儲器中,因此,數(shù)據(jù)塊的內容基本上被永久保留。
下載程序時,用戶程序(邏輯塊和數(shù)據(jù)塊)被下載到cpu的裝載存儲器,cpu把可執(zhí)行部分復制到工作存儲器,而符號表和注釋則保存在編程設備中。
工作存儲區(qū)占用cpu模塊中的部分ram,它是集成的高速存取的ram存儲器,用于存放cpu運行時所執(zhí)行的用戶程序和數(shù)據(jù)。為了保證程序執(zhí)行的快速性和不過多地占用工作存儲器,在執(zhí)行時只把與程序執(zhí)行有關的塊裝人工作存儲區(qū)。
cpu工作存儲區(qū)也為程序塊的調用安排了一定數(shù)量的臨時本地數(shù)據(jù)存儲區(qū)(或稱l堆棧),用來存儲程序塊被調用時的臨時數(shù)據(jù),訪問局域數(shù)據(jù)比訪問數(shù)據(jù)塊中的數(shù)據(jù)更快。用戶生成塊時,可以表明臨時變量( temp),它們只在執(zhí)行該塊時有效,執(zhí)行完后就被覆蓋了。也就是說,l堆棧中的數(shù)據(jù)在程序塊工作時有效,并一直保持,當新的塊被調用時,l堆棧將進行重新分配。
在fb、fc或ob運行時設定,將塊變量聲明表中聲明的臨時變量存在臨時本地數(shù)據(jù)存儲區(qū)(l堆棧)。l堆棧提供空間以傳送某些類型參數(shù)和存放梯形圖的中間結果。塊結束執(zhí)行時,臨時本地存儲區(qū)再行分配,不同的cpu提供不同數(shù)量的臨時本地存儲區(qū)(l堆棧)。
語句表( stl)程序中的數(shù)據(jù)塊可以被標識為“與執(zhí)行無關”(unliniked),它們只是存儲在裝載存儲器中。有必要時,可以用sfc 20“blkmov”將它們復制到工作存儲區(qū)。
復位cpu的存儲器時,ram中的程序被清除。
系統(tǒng)存儲區(qū)為不能擴展的ram,是cpu為用戶程序提供的存儲器組件,被劃分為若干個地址區(qū)域,分別用于存放不同的操作數(shù)據(jù),如輸入過程映像、輸出過程映像、位存儲器、定時器和計數(shù)器、塊堆棧(b堆棧)、中斷堆棧(i堆棧)和診斷緩沖區(qū)等。
系統(tǒng)存儲區(qū)可通過指令在相應的地址區(qū)內對數(shù)據(jù)直接進行尋址。
(1)輸入/輸出(i/o)過程映像表
在每次掃描循環(huán)開始時,cpu讀取數(shù)字量輸入模塊的外接輸入電路的狀態(tài),并將它們的存放過程映像輸入表中。在掃描循環(huán)中,用戶程序計算輸出值,并將它們的存放過程映像輸出表。在掃描循環(huán)結束時,將過程映像輸出表的內容寫入數(shù)字量輸出模塊。
用戶程序訪問plc的輸入(i)和輸出(o)地址區(qū)時,不是去讀/寫數(shù)字信號模塊中的信號狀態(tài),而是訪問cpu中的過程映像區(qū)。
i和o均可以按位、字節(jié)、字和雙字來存取,如10.0、ibo、iwo和ido。
與直接訪問i/o模塊相比,訪問過程映像表可以保證在整個程序周期內,過程映像的狀態(tài)始終一致。在程序執(zhí)行過程中,即使接在輸入模塊的外接輸入電路的狀態(tài)發(fā)生了變化,過程映像表中的信號狀態(tài)仍然保持不變,直到下一個循環(huán)被刷新。由于過程映像保存在cpu的系統(tǒng)存儲器中,該問速度比直接訪問i/o模塊快得多。
在用戶程序中輸入過程映像的標識符為i,是plc接收外部輸入數(shù)字量信號的窗口。輸入端可以外接常開觸點或常閉觸點,也可以接多個觸點組成的串并聯(lián)電路。plc將外部電路的通/斷狀態(tài)讀入并存儲在輸入過程映像中。外部輸入電路接通時,對應的輸入過程映像為on(1狀態(tài));反之為of(0狀態(tài))。在梯形圖中,可以多次使用輸入過程映像的常開觸點和常閉觸點。
在用戶程序中輸出過程映像的標識符為0,在循環(huán)周期結束時,cpu將輸出過程映像的數(shù)據(jù)傳送給輸出模塊,再由后者驅動外部負載。如果梯形圖00.0的線圈“得電”,繼電器型輸出模塊中對應的硬件繼電器的常開觸點閉合,使接在00.0對應的輸出端子的外部負載工作。輸出模塊中的每一個硬件繼電器僅有一對常開觸點,但是在梯形圖中,每一個輸出位的常開觸點和常閉觸點都可以多次使用。
s7-300 cpu的過程映像區(qū)的大小是固定的,s7-400 cpu可以將過程映像劃分為最多15個區(qū)段,這意味著如果需要,可以獨立于循環(huán)來刷新過程映像表的某些區(qū)段。用step 7指定的過程映像區(qū)段中的每一個i/o地址不再屬于081過程映像i/o表。需要定義哪些i/o模塊地址屬于哪些過程映像區(qū)段。
可以在用戶程序中用sfc(系統(tǒng)功能)刷新過程映像。sfc26“updat_pi”用來刷新整個或部分過程映像輸入表,sfc27“updat_po”用來刷新整個或部分過程映像輸出表。
某些cpu也可以調用ob(組織塊)由系統(tǒng)自動地對指定的過程映像分區(qū)刷新。
(2)內部存儲器標志位(m)存儲器區(qū)
內部存儲器標志位(m)用來保存控制邏輯的中間操作狀態(tài)或其他控制信息。雖然名為“位存儲器區(qū)”,表示按位存取,但是也可以按字節(jié)、字或雙字來存取。
(3)定時器(t)存儲器區(qū)
定時器相當于繼電器系統(tǒng)中的時間繼電器。給定時器分配的字用于存儲時間基值和時間值(0~ 999),時間值可以用二進制或bcd碼方式讀取。
(4)計數(shù)器(c)存儲器區(qū)
計數(shù)器用來累計其計數(shù)脈沖上升沿的次數(shù),有加計數(shù)器、減計數(shù)器和加/減計數(shù)器。給計數(shù)器分配的字用于存儲計數(shù)當前值(0~ 999),計數(shù)值可以用二進制或bcd碼方式讀取。
(5)數(shù)據(jù)塊
數(shù)據(jù)塊用來存放程序數(shù)據(jù)信息,分為可被所有邏輯塊公用的“共享”數(shù)據(jù)塊(db,簡稱數(shù)據(jù)塊)和被功能塊( fb)特定占用的“背景”數(shù)據(jù)塊(di)。
db為共享數(shù)據(jù)塊,dbx是共享數(shù)據(jù)塊中的數(shù)據(jù)位,dbb、dbw和dbd分別是數(shù)據(jù)塊中的數(shù)據(jù)字節(jié)、數(shù)據(jù)字和數(shù)據(jù)雙字。
di為背景數(shù)據(jù)塊,dix是背景數(shù)據(jù)塊中的數(shù)據(jù)位,dib、diw和did分別是背景數(shù)據(jù)塊中的數(shù)據(jù)字節(jié)、數(shù)據(jù)字和數(shù)據(jù)雙字。
(6)診斷緩沖區(qū)
診斷緩沖區(qū)是系統(tǒng)狀態(tài)列表的一部分,包括系統(tǒng)診斷事件和用戶定義的診斷事件的信息。這些信息按它們出現(xiàn)的順序排列,第一行中是最新的事件。
診斷事件包括模塊的故障、寫處理的錯誤、cpu中的系統(tǒng)錯誤、cpu的運行模式切換錯誤、用戶程序中的錯誤和用戶用系統(tǒng)功能sfc 52定義的診斷錯誤等。
上一個:夏季常喝陳醋綠茶 有效預防肩周炎
下一個:固態(tài)硬盤240g多少錢一個,240g固態(tài)硬盤怎么分區(qū)

RC0603FR-075M11L,0603 5.11MΩ 1% 1/10W 電阻
翡翠珠的繁殖管理
u盤分區(qū)怎么弄(u盤怎么磁盤分區(qū))
車智匯可以監(jiān)聽錄音嗎(車智匯有監(jiān)聽功能嗎怎么關閉)
智能手機怎么換系統(tǒng)
微軟新機器(微軟什么時候發(fā)貨)
英國rietschoten & houwens制動器
帶有放大環(huán)節(jié)的單結晶體管觸發(fā)電路
戴爾靈越5557二手能賣多少錢,這個配置值多少錢二手的15年戴爾5557
且試小說(且試天下 百度百科)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos