西门子S7-200 CPU 内部存储区分为易失性的RAM 存储区和永久保持的EEPROM 两种,其中RAM 包含CPU 工作存储区和数据区域中的V 数据存储区、M 数据存储区、T(定时器)区和C(计数器)区,EEPROM 包含程序存储区、V 数据存储区的全部和M 数据存储区的前14 个字节、C区全部以及TONR 对应区域。也就是说V 区和MB0-MB13 这些区域都有对应的EEPROM 永久保持区域。
EEPROM 的写操作次数是有限制的(最少10 万次,典型值为100 万次),所以请注意只在必要时才进行保存操作。否则,EEPROM 可能会失效,从而引起CPU 故障。EEPROM 的写入次数如果超过限制之后,该CPU 即不能使用了,需要整体更换CPU,不能够只更换CPU 内EEPROM,西门子不提供这项服务。
西门子S7-200 还提供三种类型的存储卡用于永久存储程序,数据块,系统块,数据记录(归档)、配方数据,以及一些其他文件等,这些存储卡不能用于实时存储数据,只能通过PLC—存储卡编程的方法将程序块/数据块/系统块的初始设置存于存储卡内。
存储卡分为两种,根据大小共有三个型号。
32K 存储卡:仅用于储存和传递程序、数据块和强制值。32K 存储卡只可以用于向新版(23版)CPU 传递程序,新版CPU 不能向32K 存储卡中写入任何数据。而且32K 存储卡不支持存储程序以外的其他功能。订货号:6ES7 291-8GE20-0XA0。
64K/256K 存储卡:可用于新版CPU(23 版)保存程序、数据块和强制值、配方、数据记录和其他文件(如项目文件、图片等)。64K/256K 新存储卡只能用于新版CPU(23 版)。64K 存储卡订货号: 6ES7 291-8GF23-0XA0;256K 存储卡订货号:6ES7 291-8GH23-0XA0。
为了把存储卡中的程序送到CPU 中,必须先插入存储卡,然后给CPU 上电,程序和数据将自动复制到RAM 及EEPROM 中。
存储卡的使用完整限制条件,请参考《S7-200 系统手册》附录A 技术规范—可选卡件一节。
S7-200 CPU 内的程序块下载时,会同时下载到EEPROM 中,也就是说程序下载后,将永久保持。同样,系统块和数据块下载时,也会同时下载到EEPROM 中。
S7-200 CPU 内部的数据的掉电保持特性,S7-200 系统手册第四章——“PLC 基本概念”一章中“理解S7–200 如何保存和存储数据”一节详细介绍了S7-200 CPU 内数据的掉电保持特性,建议用户仔细阅读。
S7-200 CPU 内的数据分为RAM 区和EEPROM 区。其中,RAM 区数据需要CPU 内置的超级电容或者外插电池卡才能实现掉电保持特性。对于CPU221 和CPU222 的内置超级电容,能提供典型值约50 小时的数据保持。对于CPU224,CPU224XP,CPU224XPsi 和CPU226 的内置超级电容,能提供典型值约100 小时
的数据保持。超级电容需要在CPU 上电时充电。为达到上述指标的数据保持时间,需要连续充电至少24 小
时。当该时间不够时,可以购买电池卡,以获得更长时间的数据保持时间。
EEPROM 区能实现数据永久保持,不依靠超级电容或者电池就可以保持数据。
S7-200 CPU 内部数据的工作顺序,S7-200 CPU 一上电后,CPU 先去检查RAM 区域中的数据,如果在超级电容或者电池有电的情况下,数据并未丢失,则使用该RAM 区的数据;如果超级电容或者电池没电了,导致数据丢失,则CPU 去读EEPROM 中相应的区域(包含数据块中的数据定义内容),如果在EEPROM 中存有永久保持的数据,则CPU 将EEPROM 中的数据写回到RAM 区中,再进行下面的工作。如果EEPROM 中也没有对应存储区的数据了,则该存储区的数据将变成0。
S7-200 CPU 电池卡的使用注意事项,对于CPU221 和CPU222,由于其中没有实时时钟,则对应的为时钟电池卡,订货号为:6ES7297–1AA23–0XA0。
对于CPU224,CPU224XP,CPU224XPsi 和CPU226,电池卡仅提供电池功能,订货号为:6ES7
291–8BA20–0XA0,该款电池卡型号又叫做BC293。电池卡的寿命典型值约为200 天,当插上电池卡后,如果CPU 处于工作状态或者超级电容有电的情况下,并不消耗电池卡的电量。当电池卡的电量消耗完毕之后,该电池卡就报废了。S7-200 电池卡不能充电,使用完毕就不能再用了,只能购买新的电池卡了。
S7-200 没有检测电池卡内剩余电量的状态位和这种功能。新版S7-200 CPU 电池卡不能用于老CPU,即订货号为6ES7xxx-xxx21-0XB0 和6ES7xxxxxx22-0XB0 以及更老版本的CPU。
好文啊。。