什么不带 MMC (微存储卡) 的 S7-300 CPU 和 C7 设备的保持特性会影响变量的内容?
描述:
在创建程序时,单个变量的保持特性对开发者来讲非常重要。通常情况下,开发者在其程序中都会需要一部分变量的内容即使在 断电 (POWER OFF) 的情况下也要保留 (保持),而另一部分变量则复位到定义值 (非保持)。在 SIMATIC STEP 7 中,开发者可以为数据、标记、S7 定时器和 S7 计数器组态保持地址区域,然后便可以将它们用于保持变量。
此条目说明了不带微存储卡 (MMC) 的 SIMATIC S7-300 CPU 和 C7 设备的地址区的保持特性。描述了在发生 断电/上电 (POWER OFF/ON) 状态变化、STOP/RUN 工作模式和整机复位时,地址区的保持特性。
此条目并没有涉及使用 CPU S7-318 时的保持特性。
本条目分为下列几个主题:
保持特性的条件
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 的地址区的保持行为取决于:
CPU。
电池和存储卡 (MC) 的使用。
HW 组态中的参数设置。
注意:
并不是所有 CPU 和 C7 设备都可以装配电池、存储卡或微存储卡。
POWER OFF/ON 时的程序块和数据块
无后备电池:
如果主存储区中的程序和数据块没有通过电池来备份,则在 POWER OFF/ON 后这些程序和数据将丢失。但是,保持地址区中的数值 - 在硬件配置中组态 (参见表 02) - 将会保持。在 POWER OFF/ON 之后,将会从 FLASH 存储卡 (如果插入的话) 或从内部 FLASH 装载存储卡 (如果存在) 中重新加载运行系统相关的数据块和程序块到主存储区;在主存储区中,将从保持存储区中提取被声明为保持的数据块元素的数值。
而对于非保持的数据块,将从装载存储区中重新加载当前值。如果在装载存储区中,这些数据块中没有当前值,则会从装载存储区中加载初始值。
在 POWER OFF/ON 时,内部 RAM 装载存储区中的数据块和程序块会丢失。
带有后备电池:
如果使用了电池,则会在主存储区中备份程序和所有数据块。在 POWER OFF/ON 后,将会保持这些程序和数据。
如果装配了后备电池,则会保持所有数据块。
带可充电电池:
当使用可充电电池时,仅备份时间。
但是,保持地址区中的数值 - 在硬件配置中组态 (参见表 02) - 将会保持。
POWER OFF/ON 时的数据、标记、S7 定时器和 S7 计数器
在 POWER OFF/ON 时,下列要点适用于标记、S7 定时器和 S7 计数器。
如果在 HW 组态中为标记、S7 定时器和 S7 计数器设置了保持区域参数 (参见表 02),则相关地址区中的数值会保持。
如果在 HW 组态中为数据块设置了保持区域参数 (参见表 02),则在 POWER OFF 时保存的数据将会重新传送到相关的数据块区域。
STOP/RUN 工作模式下的程序块和数据块
下列要点适用于处于 STOP/RUN 工作模式的程序块和数据块:
程序块和数据块保持在主存储器中,而不是从装载存储器中重新加载。
数据块的内容没有任何改动。所有数据块都是保持的。
STOP/RUN 工作模式下的数据、标记、定时器和计数器
在 STOP/RUN 工作模式下,在 HW 组态的保持区域中输入的所有标记、 S7 定时器和 S7 计数器 (图 03) 都会保持。而其它所有标记、S7 定时器和 S7 计数器都会复位。
整机复位时的数据、标记、S7 定时器和 S7 计数器
整机复位时,所有标记、S7 定时器和 S7 计数器都会复位。对于数据块,将从装载存储区 (FLASH 存储卡或内部 FLASH) 中重新加载当前值。
如果在装载存储区 内,这些数据块中没有当前值,则会从装载存储区中加载初始值。
重要项:
如果在整机复位之后,希望通过 PG/PC 与 CPU 通讯,则只需对 MPI 或者 MPI/DP 接口进行设置。
整机复位和“无缓冲区电池和存储卡时的 POWER OFF/ON”时,S7-300 CPU 和无 MMC 的 C7 设备的比较
对于“无缓冲电池并且无存储卡时 POWER OFF/ON”的情况,保持区域不受影响。如果在这种情况下重新装载程序,则程序将会使用来自保持区域的旧值。
缺省状态下,举例来讲,这将是前 8 个计数器。如果您没有考虑到此情况,则可能会导致工厂设备进入危险状态。
表 01 比较了整机复位和“无缓冲电池并且无存储卡时 POWER OFF/ON”这两种情况。
建议:
在“无缓冲电池并且无存储卡时 POWER OFF/ON”之后始终要执行整机复位。