问题描述:
CX控制器里面的hard disk-twincat-boot文件夹里面在cx控制器的twincat停止的时候是有两个文件的,一个是tcplc_t_1.wbp和tcplc_t_1.wb~的文件,这两个文件都是关于presistent数据保存的,当tcplc_t_1.wbp丢失的情况下,tcplc_t_1.wb~是否能恢复数据?
回答:
Tcplc_t_1.wb~是twincat启动时备份的数据,tcplc_t_1.wbp是twincat停止时候生成的文件,那么首先要声明一下他们两个文件保存数据的时间点是不一样的,如果要实现tcplc_t_1.wbp丢失之后,上电自动从tcplc_t_1.wb~返回数据的话,和一个注册表里面的参数设置有关[HKEY_LOCAL_MACHINE\SOFTWARE\Beckhoff\TwinCAT\Plc]
"ClearInvalidRetainData"=dword:00000000
"ClearInvalidPersistentData"=dword:00000000
如果设置为0的话,那么twincat启动的时候,没有发现wbp文件的话,那么会从wb~备份数据,xp系统的这个参数默认是0的,ce系统的这个参数默认是1的,意味着xp系统不需要设置就可以从wb~文件恢复数据,ce需要修改注册表里面的参数
另外如果恢复的是wb~的数据的话,systeminfo里面的bootfileflag的第5位会在twincat启动之后为1的状态,那么我们就可以通过这个位来提示此次恢复的数据为上一次上电的数据。