为什么不带 MMC (微存储卡) 的 S7-300 CPU 和 C7 设备的保持特性会影响变量的内容?

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

本条目分为下列几个主题:

保持特性的条件

无 MMC 的 CPU 的地址区的保持行为取决于:n

  • CPU。n
  • 电池和存储卡 (MC) 的使用。n
  • HW 组态中的参数设置。

注意:
并不是所有 CPU 和 C7 设备都可以装配电池、存储卡或微存储卡。n

POWER OFF/ON 时的程序块和数据块

无后备电池: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 工作模式下的程序块和数据块

下列要点适用于处于 STOP/RUN 工作模式的程序块和数据块:n

  • 程序块和数据块保持在主存储器中,而不是从装载存储器中重新加载。n
  • 数据块的内容没有任何改动。所有数据块都是保持的。

STOP/RUN 工作模式下的数据、标记、定时器和计数器

在 STOP/RUN 工作模式下,在 HW 组态的保持区域中输入的所有标记、 S7 定时器和 S7 计数器 (图 03) 都会保持。而其它所有标记、S7 定时器和 S7 计数器都会复位。n

整机复位时的数据、标记、S7 定时器和 S7 计数器

整机复位时,所有标记、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”
已修改
  • 删除了硬件配置。

  • 删除了程序。

  • 删除了保持区域。

  • 删除了硬件配置。

  • 删除了程序。

未更改
  • 诊断缓冲区。

  • 保护等级设置。

  • MPI 接口的参数 (MPI 地址,...)。

  • 未删除保持区域。
  • 诊断缓冲区。
  • 保护等级设置。

  • MPI 接口的参数 (MPI 地址,...)。

表01

如何在 STEP 7 中组态保持地址

下表 02 说明了如何在没有 MMC 的 S7-300 CPU 中组态保持地址区。

编号 步骤
1 打开 S7-300 站的硬件配置。双击 CPU 图标 --> “Properties - CPU 31x ...”窗口打开。

为什么不带 MMC (微存储卡) 的 S7-300 CPU 和 C7 设备的保持特性会影响变量的内容?
图 01

2选择“Retentive Memory”标签。

为什么不带 MMC (微存储卡) 的 S7-300 CPU 和 C7 设备的保持特性会影响变量的内容?
图 02

3在“Retentive Memory”标签的“Retentivity”域中,可以为下列条目组态保持地址区:

  • 标记
  • S7 定时器
  • S7 计数器

在“Areas”域中,还可以在数据块中组态保持区域。

为什么不带 MMC (微存储卡) 的 S7-300 CPU 和 C7 设备的保持特性会影响变量的内容?
图 03

警告:
请确保定义为保持的数据块在 CPU 中可用,并且不能太短。
同样,数据块必须不能有“Unlinked”属性。否则,数据块只能加载到装载存储区中。

4在定义了所需要的保持区域之后,可以通过“OK”退出 CPU 属性对话框,或者在 其它标签中进行修改。

表 02

警告:
请注意,在此期间已经停止了无 MMC 的 C7 设备。当前的所有 C7 设备 (C7-613、C7-635 和 C7-636) 都必须使用 MMC。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论