如何让设备运行更高效
# 进阶
当设备数量过多出现通讯延时,或者当客户对每秒的通讯次数提出需求时,如何提升设备的运行效率是本节学习的主要内容。
# 项目一
# 项目需求
某园区项目中需要用到100个温湿度设备。
在实际使用中发现,某些温湿度设备通讯延时严重。
解决通讯延时问题,让设备运行得更高效。
# 操作步骤
分析原因
打开设备配置,会发现100个温湿度设备的“通讯端口(对应数据库local_addr字段)”的值都一样均为“4ec839503b7f4ec79ef6383f808e3c24”,如下图所示:
通讯端口决定了设备的编组,这些温湿度设备均属于同一编组,它们使用的是同一个通讯线程。由此导致了设备通讯延时。
将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。
至此让设备运行更高效的学习目标已经完成。通过解决项目的需求,学习了如何对设备进行优化。