• LK产品如何提高通信速率


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

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

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

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

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

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

    3、例如:

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

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

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

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

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

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

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

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

    /*生命如此美好。认真工作之余,不要忘了认真对待生活,认真对待身边人!*/
  • 相关阅读:
    uva 11248 最大流 ISAP
    【力扣】133. 克隆图
    【力扣】125. 验证回文串
    【力扣】130. 被围绕的区域
    【力扣】337. 打家劫舍 III
    【力扣】104. 二叉树的最大深度-及二叉树的遍历方式
    【力扣】392. 判断子序列
    【力扣】95. 不同的二叉搜索树 II
    【力扣】120. 三角形最小路径和
    【力扣】两个数组的交集 II
  • 原文地址:https://www.cnblogs.com/isha2088/p/6222277.html
Copyright © 2020-2023  润新知