S7-200 掉电数据保持主要有三种方案:系统块设置(RAM + 超级电容 / 电池)、MB0–MB13 自动写入 EEPROM、程序指令写入 EEPROM,可按断电时长与数据重要性组合使用西门子工业支持中心。
一、硬件保持基础(RAM 保持)
S7-200 内置超级电容,断电后为 RAM 供电:
CPU221/222:约 50 小时(40℃ 最少 8 小时)西门子工业支持中心
CPU224/224XP/226:约 100 小时西门子工业支持中心
加装电池卡(如 CPU221/222 时钟 / 电池卡):可延长至 约 200 天
二、系统块设置(最常用,RAM 保持)
在 STEP 7‑Micro/WIN 中配置保持范围,断电后靠超级电容 / 电池维持 RAM 数据西门子工业支持中心。
1. 可保持的存储区
V 区:全部数据区(最大 10KB/12KB,依版本)西门子工业支持中心
M 区:MB0–MB31(共 32 字节)西门子工业支持中心
T 区:仅 TONR(保持型定时器) 的当前值(定时器位上电清零)西门子工业支持中心
C 区:计数器当前值(计数器位上电清零)西门子工业支持中心
2. 配置步骤
打开软件 → 菜单 PLC → 系统块(System Block)西门子工业支持中心
左侧选 保持范围(Retentive Ranges)西门子工业支持中心
填写:
存储区类型(V/M/T/C)
起始地址(偏移量,如 VB1000)
元素数量(字节 / 个数)
最多可设 6 个保持区域西门子工业支持中心
点击 确定 → 编译 → 下载系统块西门子工业支持中心
3. 示例
保持 VB1000–VB1999(1000 字节):V 区起始 1000,数量 1000
保持 MB0–MB13(14 字节):M 区起始 0,数量 14
保持 C0–C9(10 个计数器):C 区起始 0,数量 10
三、MB0–MB13 自动 EEPROM 保持(永久)
仅 MB0–MB13(14 字节) 可设为自动写入 EEPROM,断电永久保存西门子工业支持中心
配置:系统块 → 保持范围 → M 区,勾选 MB0–MB13 自动写入 EEPROM西门子工业支持中心
适用:少量关键标志、状态字
四、程序指令写入 EEPROM(永久,V 区为主)
用 SMB31/SMW32 指令,将 V 区数据主动写入 EEPROM,适合配方、累计值等。
1. 特殊寄存器
SMW32:待写入的 V 区起始地址(如 &VB1000)
SMB31:
SM31.7:写使能(1 = 触发写入,完成后自动清 0)
SM31.0–SM31.1:数据长度(00=1 字节,01=2 字节,10=4 字节)
2. 程序示例(写入 VB1000–VB1003 4 字节)
plaintext
LD SM0.0 // 常通 MOVW &VB1000, SMW32 // 写入地址 MOVB 16#83, SMB31 // 10000011:使能+4字节
每次写入耗时 15–20ms,注意控制频率
EEPROM 写入寿命:≥10 万次(典型 100 万次)
五、数据块(Data Block)初始化保持
在数据块中定义 V 区初始值,下载时写入 EEPROM
上电时:若 RAM 数据丢失,自动从 EEPROM 恢复西门子工业支持中心
适用:固定参数、默认值
六、方案对比与选型
表格
| 方案 | 存储区 | 保持时长 | 写入方式 | 适用场景 |
|---|---|---|---|---|
| 系统块(RAM) | V/M/T/C | 超级电容 / 电池 | 自动 | 临时数据、运行参数 |
| MB0–MB13 EEPROM | M0–M13 | 永久 | 自动 | 关键标志、状态 |
| 程序指令 EEPROM | V 区 | 永久 | 程序触发 | 配方、累计值、重要数据 |
| 数据块 | V 区 | 永久 | 下载时 | 初始值、默认参数 |
七、注意事项
T/C 仅保持当前值,位上电清零西门子工业支持中心
超级电容需通电 ≥ 24 小时才能充满西门子工业支持中心
EEPROM 写入次数有限,避免频繁触发
下载系统块 / 程序时,务必勾选保持范围 / 数据块。





