2.2.2 S7-200系列PLC的存储系统性能

S7-200存储系统由RAM和EEPROM两种类型存储器构成。这两种类型的存储器均在CPU模块中,同时,CPU模块支持可选的EEPROM存储器卡。存储系统如图2-7所示。

图2-7 存储系统

S7-200存储系统的使用主要包括以下几个方面。

1.上传和下载用户程序

上传和下载用户程序指的是用STEP-Micro/Win编程软件进行编程时,PLC主机和计算机之间程序、数据和参数的传送。上传用户程序是将PLC中的程序和数据通过通信设备上传到计算机中,并进行程序的检查和修改。下载用户程序是将编制好的程序和CPU组态配置参数通过通信设备下载到PLC中,并进行调试。下载用户程序时,用户程序、数据和CPU组态配置参数存于主机的存储器RAM中,为了永久保存,主机会自动地把这些内存装入PLC的EEPROM(EEPROM可为PLC自带的,也可以为可选的EEPROM存储器)。

2.定义存储器保持范围

当系统运行时出现电源掉电的意外情况,为了使掉电时系统运行的一些重要参数不丢失,可以在设置CPU参数时定义可选保持的存储区。用户可以定义的可选保持的存储器有V存储器、M存储器、定时器当前值(只有TONR)和计数器当前值。

3.数据保持

S7-200系列PLC的CPU模块中的RAM存储区需要为其提供电源,方能保持其中的数据不丢失。要保存T和C中的数据,也需要提供电源。S7-200系列PLC自带的EEPROM存储器不需要另外的供电就能永久保存数据。EEPROM对应于RAM中的V存储区和M存储区的一部分。数据存入EEPROM,需要做一些设置或者编程。

1 内置超级电容保持数据

CPU模块内置超级电容在短期断电内为数据保持和实时时钟(如果有)提供电源。断电后,CPU221和CPU222的超级电容可提供约50小时的数据保持,CPU224、CPU226和CPU226XM可保持数据约190小时。不过,内置超级电容在CPU上电时需充电,为了保证获得上述数据保持时间,至少需要充电24小时。

2 内置电容+电池卡保持数据

可以在S7-200系列PLC的可选卡插槽上,插入电池卡BC293以提供额外的数据保持时间。对CPU221和CPU222,还可以选用时钟/电池卡CC292,同时获得电池备份的数据保持和实时时钟。CPU断电后,首先依靠内置电容为数据提供电源。内置电容放电完毕后,电池卡才起作用。完全靠电池卡为CPU提供数据备份电源时,电池寿命约为200天。

3 使用数据块

用户编程时可以编辑数据块。数据块用于给S7-200CPU的V存储区赋予初始值。由于数据块在S7-200项目下载到CPU时,直接存储到PLC自带的EEPROM中,因此数据块的内容永远不会丢失。数据块可以用于保存程序中不需改变的参数。

4 断电自动保存

S7-200CPU的M存储区有14字节(MB0~MB13),可以在CPU断电时自动将其中的内容写到EEPROM的相应区域中,数据可以永久保存。默认情况下,M存储区的这14个字节未设置为在断电时自动保存,需要在S7-200项目的系统块中进行设置。

5 编程保存数据

在程序中利用SMB31和SMW32特殊存储器,可以把V存储区中任意地址的数据写到相应的EEPROM单元中,达到永久保存的目的。每次操作可以写入1个字节、字或者双字长度的数据。多次执行操作,可以写入多个数据。