新闻资讯

所在位置: 首页> 技术文章> 其它>
文章详情

如何防止更新程序造成通讯中断

日期:2024-04-20 06:58
浏览次数:675
摘要:CRBasic程序
       假设一个数据记录器站在收集您的测量数据,距离您大约三个小时甚至更久的路程。要真正到达您的站点,不仅要开三个小时的车,并且还要在一座白雪覆盖的山上徒步一个多小时。
     几天前,您更改了CRBasic数据记录器程序,但是不确定更新的效果。但是您需要进行更改,并将更新后的程序发送给数据记录器。不幸的是,这是您*后一次从服务器上连接上它。
       尽管您发现了导致您失去通信的数据记录器程序中的错误,但是需要花费大量时间去现场纠正程序,还有其他方法吗?

       有一个简单的解决方案可以防止您的程序更新导致与站点的通信中断。在CRBasic程序中,使用RunProgram()指令,并引用新程序将要替换的程序名。在下面的示例中,RunProgram()指令引用了前面一个名为ProgNameRev1.cr6的程序。注意,RunProgram()指令被放置在一个条件If Then/EndIf指令中——刚好位于计时器下面。




       


       这段代码允许您新上传的程序运行10分钟(足够的时间来测试您的通信是否受到影响)。然后它自动返回到您的前一个程序。

       如果您发送新程序,数据记录器似乎正在按计划运行,通信也在正常运行,那么您可以继续注释或删除代码的“ChangeBack”部分。然后再次发送程序。
       完成以上步骤,您的站点现在已经启动并运行,数据记录器已经恢复了日志记录数据,并且您不必花费数小时来回于站点站点来完成此工作。尽管RunProgram()指令还有许多其他用途,但是在这个应用程序中,它可能会使您避免意外的旅行。
       注意:尽管这个应用程序听起来很神奇,但RunProgram()指令不是故障**指令。如果将RunProgram()与其他指令(如SetSetting())组合在一起,可能会出现并发症。如果您正在使用程序中的SetSetting()指令,请与Campbell Scientific联系。提示:经常下载数据并保存数据记录器程序配置文件,当前备份始终是一种良好的实践。




京公网安备 11010802025807号