首页 历史故事S7-1200 PLC存储器介绍

S7-1200 PLC存储器介绍

【摘要】:表3-1 S7-1200PLC的存储区装载存储器装载存储器用于非易失性地存储用户程序、数据和组态。如果未插入存储卡,CPU将使用内部装载存储器;如果插入了存储卡,CPU将使用该存储卡作为装载存储器。CPU会将一些项目内容从装载存储器复制到工作存储器中。该易失性存储区将在断电后丢失,而在恢复供电时由CPU恢复。S7-1200 PLC的CPU的系统存储器分为表3-2所示的地址区。

S7-1200 PLC提供了以下用于存储用户程序、数据和组态存储器,如表3-1所示。

表3-1 S7-1200PLC的存储区

978-7-111-34922-8-Chapter03-8.jpg

(1)装载存储器

装载存储器用于非易失性地存储用户程序、数据和组态。项目被下载到CPU后,首先存储在装载存储器中。每个CPU都具有内部装载存储器。该内部装载存储器的大小取决于所使用的CPU。该内部装载存储器可以用外部存储卡来替代。如果未插入存储卡,CPU将使用内部装载存储器;如果插入了存储卡,CPU将使用该存储卡作为装载存储器。但是,可使用的外部装载存储器的大小不能超过内部装载存储器的大小,即使插入的存储卡有更多空闲空间。该非易失性存储区能够在断电后继续保持。

(2)工作存储器

工作存储器是易失性存储器,用于在执行用户程序时存储用户项目的某些内容。CPU会将一些项目内容从装载存储器复制到工作存储器中。该易失性存储区将在断电后丢失,而在恢复供电时由CPU恢复。

(3)系统存储器

系统存储器是CPU为用户程序提供的存储器组件,被划分为若干个地址区域。使用指令可以在相应的地址区内对数据直接进行寻址。系统存储器用于存放用户程序的操作数据,例如过程映像输入/输出、位存储器、数据块、局部数据,I/O输入输出区域和诊断缓冲区等。

S7-1200 PLC的CPU的系统存储器分为表3-2所示的地址区。在用户程序中使用相应的指令可以在相应的地址区直接对数据进行寻址。

表3-2 系统存储区的地址区

978-7-111-34922-8-Chapter03-9.jpg

(续)

978-7-111-34922-8-Chapter03-10.jpg

表3-2中,通过外设I/O存储区域,可以不经过过程映像输入和过程映像输出直接访问输入模块和输出模块。注意不能以位(bit)为单位访问外设I/O存储区,只能以字节、字和双字为单位访问。临时存储器即局域数据(L堆栈),用来存储程序块被调用时的临时数据。访问局域数据比访问数据块中的数据更快。用户生成块时,可以声明临时变量(TEMP),它们只在执行该块时有效,执行完后就被覆盖了。

另外,还可以组态保持性存储器,用于非易失性地存储限量的工作存储器值。保持性存储区用于在断电时存储所选用户存储单元的值。发生掉电时,CPU留出了足够的缓冲时间来保存几个有限的指定单元的值,这些保持性值随后在上电时进行恢复。

S7-1200 PLC存储区的保持性如表3-3所示。

表3-3 S7-1200PLC存储区的保持性

978-7-111-34922-8-Chapter03-11.jpg