您可以使用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”,未报告任何错误,如下图所示:
如果报告了任何错误,请尽快从存储卡中收集数据。如果卡损坏,可能需要格式化或更换。
提示:建议尽可能频繁地收集数据,以避免因任何意外事件(如断电,硬件或软件故障或自然灾害)而丢失数据。