我們偶爾會碰到數采內存數據丟失的情形,這大多是由于供電故障、鋰電池虧電、誤操作,例如不小心導入一個新的程序或刷新固件等原因引起的。
這里介紹利用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