我试图了解如何为每天写入loggernet dat文件目录的dat文件提供一个标题行。
我想为dat文件的第一行设置一个时间戳,然后当在CR1000轮询期间更新dat文件时,它会更新这一行以反映新的时间戳。
我在Loggernet和手册中搜索了几乎所有选项,但不知所措。如果您能提供任何帮助,我们将不胜感激!:)
您可能想看看的一个替代方案是我们的打捆机客户。它将文件打包成定义的“;块”;,基于时间,并为它们提供一个唯一的文件名。例如,您可以将打捆机设置为每小时、每4小时或每24小时存储一次文件。文件名反映了文件中第一条记录的时间戳。这不会在数据文件中插入字符串,但文件名会指示时间戳。打捆机是一个与LoggerNet分开销售的客户机。打捆机创建的文件不会影响LoggerNet创建的其他数据文件——它们是分开的。
如果这听起来像推销,我深表歉意。这不是故意的。我只是不知道你能不能很容易地完成你的要求,除了设计一些将这一行插入数据文件的批处理文件方案,然后将该批处理文件作为LoggerNet任务运行;在数据收集之后”;为车站。例如,您可以从一个文件中获取当前的CR1000标头并将其全部保存,然后创建一段在批处理文件中运行的代码并生成时间戳字符串,然后使用另一个批处理文件将标头文件+时间戳字符串+数据文件(在LN中设置为“每次覆盖”,因此它只包含新数据)保存在新文件名下。
(将LoggerNet中的数据文件保存为“每次覆盖”的选项是,使用“仅处理新数据”选项,使用Split处理文件以创建文件。)
另一种选择可能是使用TableFile指令将表写入CR1000的USR驱动器(请参阅CRBasic帮助文件),然后读取此文件(FileRead),在标头后插入一个字符串,然后再次将文件写回。我认为这是可行的,但可能需要花很多时间才能把它做好(就像上面的批处理文件选项一样)。
最后,我认为如果有一个唯一的时间戳就足够了,那么使用打捆机会更容易:)但是,也许这会激发一些其他方法的想法,你可以完成你需要的东西。
当做
Dana公司