BMP5示例程序 _Campbellsci论坛问答

先生

我为VB使用BMP5示例程序,并使用GetValue命令从CR1000获取数据。如果我为VB开发程序,如果我直接连接到CR1000,我们的程序将延迟约21秒。这使我们的程序很忙,无法进行下一步操作。
我记得CR10X用户手册有命令,我可以读取数据。你能帮我解决这个问题吗?

BMP5示例程序
_Campbellsci论坛问答

新对话如下:

听起来您正在使用BMP5 Direct SDK与CR1000数据记录器进行通信。您使用的coralib3d.dll和simplepb.dll的版本是什么?

GetValue用于从数据记录器中的特定表格中获取单个值。我想不出这一行动会造成延误的任何原因。你想要得到的表和值是什么?无论您请求什么值或表格,您是否也有同样的问题,即缺乏响应?像GetClock这样的其他命令是否可以不延迟地工作?

CR1000使用基于数据包的协议进行通信,因此没有像CR10X那样可以直接从数据记录器获取数据的简单命令。

可用于与CR1000数据记录器通信的其他SDK选项包括LoggerNet SDK、LoggerNet服务器SDK和JAVA PakBus SDK。

新对话如下:

您使用的coralib3d.dll和simplepb.dll的版本是什么?
--coralib3d.dll(1.3.9.83),simplepb.dll(2.0.1.3)

你想要得到的表和值是什么?
--我正试图得到“;公开的“;表和每次16个值。

无论您请求什么值或表格,您是否也有同样的问题,即缺乏响应?
--有时,因为我通过无线连接到数据记录器。

像GetClock这样的其他命令是否可以不延迟地工作?
--是的

我想开发我的实时软件,用coralib3d.dll和simplepb.dll连接10 CR1000数据记录器。事实上,当GetValue发生延迟时,这个问题会发生。你能支持吗
我直接给其他命令获取值?

新对话如下:

simplepb.dll在c:\campbellsci\simplepb\2.0\logs中维护日志文件,这些文件可能包含可以诊断您遇到的通信问题的信息。您可能面临的一些问题包括:

-链路质量差,导致通信错误并迫使重试。

-如果数据记录器使用卡存储(CFM100或NL115模块),则数据记录器在读取卡时会延迟检索表定义。

同样,上述日志文件可能包含诊断正在发生的事情所需的信息。


建议:使用GetData()轮询整个公共表并从结果中选择您想要的值,比单独轮询16个值要好。此外,如果我正确理解你上面的电子邮件,你将试图从10个不同的记录器中轮询值。由于simplepb被设计为一次只能与一个数据记录器一起工作,并且它在运行之间不记得任何数据记录器的状态,因此每次连接到数据记录器时,都将面临更新表定义的开销。在这种情况下,您最好使用LoggerNet SDK或Java SDK这样的产品,这样更有可能有效地轮询您的网络。

当做

乔恩·特劳恩特维恩

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 BMP5示例程序 _Campbellsci论坛问答
「BMP5示例程序 _Campbellsci论坛问答」评论列表

发表评论