控制器下载/重启时,数据块中的几个术语:初始值(声明视图),初始值(装载存储器)和实际值分别表示什么含义?

组态说明:
当一个工厂已经调试完成或者处于运行阶段,数据块中的某些值可能会在过程中被在线更改。例如,调节器参数或者其他参数(如运行时间,上下限等等)通常是在调试中修改。如果仅仅是在线做了修改,那么当程序重新下载或者控制器冷启动的时候,数据块中的当前值就会被原先组态的值覆盖。为了理解数据块在控制器下载和启动后的行为,有必要先熟悉AS的存储器概念启动特性。n

可以在下面内容中找到AS存储器概念的相关信息:n

控制器下载/重启时,数据块中的几个术语:初始值(声明视图),初始值(装载存储器)和实际值分别表示什么含义?
Fig. 01n

  1. 回读: 在存储器里数据块的实际值被传送到离线的ES数据块里.n
  2. 下载程序: 当前的离线的-代码和数据块被装到CPU的装载内存里.n
  3. 冷启动: 这会将代码和数据块与控制相关的部分从装载内存里传到主存储器里。

注意:
在热启动时程序在是从上次停止的断点开始执行, 实际值是保持的。当暖启动时,程序从主控制器里从头开始执行,数据被初始化程序复位。n

你可以在下面找到更加详细的关于AS存储器的相关信息:n

  • 在PCS 7在线帮助 “Help for STEP 7 > Appendix > S7 CPU memory areas > Load memory and main memory”n
  • 在PCS 7在线帮助 “Help for STEP 7 > Load > Load from the PG into the PLC > Load and main memory in the CPU”

可以在下面的内容中找到启动特性(暖启动,冷启动,热启动)相关的信息n

  • PCS 7在线帮助 “Configuration – Engineering System > Implementing the PCS 7 Configuration > Configuring the Hardware > Configuring the SIMATIC 400 Station (CPU, CPs, Central I/O) > Setting the CPU Properties”。

下面的表格描述了数据块中的术语初始值(声明视图)/Initial value (Declaration view),初始值(装载存储器)/Initial value (Load memory)和实际值/Actual value 的含义。

No. 描述
1 初始值(声明视图)
初始值对于一个数据块的”离线”组态有意义。如果离线创建了一个新的数据块或者在离线组态的过程中在数据块里创建了一个新的变量,初始值会被应用到实际值。 n

示例:

  • 创建一个新的变量
    在数据块的声明视图中创建一个新的变量(新的声明行)。这个过程会分配一个初始值。这个初始值也会被用作实际值。可以在数据块的数据视图中查看或者编辑实际值。n
  • 复制一个变量
    在数据块的声明视图中复制一个变量(已经存在的声明行)。复制之后,即使原来变量的初始值和实际值不同,新(复制的)变量的实际值也会和变量的初始值一致。

警告!
在数据块的数据视图中可以使用菜单命令 “Edit > Initialize Data Block” 。用这个命令可以把 “Initial value” 一列中的所有值赋给相应的 “Actual value” 一列。然而使用这个功能时需要格外小心,因为数据块的实际值(来自工厂运行中的数据)在离线组态中被覆盖了。当这个数据块下载到控制器后,可能会导致工厂进入不希望出现的状态。

示例:
一个工厂已经成功运行了很长一段时间。工厂参数已经做了优化而且回读到了离线组态中。数据块中的实际值包含了工厂的实际参数。如果使用了 “Initialize Data Block” 功能,已经从工厂中回读的实际值将会被组态的初始值覆盖。

2初始值(装载存储器)
数据块下载到控制器以后保存在装载存储器load memory)。离线组态中的数据块的实际值复制到装载存储器。到控制器的下载过程中,和运行相关的数据块进而被加载到主存储器(main memory)。当控制器冷启动后,和运行相关的数据块也会被加载到主存储器,并使用装载存储器中的值覆盖现有数据块。装载存储器中的值也称为初始值。当从ES下载AS程序时,装载存储器中的初始值会被覆盖或者改变。主存储器中的当前值通常在调试中或者过程模式下改变,这些值的改变不会自动应用的装载存储器的初始值。 n

注意:
如果主存储器中数据块的实际值和装载存储器中的初始值不同,控制器在冷启动之后相应数据块中的数值就会改变。这有可能会导致不希望的系统特性。可以通过以下步骤避免初始值和实际值出现差别::n

  • 总是离线修改参数
    可以总是在ES组态中修改参数;然后再编译下载修改。应该避免在线修改主存储器中的实际值。n
  • 回读实际值
    主存储器中的实际值可以回读到离线组态中。 “reading back” 编译和上载后,实际值和初始值又会保持一致。可以在下面条目中找到回读相关的信息: n
    • 条目ID: 23967880 How are block parameters labeled specially for read-back?n
    • 条目 ID: 23966278 “你如何从控制器里读出那些不能通过CFC功能”Chart > Read Back…” 回读的当前值?n
    • PCS 7在线帮助 “Service Support and Diagnostics > Safeguarding Availability > Data backup > Backing Up ES Project Data > How to Back Up Parameter Settings of the SIMATIC Station”。
3 实际值
“实际值”一词用于离线和在线组态中:

  • 离线实际值
    在离线组态一个数据块的过程中,数据块视图中每一个变量(声明行)都会定义一个初始值。数据块下载到控制器后,离线的实际值传送到控制器的装载存储器作为初始值。下载过程中,和运行相关的数据块继续被装载到主存储器。这意味着离线组态的实际值下载后在在线中同样有效。
  • 在线实际值
    控制器冷启动时,装载存储器中的初始值传送到主存储器。位于主存储器中的数据块中的值通常在过程模式中改变。

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

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

相关推荐

发表回复

登录后才能评论