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方式。