n
描述:
在创建程序时,单个变量的保持特性对开发者来讲非常重要。通常情况下,开发者在其程序中都会需要一部分变量的内容即使在 断电 (POWER OFF) 的情况下也要保留 (保持),而另一部分变量则必须复位到定义值 (非保持)。在 SIMATIC STEP 7 中,开发者可以为数据、标记、S7 定时器和 S7 计数器组态保持地址区域,然后便可以将它们用于保持变量。此条目说明了不带微存储卡 (MMC) 的 SIMATIC S7-300 CPU 和 C7 设备的地址区的保持特性。描述了在发生 断电/上电 (POWER OFF/ON) 状态变化、STOP/RUN 工作模式和整机复位时,地址区的保持特性。
此条目并没有涉及使用 CPU S7-318 时的保持特性。使用 CPU S7 318-2 时的保持特性在条目号 23596519 中介绍。n
本条目分为下列几个主题:
- 保持特性的条件
- POWER OFF/ON 时的程序块和数据块
- POWER OFF/ON 时的数据、标记、S7 定时器和 S7 计数器
- STOP/RUN 工作模式下的程序块和数据块
- STOP/RUN 工作模式下的数据、标记、定时器和计数器
- 整机复位时的数据、标记、S7 定时器和 S7 计数器
- 整机复位和“无缓冲区电池和存储卡时的 POWER OFF/ON”时,S7-300 CPU 和无 MMC 的 C7 设备的比较
- 如何在 STEP 7 中组态保持地址
无 MMC 的 CPU 的地址区的保持行为取决于:n
- CPU。n
- 电池和存储卡 (MC) 的使用。n
- HW 组态中的参数设置。
注意:
并不是所有 CPU 和 C7 设备都可以装配电池、存储卡或微存储卡。n
无后备电池:n
- 如果主存储区中的程序和数据块没有通过电池来备份,则在 POWER OFF/ON 后这些程序和数据将丢失。但是,保持地址区中的数值 - 在硬件配置中组态 (参见表 02) - 将会保持。在 POWER OFF/ON 之后,将会从 FLASH 存储卡 (如果插入的话) 或从内部 FLASH 装载存储卡 (如果存在) 中重新加载运行系统相关的数据块和程序块到主存储区;在主存储区中,将从保持存储区中提取被声明为保持的数据块元素的数值。
而对于非保持的数据块,将从装载存储区中重新加载当前值。如果在装载存储区中,这些数据块中没有当前值,则会从装载存储区中加载初始值。n - 在 POWER OFF/ON 时,内部 RAM 装载存储区中的数据块和程序块会丢失。
带有后备电池:n
- 如果使用了电池,则会在主存储区中备份程序和所有数据块。在 POWER OFF/ON 后,将会保持这些程序和数据。n
- 如果装配了后备电池,则会保持所有数据块。
带可充电电池:n
- 当使用可充电电池时,仅备份时间。n
- 但是,保持地址区中的数值 - 在硬件配置中组态 (参见表 02) - 将会保持。
POWER OFF/ON 时的数据、标记、S7 定时器和 S7 计数器
在 POWER OFF/ON 时,下列要点适用于标记、S7 定时器和 S7 计数器。n
- 如果在 HW 组态中为标记、S7 定时器和 S7 计数器设置了保持区域参数 (参见表 02),则相关地址区中的数值会保持。n
- 如果在 HW 组态中为数据块设置了保持区域参数 (参见表 02),则在 POWER OFF 时保存的数据将会重新传送到相关的数据块区域。
下列要点适用于处于 STOP/RUN 工作模式的程序块和数据块:n
- 程序块和数据块保持在主存储器中,而不是从装载存储器中重新加载。n
- 数据块的内容没有任何改动。所有数据块都是保持的。
在 STOP/RUN 工作模式下,在 HW 组态的保持区域中输入的所有标记、 S7 定时器和 S7 计数器 (图 03) 都会保持。而其它所有标记、S7 定时器和 S7 计数器都会复位。n
整机复位时,所有标记、S7 定时器和 S7 计数器都会复位。对于数据块,将从装载存储区 (FLASH 存储卡或内部 FLASH) 中重新加载当前值。如果在装载存储区 内,这些数据块中没有当前值,则会从装载存储区中加载初始值。n
关于已过去的时间计数器的信息,可以在条目号 2804630 中找到。n
重要事项:
如果在整机复位之后,希望通过 PG/PC 与 CPU 通讯,则只需对 MPI 或者 MPI/DP 接口进行设置。n
整机复位和“无缓冲区电池和存储卡时的 POWER OFF/ON”时,S7-300 CPU 和无 MMC 的 C7 设备的比较
对于“无缓冲电池并且无存储卡时 POWER OFF/ON”的情况,保持区域不受影响。如果在这种情况下重新装载程序,则程序将会使用来自保持区域的旧值。缺省状态下,举例来讲,这将是前 8 个计数器。如果您没有考虑到此情况,则可能会导致工厂设备进入危险状态。表 01 比较了整机复位和“无缓冲电池并且无存储卡时 POWER OFF/ON”这两种情况。n
建议:
在“无缓冲电池并且无存储卡时 POWER OFF/ON”之后始终要执行整机复位。
n
整机复位 | “无缓冲电池并且无存储卡时 POWER OFF/ON” | |
已修改 |
|
|
未更改 |
|
|
表01
下表 02 说明了如何在没有 MMC 的 S7-300 CPU 中组态保持地址区。
编号 | 步骤 |
1 | 打开 S7-300 站的硬件配置。双击 CPU 图标 --> “Properties - CPU 31x ...”窗口打开。 |
2 | 选择“Retentive Memory”标签。 |
3 | 在“Retentive Memory”标签的“Retentivity”域中,可以为下列条目组态保持地址区:
在“Areas”域中,还可以在数据块中组态保持区域。 警告: |
4 | 在定义了所需要的保持区域之后,可以通过“OK”退出 CPU 属性对话框,或者在 其它标签中进行修改。 |
表 02
警告:
请注意,在此期间已经停止了无 MMC 的 C7 设备。当前的所有 C7 设备 (C7-613、C7-635 和 C7-636) 都必须使用 MMC。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337253.html