System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电力仪表的,尤其是涉及一种基于动态设备地址的抄表方法、系统以及存储介质。
技术介绍
1、rs-485接口可连接通信,因此,rs-485无需再内置通讯模块,就可以直接通过rs-485组网进行数据传输。由于rs-485抄表具有性价比高、成本低、施工方便等优点,rs-485抄表方案适用于电表集中安装的场合,比如写字楼以及小区等。rs-485抄表方案包括集中器以及与集中器网络连接的主站系统,集中器安装在电表集中的区域,该区域内所有电表将数据传输给集中器,再由集中器将数据传输给主站系统,进而实现对该区域进行抄表操作。
2、由于电表在出厂后,每个电表都有一个唯一的表号,根据智能电表dlms抄表通讯协议,一般会将表号的低4位与16相加而得到电表rs-485的设备地址,电表通过这个设备地址跟集中器进行数据传输。
3、然而在实际使用过程中,越多的电表安装在同一个集中器的时候,就容易出现电表的表号不同,而设备地址相同的电表,这样就会出现相同设备地址的电表同时对集中器进行数据响应,而导致集中器的数据传输出现冲突,无法抄到对应电表的数据。相关解决方案是采用人工将其中具有相同设备地址的电表剔除,或者在安装电表之前将具有相同设备地址的电表安装在不同的集中器下,进而会增加人工成本和时间成本,导致集中器获取电表数据的效率降低。
技术实现思路
1、为了能够降低人工成本和时间成本,且提高集中器与电表的寻址效率,本申请提供一种基于动态设备地址的抄表方法、系统以及存储介质。
3、一种基于动态设备地址的抄表方法,包括以下步骤:
4、步骤s100,获取每个电表的首次反馈信号,所述首次反馈信号包括设备地址,并剔除所有设备地址中相同的地址,以获取地址列表集合;
5、步骤s200,定期获取每个电表的响应反馈信号,所述响应反馈信号包括与电表对应的设备地址,并依次将所述设备地址在所述地址列表集合中进行匹配;
6、步骤s300,若未匹配到,则获取指定地址,所述指定地址与所述地址列表集合中的地址均不相同,将所述指定地址作为该电表对应的设备地址,并存入所述地址列表集合中步骤s400,在定期获取每个电表的响应反馈信号结束之后,获取数据获取信号,并依据所述数据获取信号基于所述设备地址获取电表数据。
7、通过采用上述技术方案,通过获取电表的设备地址,并剔除所有设备地址中相同的地址,进而得到地址列表集合,再定期获取电表的响应反馈信号,将获得的设备地址在地址列表集合中进行匹配,若未匹配到,生成与地址列表集合不相同的指定地址,并将指定地址存入地址列表集合,通过多次的匹配,进而能够将具有相同设备地址的电表进行区分,从而在定期获取每个电表的响应反馈信号结束之后,获取数据获取信号,并依据所述数据获取信号基于所述设备地址获取电表数据,能够更准确的记录地址列表集合中的各个电表的数据。
8、优选的,所述首次反馈信号还包括反馈时间,所述反馈时间与所述设备地址是一一对应的,其中,所述获取地址列表集合,包括以下步骤:
9、获取所述地址列表集合中的所有所述设备地址;
10、依据与所述设备地址对应的反馈时间获取时间列表,所述时间列表包含唯一时间,所述唯一时间表征为不存在重复时间的反馈时间;
11、将所述时间列表集合作为新的地址列表集合。
12、通过采用上述技术方案,在将具有同样设备地址的电表区分之后,基于地址列表集合获取设备地址,并获取对应的反馈时间,在反馈时间中获取包含唯一时间的时间列表,进而控制获取电表响应反馈信号的时间,使所有电表均在不同时间通过rs-485总线,进而提高rs-485对电表的数据采集的准确性。
13、优选的,所述定期获取每个电表的响应反馈信号,包括以下步骤:
14、获取第一指定时间,重复以所述第一指定时间为倒计时;
15、当所述第一指定时间倒计时结束时,生成并发送寻设备地址指令,并依据所述寻设备地址指令接收到响应反馈信号。
16、通过采用上述技术方案,重复以第一指定时间为倒计时,当第一指定时间倒计时结束时,集中器就会重新发送一次寻设备地址指令,然后依据寻设备地址指令获取该集中器对应的电表的响应反馈信号,能够定时获取响应反馈信号,进而提高对电表的寻址效率,能够更快速的获取所有电表数据。
17、优选的,所述获取第一指定时间,包括以下步骤:
18、获取电表设备数量,所述电表设备数量表征电表的总数;
19、依据所述电表设备数量以及预设列表获取所述第一指定时间,所述预设列表表征电表数量与第一指定时间的关系列表。
20、通过采用上述技术方案,通过电表设备数量进而获取相应的第一指定时间,进而能够依据实际情况而适应设定第一指定时间,提高所有电表的响应效率,能够及时获取所有电表的数据。
21、优选的,所述依据所述寻设备地址指令接收到响应反馈信号,包括以下步骤:
22、随机获取每个电表对应的指定倍数,所述指定倍数大于1;
23、将所述指定倍数与预设基准时间的乘积作为所述电表对应的第二指定时间;
24、以所述第二指定时间为倒计时,当所述第二指定时间结束时,依据所述寻设备地址指令并接收到每个电表对应的所述响应反馈信号。
25、通过采用上述技术方案,基于随机选取的指定倍数,进而获取第二指定时间,以第二指定时间为倒计时,当倒计时结束之后,获取电表的响应反馈信号,进而能够控制获取每个电表的响应反馈信号,从而能够使所有电表在不同时间通过rs-485传输数据,提高电表数据传输的准确性。
26、优选的,在所述依据所述电表设备数量以及预设列表获取所述第一指定时间之后,还包括以下步骤:
27、依据所述地址列表集合获取首次电表数量,所述首次电表数量表征首次存入所述地址列表集合中电表的数量;
28、依据所述首次电表数量以及预设列表获取替换时间,将所述替换时间作为所述第一指定时间。
29、通过采用上述技术方案,依据地址列表集合获取首次电表数量,动态调整定期获取每个电表的响应反馈信号的时间,依据实际获取到的首次电表数量,进而缩短了对电表的寻址时间,能尽快获取相应的设备地址,进而提高后期对电表的抄表效率。
30、优选的,在所述生成并发送寻设备地址指令之前,还包括以下步骤:
31、依据所述指定地址获取更新电表数值,所述更新电表数值表征依据所述响应反馈信号增加的电表数量;
32、判断所述更新电表数值是否为0;
33、若所述更新电表数值为0,则将预设值加1,并判断所述预设值是否为指定数值,所述指定数值表征停止获取所述响应反馈信号的最低数值;
34、若所述预设值为指定数值,则判定定期获取每个电表的响应反馈信号结束,以及生成停止发送信号,所本文档来自技高网...
【技术保护点】
1.一种基于动态设备地址的抄表方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于动态设备地址的抄表方法,其特征在于,所述首次反馈信号还包括反馈时间,所述反馈时间与所述设备地址是一一对应的,其中,所述获取地址列表集合,包括以下步骤:
3.根据权利要求1所述的基于动态设备地址的抄表方法,其特征在于,所述定期获取每个电表的响应反馈信号,包括以下步骤:
4.根据权利要求3所述的基于动态设备地址的抄表方法,其特征在于,所述获取第一指定时间,包括以下步骤,
5.根据权利要求3所述的基于动态设备地址的抄表方法,其特征在于,所述依据所述寻设备地址指令接收到响应反馈信号,包括以下步骤,
6.根据权利要求4所述的基于动态设备地址的抄表方法,其特征在于,在所述依据所述电表设备数量以及预设列表获取所述第一指定时间之后,还包括以下步骤,
7.根据权利要求3所述的基于动态设备地址的抄表方法,其特征在于,在所述生成并发送寻设备地址指令之前,还包括以下步骤:
8.根据权利要求1所述的基于动态设备地址的抄表方法,其特征
9.一种基于动态设备地址的抄表系统,其特征在于,执行所述权利要求1-8任意一项所述的基于动态设备地址的抄表方法。
10.一种存储介质,其特征在于,所述存储介质存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行所述权利要求1-8任意一项所述的基于动态设备地址的抄表方法。
...【技术特征摘要】
1.一种基于动态设备地址的抄表方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于动态设备地址的抄表方法,其特征在于,所述首次反馈信号还包括反馈时间,所述反馈时间与所述设备地址是一一对应的,其中,所述获取地址列表集合,包括以下步骤:
3.根据权利要求1所述的基于动态设备地址的抄表方法,其特征在于,所述定期获取每个电表的响应反馈信号,包括以下步骤:
4.根据权利要求3所述的基于动态设备地址的抄表方法,其特征在于,所述获取第一指定时间,包括以下步骤,
5.根据权利要求3所述的基于动态设备地址的抄表方法,其特征在于,所述依据所述寻设备地址指令接收到响应反馈信号,包括以下步骤,
6.根据权利要求4所述的基于动态设备地址的抄表方法,其特征在于,在所述依据...
【专利技术属性】
技术研发人员:陈江涛,吴宏军,葛明超,葛钱宝,
申请(专利权)人:杭州明特科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。