• 技术文章

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

    2019-08-30 15:49:11
      假设一个数据记录器站在收集您的测量数据,距离您大约三个小时甚至更久的路程。要真正到达您的站点,不仅要开三个小时的车,并且还要在一座白雪覆盖的山上徒步一个多小时。
      几天前,您更改了CRBasic数据记录器程序,但是不确定更新的效果。
      但是您需要进行更改,并将更新后的程序发送给数据记录器。不幸的是,这是您*后一次从服务器上连接上它。
      尽管您发现了导致您失去通信的数据记录器程序中的错误,但是现在您必须等待一个晴朗的日子,这样您才能徒步上山纠正程序。如果你可以让你的站点重新运行,而不需要到站点上跑一趟,这不是更容易吗?
      有一个简单的解决方案可以防止您的程序更新导致与站点的通信中断。在CRBasic程序中,使用RunProgram()指令,并引用新程序将要替换的程序名。在下面的示例中,RunProgram()指令引用了前面一个名为ProgNameRev1.cr6的程序。注意,RunProgram()指令被放置在一个条件If Then/EndIf指令中——刚好位于计时器下面。
    推荐:有关该指令如何工作的其他帮助和信息,请参阅CRBasic编辑器帮助获得RunProgram()指令。要访问该文件,请在指令列表中突出显示RunProgram,并单击列表上方的Help按钮。
      这段代码允许您新上传的程序运行10分钟(足够的时间来测试您的通信是否受到影响)。然后它自动返回到您的前一个程序。
      如果您发送新程序,数据记录器似乎正在按计划运行,通信也在正常运行,那么您可以继续注释或删除代码的“ChangeBack”部分。然后再次发送程序。
      完成上述操作,您的站点现在已经启动并运行,数据记录器已经恢复了日志记录数据,并且您不必花费数小时来回于站点站点来完成此工作。尽管RunProgram()指令还有许多其他用途,但是在这个应用程序中,它可能会使您避免意外的旅行。
    注意:尽管这个应用程序听起来很神奇,但RunProgram()指令不是故障安全指令。如果将RunProgram()与其他指令(SetSetting())组合在一起,可能会出现并发症。如果您正在使用程序中的SetSetting()指令,请与Campbell Scientific联系。
    提示:经常下载数据并保存数据记录器程序配置文件,当前备份始终是一种良好的实践。
     
    文章来源:

     北京华益瑞科技有限公司张星翻译,并做适当修改。

     
    上一篇:没有了下一篇:关于太阳总辐射
内容声明:谷瀑环保为第三方平台及互联网信息服务提供者,谷瀑环保(含网站、客户端等)所展示的商品/服务的标题、价格、详情等信息内容系由店铺经营者发布,其真实性、准确性和合法性均由店铺经营者负责。谷瀑环保提醒您购买商品/服务前注意谨慎核实,如您对商品/服务的标题、价格、详情等任何信息有任何疑问的,请在购买前通过谷瀑环保与店铺经营者沟通确认;谷瀑环保设备网上存在海量店铺,如您发现店铺内有任何违法/侵权信息,请在谷瀑环保首页底栏投诉通道进行投诉。
极速赛车登陆 优优彩票网 极速赛车彩票走势图 鸿运彩票计划群 GLG彩票计划群 河北快3 港龙彩票计划群 极速赛车网站是多少 极速赛车能不能玩 七星彩票计划群