CR2XX SDI-12带H340-SDI雨量计的扩展命令 _Campbellsci论坛问答

我有一个连接到DAA H340-SDI雨量计的CR2xx。我正在尝试使用aXGT!命令获取传感器的当前时间。

我试过两种方法,但都没能奏效。

CR2XX SDI-12带H340-SDI雨量计的扩展命令
_Campbellsci论坛问答

我的第一次尝试是发出以下命令

SDI12记录仪(H340时间,3XGT!,1,0)

其中H340Time的尺寸为3成员数组,因为aXGT!命令返回三个值。

好吧,这没用。我的假设是,既然它不是aM!命令,CR2xx不会发出相应的aD0!命令

所以,我尝试了同样的事情,但添加了aD0!命令

SDI12记录仪(H340时间,3XGT!,1,0)
SDI12记录仪(H340时间,3D0!,1,0)

这导致仅将值3指定给H340Time(1)。H340时间(2)和H340Time(3)保持为0。H340的SDI-12地址是3,我认为这就是3的来源。

有什么想法可以让它发挥作用吗?

谢谢

吉米

*最后更新者:胡枝子2010年2月22日上午8:00*

新对话如下:

我不认为XGT!命令,但在“帮助”中未列出。

珍妮特

新对话如下:

吉米,
我手头没有CR2XX,但我认为它与CR1000和CR800具有相同的终端支持。建议您使用Loggernet内置的终端模拟器连接到记录器,并使用“;P”表示;选项在传感器连接的端口上进入直通模式。您可以手动输入SDI命令并查看结果。可能会帮助你解决这个问题。
不知道为什么你需要测量时间,为什么不忽略雨量传感器的记录功能,只使用aM测量尖端!命令
祝你好运
岛民

新对话如下:

岛民,

谢谢你的建议。这真的没什么大不了的。我只是喜欢程序中的冗余。该程序每天(通过aM!命令)计算降雨量,但我也想利用雨量计的内部每日累加器,确保两者相同。但为了确保雨量计正在重置其每日总数,我想确保雨量器的内部时钟是正确的。我希望能够通过aXGT在数据表中获得这些信息,而不是连接到数据记录器并发出SDI-12命令!命令我实现的一个替代方案是使用aXST!命令每天使用If IfTime语句设置时钟。

当做

吉米

新对话如下:

吉米,

查看H340SDI手册
";aD0”;a+HH+MM+SS<;cr>&书信电报;如果>;

你试过了吗:
SDI12记录仪(H340Time(),3XGT!,1,0)
SDI12记录器(H340Time(),3D0!,1,0)

注意从H340Time更改为H340Time()
我以前错过了。我不确定SDI12Recorder命令是否会将变量视为没有()的数组。

岛民

新对话如下:

岛民,

谢谢,这可能是我唯一没有尝试过的东西。由于传递数组名称时不使用括号,因此适用于aM!命令,我想如果没有它们,这个命令也能工作。我会试试看,然后汇报。谢谢

吉米

新对话如下:

我想你会很幸运能做到这一点。

原因是我们不支持独立的“;0D";命令-它由记录器自动用于记录器知道将产生数据的标准SDI指令。

如果记录器最多不知道指令,它会发送指令,但不会尝试获取响应。

我们这样做是为了简化用户对指令的使用,但这会限制灵活性,我同意。我会提出一个请求,看看我们是否可以对此进行研究。

新对话如下:

如上所述,我已经确认CR200数据记录器将发送X命令,但不会尝试采集数据,也不支持独立的D0命令。有一个建议是,您可以尝试使用R0命令,对于某些传感器,该命令将返回最后的输出值。我非常怀疑这是否有效,因为传感器说它不处理R0命令。但这可能值得一试。

公共价值(6)
公开结果
开始进度

扫描(5,秒)
SDI12记录仪(结果,3XGT!,1,0)
延迟(10毫秒)
SDI12记录仪(val,3R0!,1,0)
下一次扫描
结束程序

新对话如下:

安德鲁,

感谢您提供更多信息和建议。我会尝试一下,但正如我之前提到的,我已经找到了一个变通方法(使用XST而不是XGT)。这个程序运行得很好,它记录了我需要的东西,但我只是试图在程序中建立一点冗余(这并不是真正必要的),并试图尝试一些不同的东西。

再次感谢,

吉米

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 CR2XX SDI-12带H340-SDI雨量计的扩展命令 _Campbellsci论坛问答
「CR2XX SDI-12带H340-SDI雨量计的扩展命令 _Campbellsci论坛问答」评论列表

发表评论