我們偶爾會碰到數(shù)采內存數(shù)據(jù)丟失的情形,這大多是由于供電故障、鋰電池虧電、誤操作,例如不小心導入一個新的程序或刷新固件等原因引起的。
這里介紹利用DevConfig新增的功能DataRecovery,來嘗試恢復數(shù)采中的數(shù)據(jù)。
在進行數(shù)采數(shù)據(jù)恢復操作之前,需要確認數(shù)采安裝有之前存儲數(shù)據(jù)時相同版本號的固件,使用相同的工作程序(包括相同的程序名稱),連接相同的通訊或外設模塊,相同的參數(shù)設置等。
DataRecovery是一個向導式的模塊,操作簡便,用戶可依據(jù)提示逐步操作。
下面以DevConfig 2.26和CR1000X為例,來演示數(shù)據(jù)恢復操作。
1.連接CR1000X,發(fā)送程序Prog1Sec.CR1x,以1Hz的速度掃描并存儲數(shù)據(jù),工作約2分鐘。正常下載測試數(shù)據(jù)
2.停止程序Prog1Sec.CR1x的運行,或刪除該程序,但不要清除它的關聯(lián)數(shù)據(jù)。
3.發(fā)送第2個程序Prog1Min.CR1x,以1Hz的速度掃描,并以1分鐘的間隔存儲數(shù)據(jù),工作2到3分鐘。
下面進入到數(shù)據(jù)恢復操作,嘗試恢復第一個程序Prog1Sec.CR1x所存儲的數(shù)據(jù)記錄。
4.使用DevConfig (Device Configure Utinity) 軟件來連接CR1000X,從菜單 Backup ---> DataRecovery... 打開數(shù)據(jù)恢復向導。如下所示:
首先顯示一些注意事項。點擊 Next> 按鈕進入到下一步。
光標選中CPU:Prog1Sec.CR1x, 點擊 Next> 按鈕進入到下一步。
6.向導會編譯程序CPU:Prog1Sec.CR1x,并讓該程序處于停止掃描狀態(tài)。
點擊 Next> 按鈕進入到下一步。
7.選擇待恢復數(shù)據(jù)在電腦上的保存路徑,點擊 Next> 按鈕進入到下一步。
8.至此,恢復的數(shù)據(jù)被下載到電腦中。
9.對比之前正常下載的數(shù)據(jù),可以發(fā)現(xiàn),若數(shù)據(jù)未被覆寫,則恢復的數(shù)據(jù)與正常下載的數(shù)據(jù)頭部一致。而恢復數(shù)據(jù)的尾部可能較正常下載數(shù)據(jù)多一些異常記錄,錯誤的時間戳,異常的數(shù)據(jù)值等??赏ㄟ^這些異常信息來判斷已恢復數(shù)據(jù)的正常尾部。
10.回到DataRecovery向導,上述第8步,點擊 Next> 按鈕進入到下一步。
該步驟提示程序CPU:Prog1Sec.CR1x 的繼續(xù)工作選項。
選項一:恢復工作程序,并在數(shù)采的內存中保留前面恢復的數(shù)據(jù);
選項二:恢復工作程序,并重置表格。
選擇其中一個選項,點擊 Next> 按鈕進入到下一步。
11.工作程序編譯成功。點擊 Finish 按鈕退出數(shù)據(jù)恢復向導。
附注:若數(shù)采內部鋰電池虧電,則上述第5步,數(shù)據(jù)恢復向導編譯程序會失敗,從而無法進行到下一步。
文章來源: Campbell Scientific