n
描述:
创建程序时,各个变量的数据保持能力对于开发人员非常重要。开发人员通常要在程序中使用这种变量,其变量的内容即使在断电(保持性)之后也需要能够保持,而其它变量随后则需要被重新复位到一个定义的值(非保持性)。在SIMATIC STEP 7中,开发人员可以为数据、位存储器、S7定时器和S7计数器组态保持性地址区域,这些地址随后可用于保持性变量。在本条目中,我们介绍SIMATIC S7-400 CPU和CPU 318-2 CPU地址区域的保持性。分别介绍电源OFF/ON操作后、STOP/RUN操作模式下以及总复位操作时地址区域的数据保持行为。n
本条目分为下列主题:
- 保持行为的条件
- 有/无后备电池情况下电源OFF/ON操作后的程序块和数据块
- 对于CPU 318-2总复位和“无后备电池和无存储卡情况下电源OFF/ON操作”的区别
- 电源OFF/ON时的数据、位存储器、S7定时器和S7计数器
- STOP/RUN操作模式下的数据、位存储器、定时器和计数器
- 在SIMATIC STEP 7中组态保持性地址区域
- 在SIMATIC STEP 7中组态数据块的保持行为
- 总复位
在STOP/RUN操作模式下以及在电源OFF/ON时的功能取决于:n
- CPU。n
- 电池的使用、RAM存储卡和闪存卡。n
- 在硬件组态中的参数设置。n
- 各个数据块的“Non-Retain”属性的设置。
下面的内容介绍电源OFF/ON时的程序块和数据块:n
无后备电池:n
- S7-400 CPU:如果主存储器中的程序和数据块没有电池备份,则电源OFF/ON后S7-400 CPU被完全复位。随后与运行系统相关的数据块和程序块从闪存卡(如果已插入的话)重新加载到主存储器。
对于所有数据块,当前值从装载存储器(闪存卡)被重新加载。如果装载存储器中这些数据块里没有当前值,则从装载存储器加载初始值。n - CPU 318-2:如果主存储器中的程序和数据块没有电池备份,则电源OFF/ON后这些块均丢失。但是位于保持性地址区域的数值——在硬件组态中组态的(参见表03)——则被保存。电源OFF/ON后与运行系统相关的数据块和程序块从闪存卡(如果已插入的话)重新加载到主存储器,保持性数据块中元素的值从保持性存储区加载。
对于非保持性数据块,当前值从装载存储器(闪存卡)被重新加载。如果装载存储器中这些数据块里没有当前值,则从装载存储器加载初始值。n - S7-400 CPU:以及CPU 318-2: 没有后备电池的情况下电源OFF/ON之后,内部RAM装载存储器或RAM存储卡上的程序和数据块均丢失。
有后备电池:n
- S7-400 CPU:以及CPU 318-2:如果您使用了电池,则程序和数据块被保留在主存储器中。电源OFF/ON之后它们可保留。
电源ON之后执行参数化的热启动或者重启动,数据块的内容无变化(重启动仅适用于S7-400)。
电源ON之后执行参数化的冷启动,数据块的当前值从装载存储器重新加载。如果这些数据块在装载存储器中没有当前值,则从装载存储器加载初始值。n - CPU 318-2: 如果您使用后备电池,则CPU 318-2中的所有数据均被保留。电源OFF/ON之后数据块的所有数值均保持。
对于CPU 318-2,总复位和“无后备电池和无存储卡情况下电源OFF/ON操作”之间的不同
“无后备电池和无存储卡情况下电源OFF/ON操作”时,CPU 318-2的保持性区域保持不受影响。如果此时重新装载程序,则程序使用保持性区域的旧数值工作。缺省情况下,这些保持数值为前8个计数器。如果您未考虑此种情况,可能会导致设备出现危险状态。n
建议:
“无后备电池和无存储卡情况下电源OFF/ON操作”之后总是执行一次总复位。n
下面的表01概括介绍了电源OFF/ON之后各种启动模式下数据、位存储器、S7定时器和S7计数器的保持性。
n
启动模式 |
电源OFF/ON |
冷启动 |
|
热启动 |
|
重启动 (仅适用S7-400) |
|
表01 n
STOP/RUN操作模式下的数据、位存储器、S7定时器和S7计数器
下面的表02概括介绍了STOP/RUN操作模式下各种启动模式中数据、位存储器、S7定时器和S7计数器的保持性。
n
启动模式 |
STOP/RUN操作模式 |
冷启动 |
|
热启动 |
|
重启动 (仅适用S7-400) |
|
表02 n
下表03描述了如何组态保持性地址区域。
n
序号 | 步骤 |
1 | 打开您的S7-400站点(或CPU 318-2)的硬件组态。双击您CPU的图标,打开“Properties - CPU 41x ...”窗口。 n |
2 | 选择“Retentive Memory(保持性存储区)”选项卡。 n |
3 | 在“Retentive Memory(保持性存储区)”选项卡上,在“Retentivity”域可组态保持性地址用于: n
仅适用CPU 318-2: 在“Areas”区域,您也可在一个数据块中定义保持性区域。CPU 318-2不支持数据块的“Non-Retain”属性。n
|
4 | 完成组态期望的保持性区域之后,您可点击“OK”退出CPU属性对话框或者在其它选项卡上作改动。 |
表03 n
在S7-400 CPU中所有数据块均预设置为可保持。可以对单个的数据块禁用其保持性。下表04描述了如何设置一个数据块的保持性。
警告:
CPU 318-2不支持数据块属性“Non-Retain”。不过STEP 7中并没有禁止“Non-Retain”选择域。
n
序号 | 步骤 |
1 | 标记出您希望更改其“Non-Retain”属性的数据块。在菜单栏中选择“Edit > Object Properties...”或者按组合键[Alt] + [Return],可打开数据块的“Properties...(属性)”对话框。 |
2 | 在“Properties...(属性)”对话框中选择“General - Part 2”选项卡。 |
3 | 激活“Non-Retain”选项时,数据块不再具有保持性。 |
表04
下表05概括介绍了总复位的步骤。
S7-400和CPU 318-2的总复位 | |
下列元素在存储器中删除:
|
|
下列元素被保留:
|
|
插有RAM存储卡或没有存储卡时总复位之后的步骤:
重要事项: | 插有闪存卡时总复位之后的步骤:
|
表05
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338378.html