新聞資訊
將數據存儲到存儲卡的5個常見問題的解答
您可以使用CompactFlash或microSD存儲卡來外部存儲數據記錄器數據,但是您是否在正確使用卡?在本文中,我將回答一些有關存儲卡使用情況的常見問題。
#1 - 為什么在從數據記錄器中取出存儲卡之前必須按下按鈕,如果我不這樣做會發生什么?
當您按下 NL116 或 CFM100 模塊(對于 CR1000 或 CR3000)正面的“啟動 R”移動按鈕,或 CR6、CR1000X 或 GRANITE 數據采集器/數據采集系統上的“彈出”按鈕時,會發生兩個操作,這兩個操作對于避免數據丟失或損壞非常重要:
1. 觸發將 CPU 上的緩沖數據傳輸到存儲卡。
2. 暫停對存儲卡的進一步寫入。
您可能有興趣知道,在從設備中刪除存儲卡之前暫停寫入存儲卡的要求并不是數據記錄器所獨有的。任何寫入存儲卡的設備,包括相機,手機,計算機和數據記錄器,在訪問內存時都不應中斷,可能導致打開的文件容易損壞(即混亂或丟失信息)。
如果您打開的文件已損壞,則您的軟件可能無法讀取存儲卡。通常,選擇是重新格式化損壞的存儲卡,但這會擦除卡上的所有數據。
為避免損壞或數據丟失,您應在 NL116、CFM100 或 CR6 上的狀態或活動(行動)指示燈 (LED) 顯示為純綠色后彈出存儲卡。穩定的綠色 LED 表示 CPU 上的緩沖數據已傳輸到卡,并且已停止對卡的寫入。
#2 - 如果我在插入存儲卡時發送新程序,存儲卡上的數據會發生什么情況?
為避免數據丟失,在向數據記錄器發送新程序之前,應始終從存儲卡中收集或復制數據。但是,如何處理卡上的現有數據文件部分取決于數據是通過 TableFile() 還是 CardOut() 指令寫入卡。
· 如果數據通過 TableFile() 寫入存儲卡,則會在程序編譯時搜索卡上的文件。如果找到與當前 TableFile() 同名的.dat文件,則文件末尾的數字將遞增,并繼續寫入新的數據文件。
· 如果數據通過CardOut()寫入存儲卡,并且您通過LoggerNet將新文件發送到數據記錄器,則LoggerNet會發送命令以刪除所有舊的.dat文件,并寫入新文件。
· 如果 CardOut() 程序是從 LoggerNet 或 DevConfig File Control 發送的,則可以選擇在未更改表定義時保留數據,或者刪除與正在發送的程序關聯的舊.dat文件,如下所示:
#3 - 如果我換入帶有舊數據的存儲卡,會發生什么情況?
答案取決于三件事:
1. 如何將數據寫入存儲卡
2. 卡上的舊數據是否與當前程序具有相同的表定義
3. 是否在數據記錄儀上啟用了“如果出卡數據表不匹配,則刪除出卡數據文件”設置
如果數據通過 TableFile() 指令寫入存儲卡,則只要卡上有可用空間,新文件就會寫入新插入的卡。
如果數據通過 CardOut() 指令寫入存儲卡,并且您插入的卡具有由同一程序創建的舊文件(即,舊文件具有與當前編譯的程序相同的表定義),則新數據將附加到舊文件中。
如果存儲卡上的文件來自不同的程序或不同的數據記錄器(即,它們具有不同的表定義),則將卡插入數據記錄器時會發生卡錯誤。在這種情況下,狀態或活動指示燈將變為橙色,并且不會向存儲卡寫入任何新文件。要恢復數據存儲到卡,請刪除舊文件或編輯程序以重命名新文件。
以下字段包含在表定義的檢查中:
· 型號
· 串行
· 站名
· 程序名稱
· 所有表字段信息
要避免在表定義不匹配時沒有新文件寫入存儲卡的問題,可以通過將數據記錄器設置為 1 來啟用數據記錄器中的“如果 CardOut 數據表不匹配,則刪除 CardOut 數據文件”設置。此設置位于數據記錄器“設置編輯器”的“ senior”選項卡下:
在 OS 28 及更高版本的操作系統(對于 CR1000/CR3000)和 OS 4 及更高版本(對于 CR6)中添加了“如果 CardOut 數據表不匹配,則刪除 CardOut 數據文件”設置。啟用此設置后,具有與當前正在運行的程序不匹配的表定義的文件將從存儲卡中刪除,并將新文件寫入卡。
警告:啟用“如果 CardOut 數據表不匹配,則刪除 CardOut 數據文件”設置時要小心,以防止意外丟失數據。(默認情況下,此設置未啟用)
#4 - 為什么我需要使用CardConvert軟件直接從存儲卡讀取存儲卡的數據文件?
對于 CardOut() 和 TableFile Option 64,數據都以二進制格式 (TOB3) 寫入存儲卡,其名稱由數據記錄器的工作站名稱、DataTable 名稱和.dat擴展名 (stationname.tablename.dat) 組成。數據記錄儀始終具有工作站名稱。如果未指定特定名稱,則默認名稱為數據記錄器的序列號。該文件還根據程序在數據記錄器中的編譯時間分配一個日期。要成為可讀的信息,這些二進制文件必須使用CardConvert軟件(包含在LoggerNet,PC400,PC200W和其他軟件中)轉換為ASCII(TOA5)。
#5 - 如何判斷我的存儲卡是否正常?
有兩種方法可以檢查存儲卡在數據記錄器中處于活動狀態時的健康狀況,如下所述。
檢查指示燈
如果您能夠物理訪問數據記錄器,請檢查 LED 的狀態。不同的顏色和閃爍狀態意味著不同的東西:
· 如果 LED 呈紅色閃爍,則表示正在訪問卡 — 寫入或讀取。請勿取出卡。
· 如果指示燈呈穩定綠色,則可以卸下卡。
· 如果指示燈呈穩定橙色,則表示存在錯誤。
· 如果 LED 呈橙色閃爍,則表示存儲卡已被卸下足夠長的時間,CPU 內存已包裝完畢,并且數據被覆蓋,但未存儲到卡中。
檢查卡狀態
經常檢查數據記錄器狀態表中的CardStatus。狀態應為“Card OK”,未報告任何錯誤,如下圖所示:
如果報告了任何錯誤,請盡快從存儲卡中收集數據。如果卡損壞,可能需要格式化或更換。
提示:建議盡可能頻繁地收集數據,以避免因任何意外事件(如斷電,硬件或軟件故障或自然災害)而丟失數據。