基于RS485串口的搜表方法与系统技术方案

技术编号:27320539 阅读:59 留言:0更新日期:2021-02-10 10:01
本申请涉及一种基于RS485串口的搜表方法和系统,采集终端通过对所有已进行搜表的智能表发送注册指令,可以实现在后续搜表过程中,已进行搜表并注册成功的表就不会再被搜上来,防止RS485串口线路的占用。通过采集终端下发的搜表指令带有数值较小的标记数字,且未注册的智能表在1到100之内自动产生随机数,仅当随机数小于或等于标记数字才将表地址信息上传至采集终端,大大减少了在RS485线路上同一时间进行通讯的数据的数量,提高采集終端的搜表效率。效率。效率。

【技术实现步骤摘要】
基于RS485串口的搜表方法与系统


[0001]本申请涉及智能表搜表
,特别是涉及一种基于RS485串口的搜表方法与系统。

技术介绍

[0002]电网端采集终端包含集中器、采集器、配变终端、负控终端等,是具有采集智能表的数据、监控变压器下电能质量、负荷控制等多种功能的一种终端。
[0003]采集终端上一般配有一路甚至多路RS485串口,可以通过RS485串口采集智能表的数据,采集数据前,采集终端内需要有相应的表档案信息。
[0004]传统的基于RS485串口的搜表方法,一般通过广播方式搜表,只要有智能表接收到采集终端发送的数据,都会上报表地址信息,但是有一定的局限性,在RS485线路上同一时间一旦有多条数据通讯,就会产生数据乱码的现象,所以每进行一次广播搜表,多个智能表进行响应,很大概率上采集终端都会接收到乱码的数据,搜表的效率非常低。

技术实现思路

[0005]基于此,有必要针对传统基于RS485串口的搜表方法中广播搜表时通讯数据易乱码,搜表效率低的问题,提供一种基于RS485串口的搜表方法与系统。
[0006]本申请提供一种基于RS485串口的搜表方法。所述方法包括:
[0007]采集终端对所有已进行搜表的智能表发送注册指令;
[0008]采集终端以广播模式对所有智能表发送搜表指令,所述搜表指令包括一个标记数字,所述标记数字具有一个初始数值;所述初始数值为10;
[0009]每一个接收到所述搜表指令的智能表判断自身是否处于已注册状态;
[0010]若智能表自身处于未注册状态,则所述智能表在1到100之内产生一个随机数;
[0011]所述智能表判断所述随机数是否大于所述标记数字;
[0012]若所述随机数小于或等于所述标记数字的数值,则所述智能表发送自身的表地址信息至采集终端;
[0013]所述采集终端接收表地址信息,对所有已上传表地址信息的智能表发送注册指令;
[0014]所述采集终端将初始数值增加一个预设间隔值作为所述标记数字的新数值,返回所述采集终端以广播模式对所有智能表发送搜表指令的步骤。
[0015]进一步地,在采集终端对所有已进行搜表的智能表发送注册指令之前,所述方法还包括:
[0016]采集终端通过广播模式向多个智能表发送清表指令;
[0017]每一个智能表接收到所述清表指令后,清除本地存储的注册信息,以将智能表的状态恢复为未注册状态。
[0018]进一步地,采集终端对所有已进行搜表的智能表发送注册指令,包括:
[0019]采集终端读取本地数据库存储的智能表档案,获取至少一个已进行搜表的智能表的ID号;
[0020]采集终端依据ID号,向所有已进行搜表的智能表发送注册指令和采集终端的地址信息;
[0021]每一个已进行搜表的智能表在接收到注册指令和采集终端的地址信息后,存储所述采集终端的地址信息,并将智能表的状态变更为已注册状态。
[0022]进一步地,所述智能表发送自身的表地址信息至采集终端,包括:
[0023]若所述随机数小于或等于所述标记数字的数值,则智能表在预设时间段后,上报智能表的表地址信息至采集终端。
[0024]进一步地,所述智能表发送自身的表地址信息至采集终端,包括:
[0025]若所述随机数小于或等于所述标记数字的数值,则智能表在预设时间数值范围内随机生成一个随机时间数值;
[0026]在随机时间数值后,智能表上报智能表的表地址信息至采集终端。
[0027]进一步地,在所述智能表判断所述随机数是否大于所述标记数字之后,所述方法还包括:
[0028]若所述随机数大于所述标记数字的数值,中止后续步骤。
[0029]进一步地,采集终端将智能表档案发送给系统主站;
[0030]所述系统主站依据智能表档案,将智能表档案与所述系统主站中的虚拟变压器数据、户号相关联;
[0031]系统主站将智能表档案返回至采集终端;
[0032]采集终端将智能表档案存储于本地数据库中,至此系统主站和采集终端的智能表档案实现数据同步。进一步地,在所述采集终端接收表地址信息,对所有已上传表地址信息的智能表发送注册指令之后,所述方法还包括:
[0033]采集终端保持标记数字的数值不变,以广播模式对所有智能表再次发送搜表指令;
[0034]执行智能表判断自身是否处于已注册状态的步骤至所述采集终端接收表地址信息,对所有已上传表地址信息的智能表发送注册指令的步骤,采集终端判断是否接收到至少一个表地址信息;
[0035]若采集终端接收到至少一个表地址信息,则返回以广播模式对所有智能表再次发送搜表指令的步骤;
[0036]若采集终端没有接受到任何表地址信息,则执行后续采集终端将初始数值增加一个预设间隔值的步骤。
[0037]进一步地,所述预设间隔值为10,所述预设时间数值范围为大于等于100毫秒且小于等于500毫秒。
[0038]本申请还提供一种基于RS485串口的搜表系统。
[0039]所述基于RS485串口的搜表系统包括:
[0040]系统主站;
[0041]采集终端,与所述系统主站通过网络连接;
[0042]多个智能表,每一个智能表与所述采集终端通过RS485串口通信连接。
[0043]本申请涉及一种基于RS485串口的搜表方法和系统,采集终端通过对所有已进行搜表的智能表发送注册指令,可以实现在后续搜表过程中,已进行搜表并注册成功的表就不会再被搜上来,防止RS485串口线路的占用。通过采集终端下发的搜表指令带有数值较小的标记数字,且未注册的智能表在1到100之内自动产生随机数,仅当随机数小于或等于标记数字才将表地址信息上传至采集终端,大大减少了在RS485线路上同一时间进行通讯的数据的数量,提高采集終端的搜表效率。
附图说明
[0044]图1为本申请一实施例提供的基于RS485串口的搜表方法的流程示意图;
[0045]图2为本申请一实施例提供的基于RS485串口的搜表系统的结构示意图。
[0046]附图标记:
[0047]10-系统主站;20-采集终端;30-智能表
具体实施方式
[0048]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0049]本申请提供一种基于RS485串口的搜表方法。需要说明的是,本申请提供的基于RS485串口的搜表方法应用于任何种类和型号的智能表30。
[0050]此外,本申请提供的基于RS485串口的搜表方法不限制其执行主体。可选地,本申请提供的基于RS485串口的搜表方法的执行主体的可以为一种基于RS485串口的搜表系统。
[0051]如图1所示,在本申请的一实施例中,所述基于RS48本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RS485串口的搜表方法,其特征在于,所述方法包括:S100,采集终端对所有已进行搜表的智能表发送注册指令;S200,采集终端以广播模式对所有智能表发送搜表指令,所述搜表指令包括一个标记数字,所述标记数字具有一个初始数值;所述初始数值为10;S300,每一个接收到所述搜表指令的智能表判断自身是否处于已注册状态;S400,若智能表自身处于未注册状态,则所述智能表在1到100之内产生一个随机数;S500,所述智能表判断所述随机数是否大于所述标记数字;S610,若所述随机数小于或等于所述标记数字的数值,则所述智能表发送自身的表地址信息至采集终端;S700,所述采集终端接收表地址信息,对所有已上传表地址信息的智能表发送注册指令;S900,所述采集终端将初始数值增加一个预设间隔值作为所述标记数字的新数值,返回所述步骤S200。2.根据权利要求1所述的基于RS485串口的搜表方法,其特征在于,在所述步骤S100之前,所述方法还包括:S010,采集终端通过广播模式向多个智能表发送清表指令;S020,每一个智能表接收到所述清表指令后,清除本地存储的注册信息,以将智能表的状态恢复为未注册状态。3.根据权利要求2所述的基于RS485串口的搜表方法,其特征在于,所述步骤S100包括:S110,采集终端读取本地数据库存储的智能表档案,获取至少一个已进行搜表的智能表的ID号;S120,采集终端依据ID号,向所有已进行搜表的智能表发送注册指令和采集终端的地址信息;S130,每一个已进行搜表的智能表在接收到注册指令和采集终端的地址信息后,存储所述采集终端的地址信息,并将智能表的状态变更为已注册状态。4.根据权利要求3所述的基于RS485串口的搜表方法,其特征在于,所述步骤S610包括:S611,若所述随机数小于或等于所述标记数字的数值,则智能表在预设时间段后,上报智能表的表地址信息至采集终端。5.根据权利要求3所述的基于RS485串口的...

【专利技术属性】
技术研发人员:卢胜许辉顾林飞李卫华
申请(专利权)人:南京海兴电网技术有限公司宁波恒力达科技有限公司
类型:发明
国别省市:

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

1