通过雅各布戴维斯|更新日期:02/22/2017 |评论:2

您是否遇到过这样的情况,您希望您的数据记录器开始数据检索,而不是您的PC?例如,您是否有要为其传输警报数据的环境条件?
尽管基于IP的通信很普遍,但由于防火墙或私有IP地址与公共IP地址之间的问题,有时您可能需要数据记录器发起的通信。具有IP能力的Campbell Scientific数据记录器具有发起IP连接的能力。(事实上,自从CR7发布以来,我们的数据记录器已经能够对座机进行回调21 x早在20世纪80年代初。)虽然您可能需要这种回调功能,但您可能不知道如何实现它。我希望这篇文章能让您迅速上手,让您的数据记录器开始回调LoggerNet.
回调工作必须发生两件事:
建立连接是一个不同的过程,这取决于您使用的通信类型。然而,无论使用何种通信链路,初始数据收集都是一样的。
最基本的遥测链路是直接串行连接。在直接连接上,要在LoggerNet中进行的惟一更改是选择回调使中的通信端口的复选框设置屏幕上。这将使LoggerNet打开串口并监听传入的数据收集请求。

如果您正在使用数据记录器上的RS-232端口,默认情况下它是启用的。通信链路已准备就绪。您只需要发生一些事情来告诉LoggerNet数据记录器想要交谈。要启动通信,在你的数据记录器程序中添加这样的语句:
If TimeIntoInterval (0,1,HR) Then SendVariables (SendResult, coms232,0,4094,0000,0,“Public”,“Callback”,PTemp,1) EndIf
LoggerNet将识别试图设置公共变量命名回调作为数据收集的要求。中的PakBus地址请务必更改SendVariables ()指令,如果LoggerNet没有设置为默认值4094.
在您在LoggerNet中进行更改之后设置屏幕并将程序加载到数据记录仪上,数据采集将在后台发生。要验证数据收集是否根据数据记录器程序中的时间间隔进行,请查看状态监控.
推荐给你:有关状态监视器的详细信息,请参见状态监控视频. |
对于IP连接,回调的配置略有不同。一个PakBusTcpServer建议作为根设备设置屏幕上。TCP服务器总是启用回调。它将打开一个IP端口,并侦听来自附加数据记录器的传入连接。这是个好主意PakBus端口始终打开复选框选中。默认IP端口号为6785.

在数据记录器上,必须指示它打开到LoggerNet的IP套接字。最简单的方法是PakBus / TCP客户端设置在数据记录器上。当您的计算机使用DevConfig连接到数据记录器时,您可以在Network Services选项卡中找到此设置。您需要输入运行LoggerNet服务器的计算机的可路由IP地址和端口号。在这个例子中,数据记录器和计算机都在同一个以太网中。我在计算机上验证了IP地址,然后把它输入到数据记录器的设置中。

当您使用IP连接时,您将没有一个固定的通信端口来引用SendVariables ()指令。避免这个问题的一种方法是使用PakBus的自动发现特性。的值-1因为邻居地址会告诉数据记录器忽略ComPort参数,使用数据记录器路由表中的连接。事实上,你可以用0相称。由PakBus/TCP Client创建的IP连接将在路由表中,可以使用。
SendVariables (SendResult, 0, 4094, 0000, 0,“公共”、“回调”,PTemp, 1)
配置完成后,通过IP连接回调的功能与通过串行连接回调的功能非常相似。现在,数据记录器本身可以控制LoggerNet何时收集数据。例如,您可以在数据记录器中使用一个简单的基于时间的触发器。您还可以根据变量与阈值的比较来触发数据收集,如下例所示:
如果水位> 10.5然后SendVariables (SendResult,0,-1,4094,0000,0,“Public”,“Callback”,PTemp,1) EndIf
如果有防火墙或IP地址问题,可能需要使用数据记录器发起的通信,而不是使用pc发起的数据检索。您可以使用Campbell Scientific数据记录器中的回调功能,使用直接串行连接或IP连接进行数据记录器发起的通信。无论您使用哪种连接类型,我希望您会发现回调功能非常有用,并且易于配置。如果你有任何关于回拨的后续问题,请随时在下面发布。
评论
jhurmence|05/18/2018 08:58 AM
IP连接解决方案是否适用于CR800?我们有RV50调制解调器通过串口连接。我们需要回调到一个IP地址。在这种情况下SendVariables命令会是什么样子呢?
JDavis|05/18/2018 11:08 AM
如果配置为PPP模式,CR800可以进行IP连接。RV50文档中有关于如何让它工作的说明。
请登录或注册置评。