应用S7-200时,可以选用以下几种数据保持方法:
上述前三个数据保持功能都是在“系统块-数据保持”中设置。
S7-200系统中用到了三种存储器件:
S7-200 CPU的以下数据空间属于RAM存储区:
RAM区的数据保持靠“内置超级电容+外插电池卡”的机制。
在CPU内部靠一个超级电容,在掉电后为RAM存储器提供电源缓冲,保存时间可达几天之久,具体时间见表1、表2。CPU上电时,超级电容就可以充电。要获得规格表中的数据保持时间,电容必须连续充电24小时。
S7-200还可选用外插电池卡(需单独定货),在超级电容耗尽后为RAM数据区提供电源缓冲。在连续无供电时,它可使用200天(即保持数据达200天)。CPU在不断电的情况下专用电池卡能够使用10年。
电池卡是不可充电的。
表1. S7-200新CPU(23版)的数据保持范围和时间(内置超级电容)
型号 | CPU221 |
CPU222 |
CPU224 |
CPU224 XP |
CPU226 |
---|---|---|---|---|---|
用户程序空间 |
4096字节 | 8192(12288)*字节 | 12288(16384)*字节 | 16384(24576)*字节 | |
用户数据 |
2048字节 | 8192字节 | 10240字节 | 10240字节 | |
定时器 | TONR定时器 | ||||
计数器 | 256个 | ||||
超级电容(内部) |
50小时/典型值(40C°时最少8小时) | 100小时/典型值(40C°时最少70小时) | |||
可选电池 |
200天/典型值 |
表2. S7-200 CPU(22版)数据保持范围和时间(内置超级电容)
型号 | CPU221 |
CPU222 |
CPU224 |
CPU226 |
CPU226XM |
---|---|---|---|---|---|
用户程序空间 |
4096字节 |
8192字节 |
8192字节 |
16384字节 |
|
用户数据 |
2048字节 |
5120字节 |
5120字节 |
10240字节 |
|
定时器 | TONR定时器 | ||||
计数器 | 256个 | ||||
超级电容(内部) |
50小时/典型值(40C°时最少8小时) |
190小时/典型值(40C°时最少120小时) |
|||
可选电池 |
200天/典型值 |
RAM区中的数据能被超级电容和电池卡保持的前提是,必须将这些数据在STEP 7-Micro/WIN32编程软件的系统块当中设定V区、M区、T区、C区的掉电保持范围。
超级电容(+外插电池卡)也同时用于为CPU的实时时钟提供电源缓冲。如果放电完毕,CPU时钟会停止走动。
CPU内置的EEPROM存储器用于永久保存数据,包括与RAM数据区一一对应的全部的V存储区、部分M存储区(MB0 - MB13)、定时器(TONR)。
例如V存储区的VW100(RAM)在EEPROM中有其独占的对应地址,数据在从EERPOM中写到V存储区中时,其目标地址就是VW100。
数据可以用如下方式写入EEPROM数据区:
要将 CPU V 存储器当前值保存到数据块页面;或者执行下载操作,担心 RAM 区数据当前值丢失,可以在执行下载操作前,先执行从 RAM 建立数据块,备份 V 存储区的当前值。
操作方法如下:
1、备份好源程序,新建空白项目操作
2、选择 PLC > 从 RAM 建立数据块(Create Data Block from RAM)菜单命令。如图1.所示
图1.
3、PLC 处于运行状态,执行操作时,会提示 “ 设置 PLC 为 STOP 模式 ?”,选择是才可以继续执行此功能,如图2. 所示;如果操作前 PLC 已处于 STOP 状态,不会出现此对话框
注意:想要执行从 RAM 建立数据块功能,需要在 PLC 可以切换到 STOP 的情况下才可以操作!
图2.
4、出现对话框,如图3. 所示,选择 “ Yes ” 将执行更新,将 CPU 中 RAM 区的 V 存储区数据当前值上传到数据块的数据页中
如果执行操作时,使用的程序文件是源程序,选择 " Yes " 前,一定要注意源程序的备份!
图3.
5、等待一段上传数据的时间,出现对话框,如图4. 所示,点击" OK ",可以在数据块中查看 V 区数据
图4.
执行从 RAM 建立数据块,上载到数据块中的数据有可能存放的位置
6、将上传的各个数据块页面中的 V 区地址复制,粘贴到要下载的程序文件的数据块页面中,此时,一旦下载,数据块保存到 EEPROM 中,作为 V 存储区数据的初始值生效
程序存储在哪里,会不会丢失?
回答:下载的程序存储在EEPROM中,将会永久保存,断电后不会丢失。程序的大小不能超过CPU用户程序空间的大小。
如何验证数据是否正确保存到了EEPROM中?
有两种方法可以验证数据是否正确保存到EEPROM中:
也可以参考西门子ProDIS网站的FAQ17471561。