zoukankan      html  css  js  c++  java
  • LK产品如何提高通信速率

    之前做LK,由于采用自定义协议,485通信。为了避免通信撞车,采用主控轮询、从机应答的通信方式。

    当设备规模扩大,需要轮询的子设备和参数变多时,轮询周期就会加长,人机交互时,系统反应缓慢。

    分析主控轮询的数据,发现有的数据实时性并不需要很高(温度、阀门状态),有的数据实时性需要比较高(用户设置参数)。

    所以,这个轮询机制可以再细化一下其机制:

    1、把系统状态分成几种:1、设置参数  2、心跳查询   3、...

    2、轮询时,get当前系统状态,动态调整其轮询周期和轮询设备。

    3、例如:

    系统状态为设置参数,则屏蔽其他心跳轮询,一直轮询当前设置的设备参数。

    系统状态为心跳查询,则调整轮询周期为x秒,轮询所有设备的当前状态。

    ---------------------------------------------------------------

    下面分析LK产品中,划分轮询时间片的一些措施:

    1、开、关机中,80%轮询所有设备参数,20%轮询计算机。

    2、开机完毕,轮询传感器、吸气阀门、节流阀门等会变化的参数,实时性不好的也需要轮询。

    3、关机完毕,90%轮询计算机、10%轮询设备参数。

    这样,就可以提高用户的使用体验,又不降低设备的性能。

    /*生命如此美好。认真工作之余,不要忘了认真对待生活,认真对待身边人!*/
  • 相关阅读:
    hibernate悲观锁和乐观锁 Mr
    windows窗体调整
    我是一只草泥马
    草泥马2号
    用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例
    KRBTabControl 不能不能输入
    藕のC#语法と
    ぇ份の测试ょ
    初学者编程入门:C语言指针使用方法
    开始写点东西了。。。。
  • 原文地址:https://www.cnblogs.com/isha2088/p/6222277.html
Copyright © 2011-2022 走看看