使用Pakbus获取变量 _Campbellsci论坛问答

我正在尝试开发一个从远程CR800读取变量和数组的程序。我有一个基础(路由器)CR800。将有10个远程CR800与RF401相连。

我看到了格式:
GetVariables(ResultCode、ComPort、NeighborAddr、PakBusAddr、Security、TimeOut、“TableName”、“FieldName”、Variable、Swath)

使用Pakbus获取变量
_Campbellsci论坛问答

1.有人能用到RF401的CSI/O端口来表示一个例子吗;1168〃;,并获得CR800的面板温度?(对“TableName”、“FieldName”参数没有足够的解释。

2.什么是ComSDC7、ComSDC8、ComSC10、ComSDC11,为什么没有ComSDC9?(我在Get-Variables的帮助文件中看到了这一点)。

3.我想使用SC12电缆从RF401的CSIO/端口连接到CR800的CSI/O端口。CSI/O端口的名称是什么?有太多的CSI/O选项要弄清楚。

新对话如下:

示例程序:

'声明变量
公共RXR响应
公用CR800PTemp

'主程序
开始进度
扫描(1,秒,0,0)
如果TimeIntoInterval(0.5,Min),则
GetVariables(RXResponse,ComSDC7011680000,0,“Public”,“PTemp”,CR800PTemp,1)
结束如果
下一次扫描
结束程序

我们大多数可以连接到数据记录器的CS I/O端口的外围设备都支持同步设备通信(SDC)。RF401的默认SDC地址是7,这就是我在上面的例子中使用它的原因。SDC地址9仅在外围设备连接有混合阵列数据记录器时使用。可以使用调制解调器启用(ComME选项),但SDC通信更健壮。因此,要将通信直接连接到连接到CS I/O端口的RF401,请使用ComSDC7(首选)或ComME。

新对话如下:

为了补充Chips关于问题1的说法,TableName是远程数据记录器中存储变量的数据表的名称,您正试图“;得到“;。变量可以来自Public表、Status表或数据表。

字段名称是您试图获取的远程数据记录器中的变量的名称。

如果您有LoggerNet 4.0,请尝试使用此版本的新network Planner来布置网络。它是专门为帮助在PakBus网络中设置数据记录器而设计的,这样它们就可以相互通信,也可以与LoggerNet服务器通信。网络规划器将为网络中的所有设备创建所有配置文件,然后您可以向每个设备发送配置。这使得设置PakBus网络的物理部分变得更加容易。

当做

Dana W。

新对话如下:

我能够让它发挥作用。谢谢你的帮助

如果TimeIntoInterval(0,1,秒),则
GetVariables(RXResponse,ComSDC7011580000,0,“Public”,“Panel_Temp”,CR800PTemp,1)
获取变量(RXResponse,ComSDC7011580000,0,“公用”,“电池电压”,CR800Volts,1)
GetVariables(RXResponse,ComSDC7011580000,0,“Public”,“EventSample1”,CR800Event1,1)
GetVariables(RXResponse,ComSDC7011580000,0,“Public”,“Eventsample2”,CR800Event2,1)
结束如果

我还可以重置远程事件计数。

'调用数据表并存储数据
调用表(表1)
调用表(表2)

如果TimeIntoInterval(0,45,秒),则
CR800事件1=0
CR800事件2=0
发送变量(RXResponse,ComSDC7011580000,0,“Public”,“Eventsample1”,CR800Event1,1)
发送变量(RXResponse,ComSDC7011580000,0,“Public”,“Eventsample2”,CR800Event2,1)
结束如果

在远程记录器中,如果模拟量超过阈值,则Eventsample会递增,以便基站知道。这个系统比我想象的要好。

非常感谢。

新对话如下:

我们有一个通过RF310M连接的CR850网络,并试图获得远程CR850的变量,如下所示:

举止
RFBase_Td(PB=0)
RF_花瓶(PB=36)
CR_850_套管(PB=36)

RF_彼得(PB=38)
CR_1000_彼得(PB=38)

RF_生态(PB=35)
CR_850_生态(PB=35)

RFBase_TD和CR_850_Ecolonico、CR_850_Trasvase之间的连接是通过CR_1000_Repeter进行的,因为没有视线。我们在CR_850_Ecolonico和CR_850_Trasvase之间有视线。

在CR_850_Trasvase上,我们需要获得变量“”;Q_ AVG”;来自CR_850_生态系统的表10m;sintaxis可能是下一个:

GetVariables(RXRESPONSE,ComME,0,3500000.00,“Datos10m”,“Q_AVG”,Ecologico,1)

问:变量通过重复到RFBase_TD,然后到CR_850_Trasvase,或者直接从CR_850_Ecolonico到CR_850:Rasvase。

你愿意帮助我们吗?

*最后更新者:Hidrologiamiel于2012年11月14日上午9:11*

新对话如下:

RF-TD网络不支持站对站通信。如果配置LoggerNet使其PakBus端口桥接,LoggerNet将能够将数据包从一个站点转发到另一个站点。然而,您可能会遇到显著的延迟,因为在RF基站或RF中继器轮询调制解调器以获取数据之前,从客户端数据记录器发送的数据包不会通过RF传输。这意味着您的指令将不得不等待至少与RF轮询间隔一样长的时间才能得到响应。

新对话如下:

我们已经激活了选项“;价值论坛”;在LoggerNet上,但当天气不好或中继器出现故障时,延迟或数据包丢失是一个大问题。

是否存在其他直接从工作站获取变量的方法?

谢谢

*最后更新者:Hidrologiamiel于2012年11月14日上午9:55*

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 使用Pakbus获取变量 _Campbellsci论坛问答
「使用Pakbus获取变量 _Campbellsci论坛问答」评论列表

发表评论