签名说明 _Campbellsci论坛问答

我想将程序签名值记录在CR1000数据表记录中,因为表中的记录可能由程序生成,也可能不是由程序生成的,如第一个表标题行所示。

然而,Signature内置函数返回的值似乎与我在记录器状态表中看到的任何签名都无关。CRBasic编辑器Help说函数至少需要调用两次,所以我正在这样做,但我不知道返回的值代表什么。帮助中提供的示例代码可能意味着不同的签名将从程序的不同部分返回。

签名说明
_Campbellsci论坛问答

有人能解释Signature返回了什么吗?

我会调查得到“;程序签名”;直接从状态表中选择。

新对话如下:

整个程序签名的另一个来源是存储在PC上的每个数据表头,如果您为检索到的数据选择了包括表头(TOB5、TOB1)的文件格式。所以你已经记录了这个值,还有记录器的序列号。

新对话如下:

要从Status表中提取与table标头中显示的签名相匹配的签名,请使用以下方法:
公共DLDsig
DLDsig=状态.ProgSignature

你说: …,因为表中的记录可以由程序生成,也可以不由程序生成。

总的来说,情况并非如此。包含程序签名的标头与.dat文件中的数据一起使用。如果程序签名发生更改,LoggerNet会识别它,并为旧程序生成的数据创建*.dat.backup文件。

如果您还有其他问题,请告诉我们。
当做
珍妮特

新对话如下:

直到最近,我还认为可以依靠表头中的程序签名来应用于文件中的所有数据,但在一个案例中,我看到了相反的证据。访问了两个远程站点以纠正遥测问题,并对这两个站点进行了小程序更改。在第一个站点,可能是由于我摆弄键盘,记录器表被重置,但在第二个站点没有发生这种情况。随后通过遥测下载的数据显示了第一站点数据的正确程序签名,但显示了当前程序签名也适用于第二站点的旧数据。

现在描述一下,这种影响似乎是由于两个站点都缺乏遥测技术造成的。我们的Loggernet服务器从未与任何一个站点取得过联系,因此无法检测到程序签名的更改。使用与以前相同的笔记本电脑进行的现场下载可能会将较新的数据放在一个单独的文件中,但第二个站点的服务器文件错误地将错误的签名与以前程序生成的数据关联起来。

在这种情况下,将程序签名作为数据存储在每个记录中可以消除歧义,无论这种情况多么罕见。

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 签名说明 _Campbellsci论坛问答
「签名说明 _Campbellsci论坛问答」评论列表

发表评论