S7-200 SMART的保持范围是指在PLC断电后,能够保持数据不丢失的存储区域,以下是相关详解: 保持范围的设置及相关概念 设置位置:在S7-200 SMART编程软件中,保持范围在项目树的【CPU】下的【系统块】中进行设置。 相关概念...
S7-200 SMART的保持范围是指在PLC断电后,能够保持数据不丢失的存储区域,以下是相关详解:
保持范围的设置及相关概念
- 设置位置:在S7-200 SMART编程软件中,保持范围在项目树的【CPU】下的【系统块】中进行设置。
- 相关概念:
- 数据区:即要设置为断电保持的数据类型,如VB(字节型变量存储区)、VW(字型变量存储区)、VD(双字型变量存储区)、M(标志位存储区)、T(定时器)、C(计数器)等。
- 偏移量:是指要保持数据的起始地址。比如对于VB存储区,若偏移量设置为100,那么掉电保持区起始地址就是VB100。
- 元素数目:是指需要断电保持数据的数量,单位为字节。如以VB100为起始地址,元素数目填写20,就是从VB100开始的20个数据地址设置为断电保持,即VB100-VB119这20个字节被设置为断电保持。
可保持数据的存储区及范围
| 数据类型 | 描述 | CPU SR20 | CPU CR40 | CPU SR40/ST40 | CPU SR60/ST60 |
|---|---|---|---|---|---|
| V | 数据存储器 | VB0 - VB8191 | VB0 - VB8191 | VB0 - VB16383 | VB0 - VB20479 |
| T | 定时器 | T0 - T31、T6 - T95 | T0 - T31、T6 - T95 | T0 - T31、T6 - T95 | T0 - T31、T6 - T95 |
| C | 计数器 | C0 - C255 | C0 - C255 | C0 - C255 | C0 - C255 |
| M | 标志位 | MB0 - MB31 | MB0 - MB31 | MB0 - MB31 | MB0 - MB31 |
保持范围的数据保持原理与特性
- 数据保持原理:断电时,CPU将指定的保持性存储器范围保存到永久存储器;上电时,CPU先将V、M、C和T存储器清零,将所有初始值都从数据块复制到V存储器,然后将保存的保持值从永久存储器复制到RAM。
- 保持特性:所有类型的CPU,只要是在系统块里设置了数据保持的数据,断电后数据都会永久保存(不依靠于超级电容),但永久保存的存储区的范围最大为10K。对于未设置为数据保持的存储在RAM中的数据,一旦掉电其数据就会丢失。
特殊情况说明
S7-200 SMART PLC的断电数据保持不支持高速计数器的范围设置,高速计数器的当前值在CPU每次断电后都会复位为数值0。若要使高速计数器的当前值在CPU断电重启后依然保持,需要通过编程将高速计数器当前值传送到寄存器,并在系统块的断电数据保持处设置该寄存器为断电保持区域。