plc存儲(chǔ)器按照存儲(chǔ)方式可以分為隨機(jī)存儲(chǔ)器( ram)和只讀存儲(chǔ)器(rom)。plc內(nèi)部所使用的存儲(chǔ)器,按其用途一般可以分為系統(tǒng)程序存儲(chǔ)器、用戶程序存儲(chǔ)器、內(nèi)部數(shù)據(jù)存儲(chǔ)器。
(1)系統(tǒng)程序存儲(chǔ)器用來(lái)存放系統(tǒng)工作程序(監(jiān)控程序)、模塊化應(yīng)用功能子程序、命令解釋、功能子程序的調(diào)用管理程序和系統(tǒng)參數(shù)等。這是plc正常工作的基本保證。系統(tǒng)工作程序是由plc生產(chǎn)廠家編制、安裝并固化的。
注意:系統(tǒng)程序存儲(chǔ)器直接關(guān)系到plc的性能,不能由用戶直接存取。出于這種可靠性方面的考慮,plc的系統(tǒng)程序存儲(chǔ)器都采用rom、eprom等用戶不能進(jìn)行修改的存儲(chǔ)器。
(2)用戶程序存儲(chǔ)器是用來(lái)存放用戶程序的。用戶程序由用戶編制,通過(guò)編程器輸入。所謂“編程”就是編寫plc用戶程序。用戶通過(guò)編制用戶程序,控制生產(chǎn)過(guò)程。
通常plc產(chǎn)品資料中所指的存儲(chǔ)器容量就是用戶程序存儲(chǔ)器。部分plc用戶程序存儲(chǔ)器盼存儲(chǔ)容量是以“步”為單位進(jìn)行計(jì)算。plc中的一步,指的是plc一條最基本邏輯運(yùn)算指令所占用的存儲(chǔ)器容量。不同的plc,每步對(duì)應(yīng)的實(shí)際存儲(chǔ)器字節(jié)數(shù)是有所不同的。
用戶程序一旦調(diào)試完成,除非設(shè)備的控制要求發(fā)生改變,才需要重新設(shè)計(jì)編寫plc程序,否則使用者一般不需要更改程序。
(3)內(nèi)部數(shù)據(jù)存儲(chǔ)器是用來(lái)存放plc程序執(zhí)行的中間狀態(tài)與信息的。plc程序的中間處理結(jié)果等信息均存儲(chǔ)在內(nèi)部數(shù)據(jù)存儲(chǔ)器中。內(nèi)部數(shù)據(jù)存儲(chǔ)器的存儲(chǔ)容量與plc規(guī)模和指令系統(tǒng)有關(guān)。plc的規(guī)模越大,指令系統(tǒng)越復(fù)雜,內(nèi)部數(shù)據(jù)存儲(chǔ)器的存儲(chǔ)容量也就越大。
內(nèi)部數(shù)據(jù)存儲(chǔ)器的狀態(tài)在plc程序執(zhí)行過(guò)程中發(fā)生動(dòng)態(tài)改變,所以必須采用動(dòng)態(tài)ram進(jìn)行存儲(chǔ),其內(nèi)容在關(guān)機(jī)時(shí)自動(dòng)清除。但由于設(shè)備連續(xù)工作或斷電恢復(fù)的需要,部分內(nèi)部數(shù)據(jù)存儲(chǔ)器可以用電池保持。