1. 变量声明及调用技巧

1.14. Retain variables 和 Persistent variables 的区别

Retain variables 和 Persistent variables 变量都会在TwinCAT stop的时候保存到硬盘的boot 文件夹内。

TCPLC_R_x.wbp RETAIN variables (x = number of the run-time system) 
TCPLC_T_x.wbp PERSISTENT variables (x = number of the run-time system) 

在下次TwinCAT 启动时,把保存在文件内的数值恢复到PLC 变量中。

如果在启动时发现文件被破坏,Persistent variables 值都初始化为0,PLC 程序会启动运行。

而Retain variables 的文件被破坏的话,PLC 程序不会启动运行。


SystemInfo     AT%MB32768(*The real address may differ!*) : SYSTEMINFOTYPE; 中的bootDataFlags 表示
这两种数据在 TwinCAT启动后的加载状态。


TwinCAT 3软件中使用novram进行数据保存方式的硬件常使用retain方式。



2018.6.4 张子然 编辑