持久化管理器
持久性管理器是应用程序编辑器的标准组件。它用于管理持久剩余数据。它通过某些方式识别这些变量 属性 在变量声明中。所以它是一个 VAR PERSISTENT 机制的替代选项 标准编程系统。它管理特殊全局变量列表中的持久变量(持久变量)。该机制是为时间性能和剩余内存区域中的存储而设计的。相反,持久性管理器将持久性值存储在 外部文件 因此对控制器的内存资源的要求更少。即使声明已修改,它也可以保留值,并且允许对数据进行外部编辑。然而,这种扩展功能是以性能为代价的。根据控制器的不同,大量持久变量的读取(尤其是写入)可能会花费大量时间,并且可能会长时间阻塞相应的任务。
因此,建议使用哪种机制来建立数据持久性取决于用例。对于某些情况,甚至使用食谱也可能是最好的解决方案。为了帮助做出决定,请参阅: 坚持
持久性管理器是一个顶级模块,可以使用以下命令添加到模块树中 添加顶级模块实例。
在持久性管理器下方,您最多可以插入 64 个通道。在频道中您可以定义 持久性组 并通过参数配置它们的存储行为。每个通道必须有一个子模块 Data Storage
,定义将持久数据写入文件的格式。您可以在此处定义持久数据在文件中的存储格式。该存档文件存储在外部,默认存储在控制器的安装目录中。
对于运行时系统版本 >= 3.5.8.0,存档文件的位置通过占位符定义 $ac_persistence$
。如果在占位符定义的目录中找到已有的存档,则它们将被移动到此位置 $PLCLogic$
。该目录是以前的运行时系统版本中的默认位置。对于位于这两个位置的存档,将向运行时系统日志发出警告。
提示
每个应用程序只能将一个持久性管理器添加到模块树中。如果将持久性管理器添加到 POU 池,或者如果将多个持久性管理器添加到应用程序,则会创建一条错误消息。

如果模块树或模块实例的参数已更改,则必须执行生成器运行。 (命令: 产生)
提示
持久数据存储在外部文件中。
持久数据可以在项目之间交换。
持久变量可以从应用程序中删除。添加到应用程序而不会丢失剩余数据。
持久性管理器创建的数据可以使用外部编辑器进行修改。 (例如:记事本)。
也可以看看: 坚持