你知道使用DevConfig可以恢复数采内存中的数据吗?

2022-08-09 17:39:18 点将科技系统集成部 30

我们偶尔会碰到数采内存数据丢失的情形,这大多是由于供电故障、锂电池亏电、误操作,例如不小心导入一个新的程序或刷新固件等原因引起的。


这里介绍利用DevConfig新增的功能DataRecovery,来尝试恢复数采中的数据。


在进行数采数据恢复操作之前,需要确认数采安装有之前存储数据时相同版本号的固件,使用相同的工作程序(包括相同的程序名称),连接相同的通讯或外设模块,相同的参数设置等。


DataRecovery是一个向导式的模块,操作简便,用户可依据提示逐步操作。


下面以DevConfig 2.26和CR1000X为例,来演示数据恢复操作。


1.连接CR1000X,发送程序Prog1Sec.CR1x,以1Hz的速度扫描并存储数据,工作约2分钟。正常下载测试数据

微信图片_20220809172400.png

2.停止程序Prog1Sec.CR1x的运行,或删除该程序,但不要清除它的关联数据。

微信图片_20220809172437.png

3.发送第2个程序Prog1Min.CR1x,以1Hz的速度扫描,并以1分钟的间隔存储数据,工作2到3分钟。


下面进入到数据恢复操作,尝试恢复第一个程序Prog1Sec.CR1x所存储的数据记录。


4.使用DevConfig (Device Configure Utinity) 软件来连接CR1000X,从菜单 Backup ---> DataRecovery... 打开数据恢复向导。如下所示:

微信图片_20220809172541.png


首先显示一些注意事项。点击 Next> 按钮进入到下一步。


5.向导显示数采内存中的多个工作程序。如果待恢复数据的程序 (Prog1Sec.CR1x) 不在列表中,可点击 Send... 按钮将Prog1Sec.CR1x程序发送到数采中。

微信图片_20220809172619.png

光标选中CPU:Prog1Sec.CR1x, 点击 Next> 按钮进入到下一步。

6.向导会编译程序CPU:Prog1Sec.CR1x,并让该程序处于停止扫描状态。

微信图片_20220809172701.png

点击 Next> 按钮进入到下一步。

7.选择待恢复数据在电脑上的保存路径,点击 Next> 按钮进入到下一步。

微信图片_20220809172740.png

8.至此,恢复的数据被下载到电脑中。

微信图片_20220809172814.png

9.对比之前正常下载的数据,可以发现,若数据未被覆写,则恢复的数据与正常下载的数据头部一致。而恢复数据的尾部可能较正常下载数据多一些异常记录,错误的时间戳,异常的数据值等。可通过这些异常信息来判断已恢复数据的正常尾部。

微信图片_20220809172847.png

微信图片_20220809172908.png

10.回到DataRecovery向导,上述第8步,点击 Next> 按钮进入到下一步。

微信图片_20220809172939.png

该步骤提示程序CPU:Prog1Sec.CR1x 的继续工作选项。


选项一:恢复工作程序,并在数采的内存中保留前面恢复的数据;

选项二:恢复工作程序,并重置表格。

选择其中一个选项,点击 Next> 按钮进入到下一步。

11.工作程序编译成功。点击 Finish 按钮退出数据恢复向导。

微信图片_20220809173017.png

附注:若数采内部锂电池亏电,则上述第5步,数据恢复向导编译程序会失败,从而无法进行到下一步。


文章来源: Campbell Scientific