System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种智能电表抄读检测方法、介质及系统技术方案_技高网

一种智能电表抄读检测方法、介质及系统技术方案

技术编号:41217868 阅读:4 留言:0更新日期:2024-05-09 23:39
本发明专利技术提供了一种智能电表抄读检测方法、介质及系统,属于智能电表检测技术领域,包括:抄读智能电表运行状态特征字,若运行状态特征字为开启状态,继续抄读智能电表的事件主动上报状态字;若为未发生状态,继续抄读智能电表的事件主动上报模式字,选择一个对应的事件主动上报模式字为已开启的事件作为预选事件;在智能电表正常工作无主动上报事件发生时,获取预选数据项在整个抄读报文中的标志位,记为第一标志位;模拟产生预选事件,当预选事件发生时,抄读预选数据在整个抄读报文中的标志位,记为第二标志位;利用抄表软件模拟产生主动上报事件,抄读长数据帧数据;基于第一标志位、第二标志位以及对应标志位,判断抄读是否准确。

【技术实现步骤摘要】

本专利技术属于智能电表检测,具体而言,涉及一种智能电表抄读检测方法、介质及系统


技术介绍

1、随着经济社会的快速发展,能源需求不断增长,智能电网的建设备受关注。作为智能电网的重要组成部分,智能电表由于具有抄读方便、功能丰富等优点,已逐步代替了传统的电能表,在各领域得到了广泛应用。智能电表不仅可以准确测量用户的用电量,还能够实时监测用户端的电压、电流、功率等参数,及时发现异常状况。此外,智能电表通常具备主动上报功能,能够将自身发生的特殊事件及时上报至远程主站系统,方便运维人员及时掌握电网运行状况。

2、现有的智能电表在实际运行过程中仍存在一些问题,如抄读准确性差、程序运行稳定性不足等,这些问题直接影响了智能电网的运行可靠性和管理水平。导致这些问题的原因主要有以下几方面:

3、第一,硬件设计和电路设计存在缺陷,导致智能电表无法精确采集和测量电网参数;

4、第二,嵌入式软件编写存在缺陷,导致系统无法正确响应事件,数据处理过程中存在错误;

5、第三,通信协议设计存在缺陷,导致主站与终端通信过程中数据传输出现丢包和错包现象;

6、第四,外部环境干扰因素的影响,如电磁干扰、温度湿度变化、浪涌过压等,使得智能电表在特殊环境下运行性能受到影响。

7、以上问题的存在严重影响了智能电表的可靠性和精确度,不利于电网的精细化运维和管理,亟需一种能够简便快速的实现智能电表抄读检测的方法。


技术实现思路

1、有鉴于此,本专利技术提供一种智能电表抄读检测方法、介质及系统,能够解决现有技术缺乏一种能够简便快速的实现智能电表抄读检测的方法的技术问题。

2、本专利技术是这样实现的:

3、本专利技术的第一方面提供一种智能电表抄读检测方法,其中,包括以下步骤:

4、s10、抄读智能电表运行状态特征字,用于判断是否开启了主动上报后续帧功能,若所述运行状态特征字为未开启状态,则设置开启主动上报后续帧功能,并将所述运行状态特征字设置为开启状态;

5、s20、若所述运行状态特征字为开启状态,继续抄读所述智能电表的事件主动上报状态字,用于判断是否存在已发生的主动上报事件,若所述主动上报状态字为已发生状态,则清除所述已发生的主动上报事件,并将所述主动上报状态字恢复未发生状态;

6、s30、若事件主动上报状态字为未发生状态,继续抄读所述智能电表的事件主动上报模式字,选择一个对应的事件主动上报模式字为已开启的事件作为预选事件;

7、s40、在所述智能电表正常工作无主动上报事件发生时,抄读预先选定的内部数据项,记为预选数据项,并获取所述预选数据项在整个抄读报文中的标志位,记为第一标志位;

8、s50、模拟产生所述预选事件,当所述预选事件发生时,抄读所述预选数据项,并获取所述预选数据项在整个抄读报文中的标志位,记为第二标志位;

9、s60、利用抄表软件模拟产生主动上报事件,抄读所述智能电表的长数据帧数据;

10、s70、若第一标志位与第二标志位不同,且长数据帧数据中所述预选事件的标志位与所述第一标志位相同,则表明所述智能电表抄读准确且程序稳定;否则,表明所述智能电表抄读不准确或程序不稳定。

11、其中,在所述s10步骤中,所述读取运行状态特征字命令数据帧由地址字段、控制字段和数据字段组成,其中控制字段指示读取操作,数据字段为空。

12、在所述s10步骤中,所述写入运行状态特征字命令数据帧由地址字段、控制字段和数据字段组成,其中控制字段指示写入操作,数据字段包含预设开启状态值。

13、在所述s20步骤中,所述读取事件主动上报状态字命令数据帧由地址字段、控制字段和数据字段组成,其中控制字段指示读取操作,数据字段为空。

14、在所述s20步骤中,所述写入事件主动上报状态字命令数据帧由地址字段、控制字段和数据字段组成,其中控制字段指示写入操作,数据字段包含预设未发生状态值。

15、在所述s30步骤中,所述事件主动上报模式字的格式为一个字节,每一位对应一种事件类型,位值为1表示该事件类型已开启主动上报功能。

16、在所述s30步骤中,所述事件主动上报模式字的格式由多个字节组成,每个字节的值表示对应事件类型的主动上报状态和参数配置。

17、在所述s40步骤中,所述预选内部数据项包括电压有效值、电流有效值、有功功率、无功功率、电量等参数中的一种或多种。

18、在所述s40步骤中,所述接收数据帧包括固定帧头和帧尾,其中固定帧头用于同步和指示数据类型,帧尾包括校验字段。

19、其中,在所述s40步骤中,所述标志位可位于帧头区或数据区,帧头区标志位指示当前数据帧包含的数据项,数据区标志位指示该数据区具体内容。

20、在所述s50步骤中,如果所述预选事件为电压越限事件,则向电表电压输入端施加高于或低于额定电压的电压值;如果所述预选事件为电流越限事件,则向电表电流回路并联已知负载电流。

21、在所述s50步骤中,如果所述预选事件为时钟修改事件或终端覆盖事件,则通过直接修改电表内部数据或向电表发送特殊指令序列的方式进行模拟。

22、在所述s60步骤中,所述模拟命令帧由地址字段、控制字段和数据字段组成,其中控制字段指示该命令的功能类型,数据字段包含具体要修改或设置的参数值。

23、在所述s60步骤中,对于无法通过简单命令模拟产生的事件类型,采取直接修改电表内部存储器相关数据,或通过串口工具下发特定指令序列的方式进行模拟。

24、在所述s70步骤中,如果第一标志位与第二标志位相同,且长数据帧中预选事件标志位与两者不同,则判定智能电表抄读准确且程序稳定。

25、在所述s70步骤中,如果第一标志位与第二标志位不同,且长数据帧中预选事件标志位与第一标志位相同,则判定智能电表抄读准确且程序稳定。

26、在各步骤中,与智能电表的通信连接可以是有线连接如rs-485串口通信,也可以是无线连接如gprs/4g模块通信。

27、在上述技术方案的基础上,本专利技术的一种智能电表抄读检测方法还可以做如下改进:

28、其中,所述s10的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取运行状态特征字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出运行状态特征字值;判断该值是否为预设未开启主动上报状态值,若是则进入下一子步骤,否则进入s20;构建写入运行状态特征字命令数据帧,包含预设开启状态值;发送写入命令帧,等待响应确认写入成功。

29、进一步的,所述s20的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取事件主动上报状态字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出主动上报状态字值;判断该值是否为预设已发生状态值,若是则进入下一子步骤,否则进入s30;构建写入主动上报状态字命令数据帧,包含预设本文档来自技高网...

【技术保护点】

1.一种智能电表抄读检测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种智能电表抄读检测方法,其特征在于,所述S10的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取运行状态特征字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出运行状态特征字值;判断该值是否为预设未开启主动上报状态值,若是则进入下一子步骤,否则进入S20;构建写入运行状态特征字命令数据帧,包含预设开启状态值;发送写入命令帧,等待响应确认写入成功。

3.根据权利要求2所述的一种智能电表抄读检测方法,其特征在于,所述S20的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取事件主动上报状态字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出主动上报状态字值;判断该值是否为预设已发生状态值,若是则进入下一子步骤,否则进入S30;构建写入主动上报状态字命令数据帧,包含预设未发生状态值;发送写入命令帧,等待响应确认写入成功。

4.根据权利要求3所述的一种智能电表抄读检测方法,其特征在于,所述S30的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取事件主动上报模式字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出主动上报模式字值;分析该值对应的主动上报事件类型,从中选择一个已开启状态的事件作为预选事件;记录该预选事件的事件编号或标识。

5.根据权利要求4所述的一种智能电表抄读检测方法,其特征在于,所述S40的具体步骤包括:确保智能电表正常运行且无主动上报事件;构建读取预选内部数据项命令帧作为命令帧并发送;接收智能电表响应数据帧,解析出所需内部数据项数值,记录为初始值;分析接收数据帧格式,确定每个预选数据项标志位位置;记录与预选数据项对应的标志位值为第一标志位。

6.根据权利要求5所述的一种智能电表抄读检测方法,其特征在于,所述S50的具体步骤包括:根据预选事件类型采取对应方式模拟触发该事件;等待一定时间使电表主动上报生效,可通过监测设备观察是否有上报数据;构建读取命令帧作为命令帧并发送;接收智能电表响应新数据帧,解析出所需内部数据项新数值;分析新数据帧格式,确定预选数据项新标志位位置和值;记录与预选数据项对应的新标志位值为第二标志位。

7.根据权利要求6所述的一种智能电表抄读检测方法,其特征在于,所述S60的具体步骤包括:将检测软件与智能电表通信接口连接;在软件中设置期望产生的主动上报事件类型和参数;软件根据设置构造模拟命令帧作为命令帧并发送;观察智能电表响应情况,响应则产生主动上报数据帧;利用软件捕获并存储智能电表发送的全部长数据帧数据;检查捕获数据是否包含预期事件数据,若未捕获则返回重新设置参数。

8.根据权利要求7所述的一种智能电表抄读检测方法,其特征在于,所述S70的具体步骤包括:比较S40和S50记录的第一、第二标志位值;若两标志位相同,分析S60捕获的长数据帧中与预选事件对应的标志位值,该值与两标志位均相同则判定不准确不稳定,该值与两标志位均不同则判定准确稳定;若两标志位不同,分析长数据帧对应标志位值,该值与第一标志位相同则判定准确稳定,该值与第二标志位相同则判定不准确不稳定。

9.一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令运行时,用于执行权利要求1-8任一项所述的一种智能电表抄读检测方法。

10.一种智能电表抄读检测系统,其特征在于,包含权利要求9所述的计算机可读存储介质。

...

【技术特征摘要】

1.一种智能电表抄读检测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种智能电表抄读检测方法,其特征在于,所述s10的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取运行状态特征字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出运行状态特征字值;判断该值是否为预设未开启主动上报状态值,若是则进入下一子步骤,否则进入s20;构建写入运行状态特征字命令数据帧,包含预设开启状态值;发送写入命令帧,等待响应确认写入成功。

3.根据权利要求2所述的一种智能电表抄读检测方法,其特征在于,所述s20的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取事件主动上报状态字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出主动上报状态字值;判断该值是否为预设已发生状态值,若是则进入下一子步骤,否则进入s30;构建写入主动上报状态字命令数据帧,包含预设未发生状态值;发送写入命令帧,等待响应确认写入成功。

4.根据权利要求3所述的一种智能电表抄读检测方法,其特征在于,所述s30的具体步骤包括:与智能电表建立通信连接;根据通信协议构建读取事件主动上报模式字命令数据帧作为命令帧并发送;接收智能电表响应数据帧,解析出主动上报模式字值;分析该值对应的主动上报事件类型,从中选择一个已开启状态的事件作为预选事件;记录该预选事件的事件编号或标识。

5.根据权利要求4所述的一种智能电表抄读检测方法,其特征在于,所述s40的具体步骤包括:确保智能电表正常运行且无主动上报事件;构建读取预选内部数据项命令帧作为命令帧并发送;接收智能电表响应数据帧,解析出所需内部数据项数值,记录为初始值;分析接收数据帧格式,确定每个预选数据项标...

【专利技术属性】
技术研发人员:李佳隋春燕刘金鹏宋宗涛接栋磊孙晓雯杜顺郑建宏
申请(专利权)人:青岛高科通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1