您现在的位置是:首页 > PLC技术 > PLC技术
S7-300 CPU的存储器
来源:艾特贸易2017-06-05
简介PLC 的操作系统使 PLC 具有基本的智能,能够完成 PLC 设计者规定的各种工作。用户程序由用户设计,它使 PLC 能完成用户要求的特定功能。用户程序存储器的容量以字节 (Byte ,简称为
PLC的操作系统使PLC具有基本的智能,能够完成PLC设计者规定的各种工作。用户程序由用户设计,它使PLC能完成用户要求的特定功能。用户程序存储器的容量以字节(Byte,简称为B)为单位。
1.PLC使用的物理存储器
(1)随机存取存储器(RAM)
CPU可以读出RAM中的数据,也可以将数据写入RAM,因此RAM又叫读/写存储器。它是易失性的存储器,电源中断后,储存的信息将会丢失。
RAM的工作速度高,价格便宜,改写方便。在关断PLC的外部电源后,可用锂电池保存RAM中的用户程序和某些数据。需要更换锂电池时,由PLC发出信号,通知用户。可以用带锂电池的RAM来储存用户程序和数据。
(2)只读存储器(ROM)
ROM的内容只能读出,不能写入。它是非易失的,电源消失后,仍能保存储存的内容,ROM一般用来存放PLC的操作系统。
(3)快闪存储器和EEPROM
快闪存储器( FlashEPROM)简称为FEPROM,可电擦除可编程的只读存储器简称为EEP-ROM。它们是非易失性的,可以用编程装置对它们编程,兼有ROM的非易失性和RAM的随机存取的优点,但是将信息写入它们所需的时间比RAM长得多。它们用来存放用户程序和断电时需要保存的重要数据。
2.微存储卡
基于FEPROM的微存储卡简称为MMC,用于在断电时保存用户程序和某些数据。MMC用来作装载存储器( Load Memory)或作便携式媒体。
如果对MMC中的项目加了密,但是忘记了设定的密码,只能使用西门子编程器上的读卡槽或使用西门子带USB接口的读卡器来删除MMC上原有的内容,这样MMC就可以作为一个未加密的空卡来使用。只有在断电状态或CPU处于STOP状态时,才能取下存储卡。
3.CPU的存储区
CPU的存储区由装载存储器、系统存储器和工作存储器组成(见图2-5)。工作存储器类似于计算机的内存条,装载存储器类似于计算机的硬盘或优盘。
(1)装载存储器
CPU的装载存储器用于保存不包含符号地址和注释的程序块、数据块和系统数据(组态、连接和模块参数等)。下载程序时,用户程序(逻辑块和数据块)被下载到装载存储器。在PLC上电时,CPU把装载存储器中的可执行部分复制到工作存储器,符号表和注释保存在编程设备中。在断电时,需要保存的数据被自动保存在装载存储器中。
S7-300用MMC(微存储卡)作装载存储器。现在生产的S7-300 CPU必须插入MMC,才能下载和运行用户程序。CPU与MMC是分开订货的。
S7-400的CPU有集成的装载存储器(带后备电池的RAM),也可以用FEPROM存储卡或RAM存储卡来扩展装载存储器(见图2-10)。
(2)工作存储器
工作存储器是集成在CPU中的高速存取的RAM存储器,用于存储CPU运行时的用户程序和数据,例如组织块、功能块、功能和数据块。为了保证程序执行的快速性和不过多地占用工作存储器,只有与程序执行有关的块被装人工作存储器。用模式选择开关复位CPU的存储器时,RAM中的程序被清除,FEPROM中的程序不会被清除。
图2-5 存储区分布
(3)系统存储器
系统存储器是CPU为用户程序提供的RAM区,用于存放用户程序的操作数据,例如过程映像输入、过程映像输出、位存储器、定时器和计数器、块堆栈(B堆栈)、中断堆栈(I堆栈)和诊断缓冲区等。
系统存储器还包括临时存储器(局部数据堆栈,即L堆栈),在程序块被调用时用来储存临时变量( TEMP)。在执行程序块时它的临时变量才有效,执行完后可能被覆盖。
点击排行
