持久变量由CODESYS Application Composer 的持久性管理器管理。“Persistence Manager” 的功能不需要控制器上的任何特殊内存来保存值和数据。
声明
在声明中,持久化管理器中管理的变量会用 pragma{attribute 'ac_persist'}
进行标记。
该pragma可确保带有该属性的变量在应用程序构件的持久性管理器中得到管理。即使更改变量的声明、从应用程序中删除变量或添加新变量,变量值也会保留。即使更改数据类型并使用适当的转换,数值也会保留。
机制
持久性管理器的变量及其值保存在 TXT 格式的外部档案文件中。
应用程序代码扩展了持久性管理器的代码,这导致了更大的内存需求。这是以牺牲性能为代价的。此外,读取,特别是写入大量持久变量可能需要很长时间。因此,正在执行的任务也会阻塞很长时间。
功能性
-
您可以在记事本++等外部编辑器中加载并编辑 TXT 文件。
-
您可以在其他应用程序中使用该文件的持久变量。
-
您可以通过定义持久化组、将变量分配给持久化组,以及为持久化组配置各自的保存和读取行为,来配置持久化变量的行为。