掉电数据保存
1)一个应用只有一个永久变量表,只能通过右键应用-添加对象-永久变量来添加永久变量表
2)可以在程序中通过PERSISTENT属性添加永久变量,然后在永久变量编辑器中,通过右键菜单-添加所有实例路径,把所有程序中的永久变量添加进永久变量表。
下表列出了对于一个变量在复位、掉电等动作后是保留原值还是被初始化的情况
x = 保持原值 - = 值被初始化
动作 | VAR | VAR RETAIN | VAR PERSITENT或者 |
---|---|---|---|
掉电 | - | x | x |
热复位 | - | x | x |
冷复位 | - | - | x |
初始值复位 | - | - | - |
程序下载 | - | - | x |
在线修改 | x | x | x |
说明:
1.RETAIN变量和PERSISTENT变量都属于保持变量,都保留在编程系统相同的保持变量区域。
2.映射到%M地址的直接变量可以声明为保持变量,而映射到%I和%Q的直接变量不能声明为保持变量。(自动声明时保持变量不能声明为直接变量,所以%M直接变量只有通过手动输入方式)
3.编程系统特定的保持变量区域大小为512KB,此区域不包括映射的%M地址的保持变量(用户直接可用的%M地址大小为480KB,可用做保持变量使用),也就是说用户可以用的最大保持变量大小为992KB(512KB+480KB)。
4.不管RETAIN变量或者PERSISTENT变量,在登录PLC时,弹出“代码更改处理方式”对话框,如下图,都要选择更新启动工程,否则掉电保存功能失效。
如果没有进行此操作,可以在登录后,使用菜单【在线】-【创建启动工程】,来更新启动工程,如下图: