开发者中心 开发者中心
  • 简体中文
  • English
视频教程
敢为云网站
  • 6.0版本
  • 6.1 版本
视频教程
敢为云网站
  • 平台概述
  • 平台功能
  • 平台安装
  • 开发者指南
  • 项目实战
    • 开始
    • 进阶
      • 开发一个新设备
      • 如何让设备运行更高效
        • 项目一
          • 项目需求
          • 操作步骤
      • 屏蔽报警
      • 虚拟设备与表达式
      • 使用历史曲线
      • 站点组网
      • 表单设计
      • Modbus设备接入
      • 视频流媒体证书绑定
      • 单点登录
      • 能效管理数据采集实践
      • 边缘网关实践
    • 提升
  • 附录

如何让设备运行更高效

# 进阶

当设备数量过多出现通讯延时,或者当客户对每秒的通讯次数提出需求时,如何提升设备的运行效率是本节学习的主要内容。

# 项目一

# 项目需求

  1. 某园区项目中需要用到100个温湿度设备。

  2. 在实际使用中发现,某些温湿度设备通讯延时严重。

  3. 解决通讯延时问题,让设备运行得更高效。

# 操作步骤

  1. 分析原因

    打开设备配置,会发现100个温湿度设备的“通讯端口(对应数据库local_addr字段)”的值都一样均为“4ec839503b7f4ec79ef6383f808e3c24”,如下图所示:

    通讯端口决定了设备的编组,这些温湿度设备均属于同一编组,它们使用的是同一个通讯线程。由此导致了设备通讯延时。

  2. 将100个温湿度设备按每5个一组,设置“通讯端口”组内设备一致,比如“wsd1、wsd2……wsd20”。

    注:如何让设备运行在急速模式下?急速模式表示设备的通讯轮询间隔没有任何等待时间。如何将设备配置成急速模式:

    在“AlarmCenterProperties.xml”文件中添加

    <RunRageMode value=”param”/>
    

    param:若需配置所有设备均为急速模式则,param为ALL;若需要将某个通讯线程的设备设置为急速模式,则param为对应设备“通讯端口”的值;若多个通讯线程的设备均需设置为急速模式,则param的值为对应多个设备的“通讯端口”的值,中间使用“%”隔开,例如:wsd1%wsd2%wsd3表示通讯端口为wsd1、wsd2、wsd3的所有设备均配置为急速模式。

    注意

    急速模式下,CPU占用会明显上升,如果项目中没有要求每秒要达到多少的通讯次数,不要使用急速模式。一旦使用了急速模式,那么极速模式下的设备应该单独使用一个线程进行通讯,同时,设备通讯Dll中的延时也要设置成最小,Dll代码中去掉不必要的Sleep。

至此让设备运行更高效的学习目标已经完成。通过解决项目的需求,学习了如何对设备进行优化。

上次更新: 2024/1/9 17:23:44

← 开发一个新设备 屏蔽报警→

目录
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式