你好
我正准备在一个偏远的现场部署11架CR1000。在大多数情况下,我对每个记录器都进行了测量和记录。我将使用MD485和RF401无线电的组合来建立网络连接。我正在使用来自CS I/O SDC7通道的pakbus功能。这似乎运行得很好,我可以使用LoggerNet联系到所有的记录器,至少在我的办公室里是这样;)
我想有一个主记录器,它有一个蜂窝调制解调器,可以将其他记录器的5分钟读数存储到一个数据表中。这将有两个目的。最重要的是,这将使工作站点上的人能够滚动浏览所有站点“;半“;电流读数(使用DataView 295)。来自所有记录器的这5分钟表格也将由记录器通过调制解调器检索。我已经反复阅读了很多次发送变量的各种方式。有人建议我将getdatarecord指令视为一个健壮的选项。
我已经看了很多次帮助文件等,并取得了一些成功。但在我走得更远之前,我想我会问如何最好地解决这个问题?getdatarecord看起来很理想,但我没能让它正常工作,我得到了一个-7的结果错误,这意味着如果内存可用,就会出现表定义问题。。。。我确信我最终可以让getdatarecord工作,但也许另一条指令更合适?
谢谢
史蒂夫
新对话如下:
记录的-7错误代码表明两个数据记录器之间的表定义签名不匹配。数据记录器为其每个表维护一组元数据。这些元数据包括列名、数据类型、单位和过程字符串等内容。它还维护表的名称和大小(根据记录的数量)。为了使GetDataRecords()成功,所有这些元数据必须在两个数据记录器之间完全匹配。否则,将产生此错误代码。您可以通过将整数32768添加到tableNo参数的值来解决此问题。这充当远程数据记录器的标志,以忽略表定义签名。为了使后一个选项发挥作用,您必须确保两个表的布局是兼容的。
当做
乔恩·特劳恩特维恩
新对话如下:
嗨,乔恩,
谢谢你的回复。我的每个远程CR1000都将记录不同数量的值(从3到10不等)。
目标是将这些变量收集到主数据表(记录器)中。为了实现这一点,你建议采取什么指导措施?
看起来GetDataRecord或GetVariables是我的最佳选择?
顺致敬意,
史蒂夫
新对话如下:
正如我之前所说,如果使用GetDataRecord(),则需要确保两个记录器之间的表的兼容性。这似乎意味着你的“;主“;记录器将不得不维护与在“”中运行的程序的变化一样多的表类型;从“;记录器,或者您的从属记录器都提供相同类型的表来收集。后一种选择是可行的。“;从“;记录器可以为那些不适用于其上下文的字段填充NaN值。
新对话如下:
GetVariable可能确实是一个不错的选择。一旦变量为“0”;得到“;您可以将每个记录器的数据存储到主数据记录器的各个表中,或者将所有数据存储到一个表中(数据表中的每个记录或行都包含来自所有数据记录器的数据)。
Dana公司
新对话如下:
你好,Dana,
谢谢你的回复。我的实验室现在运行得很好:)
我将使用一些无线电和多站进行通信。一种情况是希望从一个RF401到另一个,然后对几个记录器使用485,而不是回到RF401,所有这些都在串行字符串中。我已经完成了这项工作,为SDC7配置RF401和SDC8上的MD485,并使用邻居过滤器强制路由。
GetVariable指令要求通信类型,在我的情况下,无线电最初为SDC 7,但多站则为SDC 8。我已经通过这个链接传输了数据,没有任何问题。这就是它应该是什么是的?
在一个相关的注意事项上,我注意到我无法使用pakbus总线图或远程状态窗口将SDC7上的信标间隔更改为零。这是我需要通过设备配置器来做的事情吗?还是与使用邻居过滤器等有关?
希望这有意义,我正在夜以继日地工作,我需要在下周早些时候部署这个系统。我当然不想再在需要的时候在现场进行任何调试。
我可以引导你到我的记录器的IP站点,调制解调器目前一直处于打开状态。如果你能看看我的设置,我将不胜感激。
当做
史蒂夫
新对话如下:
嗨,Steve,
我已经通过这个链接传输了数据,没有任何问题。这就是它应该是什么是的?
最好的测试是,如果它有效,那就很好:)
我注意到,我无法使用pakbus总线图或远程状态窗口将SDC7上的信标间隔更改为零。
您应该能够在PakBus图形或状态表中执行此操作。确保当您在PakBus Graph中将其设置为点击字段外的另一个字段时;设置“;单击“应用”之前的值。我似乎记得PakBus Graph的一个版本,如果你不点击字段外的值;取“;。
如果你愿意,我可以看看你的设置。我的电子邮件只是dana@。
当做
Dana公司
新对话如下:
我挖了一个旧帖子。
我有一个比GeodNZ更简单的网络,它由一个带有NL100(PB7)的CR1000组成,在它上面连接着另一个带有MD485的CR1000(PB8)和最后一个带MD485的CR1000(PB9),后者结束了网络。
我使用NL100以太网协议将Loggernet与CR1000 PB7连接起来。
我想在PB7 CR1000上创建一个唯一的DataTable,从另外两个(PB8和PB9)中获取变量。
我的程序的以下两个命令行是否正确?
获取变量(Result_FS2,ComSDC7,0,8,0,“公共”,“FS2_deltaT()”;,FS2_deltaT(),8)GetVariables(Result_FS3,ComSDC7,8,9,0,“Public”,“FS3_deltaT”();,FS3_deltaT(),8)
这些命令位于主扫描中。我对PBFieldNames“有疑问;FS2_ deltaT()”;以及“;FS3_deltaT()”;。是否会增加PBVariable等PBSwath常数?还是我必须循环才能完成这一步八次?
丹尼尔