持久通道

一个持久通道定义一个或者多个持久变量组的存储管理。可以通过命令 “添加子模块实例”添加到持久变量管理中。在持久变量管理节点下可以添加超过 10 个的通道。

持久变量
插图 367: 持久变量组

在这个对话框中可以定义一个或者多个组并且被通道进行管理。默认情况下模块实例的默认实例名位于列表中。如果要创建一个新的组必须输入一个唯一的名称并且通过“添加”按键进行添加。命令“移除”用于删除存在的组。

变量可以通过属性ac_persist添加到组中。更多信息参阅 “属性 'ac_persist'”

参数

选项卡“参数”提供了关于可能的存储变量的一个列表。

插图 368: 保持通道参数

“tPeriodicSaving”:在间隔之后变量将会被存储。变量t#0s将关闭周期保存。

“xSaveOnChange”:如果被激活当前的变量会与旧变量值永久的进行比较,如果发生改变变量值将会被存储。

“xReadVarsDuringInit”:如果设备为 TRUE 持久变量将会在应用程序初始化时进行读取。否则 (设置为 FALSE) 变量只在第一个周期读取。

“xCompressTags”:如果设置为 TRUE 变量的实例路径将会被完整保存。更多信息参阅 “压缩归档”

“xConsistentCopyInHighPrioTask”:如果这个选项被激活变量将会按照高优先级进行复制并且按照低优先级保存到文件中。这个选项用户获得不相同的数据以便数据被告优先级任务更改。

“xConvertVarsWithDifferentType”:如果这个参数被设置为 TRUE 并且从压缩包中读取的变量值与当前变量值不相同,保持通道尝试覆盖读取的变量。如果转化成功从压缩包中读取的数据将会被获得,如果不成功,变量值将会被拒绝改变。这个功能支持以下转化方式:

压缩包中数据类型

当前数据类型

描述

任何整数

任何整数

如果变量位于当前数据类型转换范围内

任何整数

Real

 

任何整数

LReal

 

所有数据类型

String

 

Real

LReal

 

Real

ANY_INT

如果打包变量是当前范围内的整数

LReal

Real

如果变量范围是通过 REAL 转换即使精度丢失

LReal

ANY_INT

如果变量包是适当范围内的整数

“xIntegrityCheckBeforeReading”:如果设置为 TRUE 一个整形数据将会被保存当压缩包关闭的时候。如果在从压缩包中进行数据读取时对象丢失这个动作将会被取消。

“xSeparateArchivePerToplevelInstance”:如果激活,针对内阁顶端实例的特殊压缩包将会被创建。压缩包的名称将会根据在数据存储中的名称配置进行创建并且顶端实例的名称为: <压缩包名>_<实例名> 或者 <实例名> 用于顶端模块实例下所有的实例 (例如,应用变量)。默认情况这个选项被激活。

HMI, 信息

这个对话框的相信信息参阅页面 “HMI” and “信息”