图2-3 S7系列CPU的存储区组成
S7系列PLC中CPU的存储区组成如图2-3所示。
各个存储区的功能如下。
1.系统存储区
系统存储区(CPU中的RAM)用来存放操作数据,这些操作数据包括输入映像寄存器存储区的数据、输出映像寄存器存储区的数据、辅助继电器存储区的数据、定时器存储区的数据和计数器存储区的数据。
①输入映像寄存器存储区用来存放输入状态值;
②输出映像寄存器存储区用来存放经过程序处理的输出数据;
③辅助继电器存储区用来存放程序运行的中间结果;
④定时器存储区用来存放计时单元;
⑤计数器存储区用来存放计数单元。
2.工作存储区
工作存储区(CPU中的RAM)用来存放CPU所执行的程序单元的复制件(逻辑块和数据块),还有为执行块调用指令而安排的暂时的局部变量存储区,该局部变量寄存器在块工作时一直保持,将块中的数据写入L堆栈中,数据只在块工作时有效,当调用新块时,L堆栈重新分配。
3.程序存储区
程序存储区可分成动态程序存储区(CPU中的RAM)和可选的固定程序存储区(EEPROM),用来存放用户程序。
4.累加器(www.xing528.com)
有4个32位的累加器(AC0~AC3),用来执行装载、传送、移位、算术运算等操作。
5.地址寄存器
用来存放寄存器间接寻址的指针。
S7-200 PLC的存储系统是由RAM和EEPROM组成的。在CPU模块内,配置了一定容量的RAM和EEPROM,S7-200 PLC的CPU22X的存储容量见表2-7。
表2-7 S7-200 PLC的存储容量
当CPU主机单元模块的存储器容量不够时,可通过增加EEPROM存储器卡的方法扩展系统的存储容量。S7-200 PLC的存储系统如图2-4所示。
图2-4 S7-200 PLC的存储系统
S7-200 PLC的程序结构一般由三部分组成:用户程序、数据块和参数块。用户程序是必不可少的,是程序的主体;数据块是用户程序在执行过程中所用到的和生成的数据;参数块是指CPU的组态数据。数据块和参数块是程序的可选部分。
存储系统的使用,主要有以下几个方面。
(1)设置保持数据的存储区 为了防止系统运行时突然掉电而导致一些重要数据的丢失,可以在设置CPU组态参数时定义要保持数据的存储区。这些存储区包括变量存储器、通用辅助继电器、计数器和TONR型定时器。
(2)永久保存数据 通过对S7-200 PLC中的特殊标志存储器字节SMB31和存储器字SMW32的设置,可以实现将存储在RAM中变量存储器区任意位置的字节、字、双字数据备份到EEPROM存储器。
(3)存储器卡的使用 存储器卡的作用类似于计算机的软磁盘,可以将PLC中的CPU的组态参数、用户程序和存储在EEPROM中的变量存储器永久区的数据进行备份。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。