我们偶尔会碰到数采内存数据丢失的情形,这大多是由于供电故障、锂电池亏电、误操作,例如不小心导入一个新的程序或刷新固件等原因引起的。
这里介绍利用DevConfig新增的功能DataRecovery,来尝试恢复数采中的数据。
在进行数采数据恢复操作之前,需要确认数采安装有之前存储数据时相同版本号的固件,使用相同的工作程序(包括相同的程序名称),连接相同的通讯或外设模块,相同的参数设置等。
DataRecovery是一个向导式的模块,操作简便,用户可依据提示逐步操作。
下面以DevConfig 2.26和CR1000X为例,来演示数据恢复操作。
1.连接CR1000X,发送程序Prog1Sec.CR1x,以1Hz的速度扫描并存储数据,工作约2分钟。正常下载测试数据
2.停止程序Prog1Sec.CR1x的运行,或删除该程序,但不要清除它的关联数据。
3.发送第2个程序Prog1Min.CR1x,以1Hz的速度扫描,并以1分钟的间隔存储数据,工作2到3分钟。
下面进入到数据恢复操作,尝试恢复第一个程序Prog1Sec.CR1x所存储的数据记录。
4.使用DevConfig (Device Configure Utinity) 软件来连接CR1000X,从菜单 Backup ---> DataRecovery... 打开数据恢复向导。如下所示:
首先显示一些注意事项。点击 Next> 按钮进入到下一步。
光标选中CPU:Prog1Sec.CR1x, 点击 Next> 按钮进入到下一步。
6.向导会编译程序CPU:Prog1Sec.CR1x,并让该程序处于停止扫描状态。
点击 Next> 按钮进入到下一步。
7.选择待恢复数据在电脑上的保存路径,点击 Next> 按钮进入到下一步。
8.至此,恢复的数据被下载到电脑中。
9.对比之前正常下载的数据,可以发现,若数据未被覆写,则恢复的数据与正常下载的数据头部一致。而恢复数据的尾部可能较正常下载数据多一些异常记录,错误的时间戳,异常的数据值等。可通过这些异常信息来判断已恢复数据的正常尾部。
10.回到DataRecovery向导,上述第8步,点击 Next> 按钮进入到下一步。
该步骤提示程序CPU:Prog1Sec.CR1x 的继续工作选项。
选项一:恢复工作程序,并在数采的内存中保留前面恢复的数据;
选项二:恢复工作程序,并重置表格。
选择其中一个选项,点击 Next> 按钮进入到下一步。
11.工作程序编译成功。点击 Finish 按钮退出数据恢复向导。
附注:若数采内部锂电池亏电,则上述第5步,数据恢复向导编译程序会失败,从而无法进行到下一步。
文章来源: Campbell Scientific