一种II型采集器互斥的方法技术

技术编号:37395347 阅读:10 留言:0更新日期:2023-04-27 07:32
本发明专利技术公开了一种II型采集器互斥的方法,涉及通信技术领域,解决了RS485总线接多个II型采集器时而导致电表数据采集失败的技术问题,其技术方案要点是在初始态时,当前II型采集器进行启动并对RS485的初始波特率进行设置,然后对搜表启动随机延迟时间进行设置;在搜表启动随机延迟时间内对当前II型采集器是否接收到其他II型采集器的报文进行解析,若接收到其他II型采集器的报文,则当前II型采集器进入退避态且开始进行退避计时,否则当前II型采集器在正常态进行工作。有效解决了因RS485总线接多个II型采集器而导致电表数据采集失败的问题,提高了电表数据采集的效率。提高了电表数据采集的效率。提高了电表数据采集的效率。

【技术实现步骤摘要】
一种II型采集器互斥的方法


[0001]本申请涉及通信
,尤其涉及一种II型采集器互斥的方法。

技术介绍

[0002]II型采集器是用于采集多个或单个电能表的用电信息,上传集中器,其上行通信采用电力载波通信的通信方式,下行通信采用RS485的通信方式。
[0003]电能表的用电信息数据采集系统的框图如图1所示,II型采集器通过RS485的通信方式与电表交互数据,且一条RS485只接一个II型采集器。II型采集器启动之后,首先进行搜表,只有获取到表地址之后,才会启动网络层进行载波通信。
[0004]II型采集器支持搜表协议的通信协议有:DL/T 645

1997、DL/T 645

2007、DL/T698.45。由于DL/T 645

1997支持的通信速率为:300bps,600bps,1200bps,2400bps,4800bps,9600bps,而DL/T 645

2007支持的通信速率为:600bps,1200bps,2400bps,4800bps,9600bps,19200bps,因此,II型采集器搜表时,会在不同通信速率上,按三种通信协议进行搜表。
[0005]当II型采集器搜到1个有效的表地址时,就启动网络层,开始监听载波信息,准备入网。但由于II型采集器可以下接多个电表,且各电表的通信协议和通信速率各不相同,因此,通信协议和通信速率各种组合都进行搜表。
[0006]当多个电表的通信协议和通信速率相同的情况下,II型采集器搜表时,将出现多个电表同时回复数据,II型采集器将接收到无效数据或多帧有效数据,此时,II型采集器将逐个地址进行搜表。II型采集器的搜表时序如图2所示。
[0007]RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也即不能够同时发送数据以避免总线竞争。由于在实际使用中,会出现将多个II型采集器同时接到一条RS485总线上。当同时上电时,多个II型采集器同时启动搜表,也即多个II型采集器同时向RS485总线发送数据,由于RS485总线不能够自动仲裁,此时,RS485总线处理冲突状态,当同一时刻多个II型采集器向总线发送不同数据时,会导致总线上的数据与要传输的数据不同,导致多个II型采集器搜表失败。同时,II型采集器会因未获取到有效电表地址,而无法入网,导致II型采集器下接的电表的数据采集失败。

技术实现思路

[0008]本申请提供了一种II型采集器互斥的方法,其技术目的是有效解决因RS485总线接多个II型采集器而导致电表的数据采集失败。
[0009]本申请的上述技术目的是通过以下技术方案得以实现的:
[0010]一种II型采集器互斥的方法,包括:
[0011]初始态时,当前II型采集器进行启动并对RS485的初始波特率进行设置,然后对搜表启动随机延迟时间进行设置;
[0012]在搜表启动随机延迟时间内对当前II型采集器是否接收到其他II型采集器的报
文进行解析,若接收到其他II型采集器的报文,则当前II型采集器进入退避态且开始进行退避计时,否则当前II型采集器在正常态进行工作。
[0013]本申请的有益效果在于:本申请所述的II型采集器互斥的方法,在初始态时,当前II型采集器进行启动并对RS485的初始波特率进行设置,然后对搜表启动随机延迟时间进行设置;在搜表启动随机延迟时间内对当前II型采集器是否接收到其他II型采集器的报文进行解析,若接收到其他II型采集器的报文,则当前II型采集器进入退避态且开始进行退避计时,否则当前II型采集器在正常态进行工作。有效解决了因RS485总线接多个II型采集器而导致电表数据采集失败的问题,提高了电表数据采集的效率。
附图说明
[0014]图1为现有技术中电能表的用电信息数据采集系统框图;
[0015]图2为现有技术中II型采集器的搜表时序图;
[0016]图3为本申请所述方法状态机的示意图;
[0017]图4为初始态时II型采集器的工作流程示意图;
[0018]图5为正常态时II型采集器的工作流程示意图;
[0019]图6为退避态时II型采集器的工作流程示意图;
[0020]图7为DL/T 645协议控制码的位定义示意图。
具体实施方式
[0021]下面将结合附图对本申请技术方案进行详细说明。
[0022]本申请所述的II型采集器互斥的方法包括:初始态时,当前II型采集器进行启动并对RS485的初始波特率进行设置,然后对搜表启动随机延迟时间进行设置;在搜表启动随机延迟时间内对当前II型采集器是否接收到其他II型采集器的报文进行解析,若接收到其他II型采集器的报文,则当前II型采集器进入退避态且开始进行退避计时,否则当前II型采集器进入正常态进行工作。
[0023]根据国网的需求,在指定周期(如:24小时)之内,II型采集器的需要按各种RS485波特率、各种协议进行多次的搜表。由于目前的电表大多是DL/T 645

2007协议的电表,其RS485的波特率为2400bps,所以目前的大多数II型采集器搜表都是以多DL/T645

2007协议、2400bps开始。故本申请中,初始波特率可以选择2400bps。
[0024]作为具体实施例地,在退避计时的周期内:若当前II型采集器未再接收到其他II型采集器的报文,退避计时完成后,当前II型采集器进入正常态进行工作;若当前II型采集器再接收到其他II型采集器的报文,则重新开始进行退避计时,进入新的退避计时周期。
[0025]如图3所示,状态机位于初始态时:启动II型采集器;设置RS485初始波特率;设置搜表启动随机延迟时间;接收RS485总线的数据,并解析接收到的数据。
[0026]状态机位于正常态时:II型采集器正常工作,如:正常搜表、正常抄读电表数据、正常进行载波通信等。
[0027]状态机位于退避态时:只保持RS485数据的接收,不发送RS485的数据;其它功能暂时关闭。
[0028]如图4所示,在初始态时,当前II型采集器的工作过程包括:
[0029]S100:对RS485的初始波特率和搜表启动随机延迟时间进行设置;
[0030]S101:对搜表启动随机延迟时间是否结束进行判断,若结束则进入正常态,否则转至步骤S102;
[0031]S102:对当前II型采集器是否接收到RS485数据进行判断,若未接收到则转至步骤S101,否则对数据进行解析,判断该数据是否来自其他II型采集器;
[0032]S103:若数据来自其他II型采集器,则当前II型采集器进入退避态且开始进行退避计时,否则转至步骤S101。
[0033]如图5所示,在正常态时,当前II型采集器的工作过程包括:
[0034]S200:启动搜表功能;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种II型采集器互斥的方法,其特征在于,包括:初始态时,当前II型采集器进行启动并对RS485的初始波特率进行设置,然后对搜表启动随机延迟时间进行设置;在搜表启动随机延迟时间内对当前II型采集器是否接收到其他II型采集器的报文进行解析,若接收到其他II型采集器的报文,则当前II型采集器进入退避态且开始进行退避计时,否则当前II型采集器在正常态进行工作。2.如权利要求1所述的方法,其特征在于,在退避计时的周期内:若当前II型采集器未再接收到其他II型采集器的报文,退避计时完成后,当前II型采集器进入正常态进行工作;若当前II型采集器再接收到其他II型采集器的报文,则重新开始进行退避计时,进入新的退避计时周期。3.如权利要求1所述的方法,其特征在于,在初始态时,当前II型采集器的工作过程包括:S100:对RS485的初始波特率和搜表启动随机延迟时间进行设置;S101:对搜表启动随机延迟时间是否结束进行判断,若结束则进入正常态,否则转至步骤S102;S102:对当前II型采集器是否接收到RS485数据进行判断,若未接收到则转至步骤S101,否则对数据进行解析,判断该数据是否来自其他II型采集器;S103:若数据来自其他II型采集器,则当前II型采集器进入退避态且开始进行退避计时,否则转至步骤S101。4.如权利要求1所述的方法,其特征在于,在正常态时,当前II型采集器的工作过程包括:S200:启动搜表功能;S201:对当前II型采集器是否接收到RS485数据进行判断,若未接收到则继续保持接收状态,否则对数据进行解析,判断该数据是否来自其他II型采集器;S202:若数据来自其他II型采集器,则当前II型采集器进入退避态且开始进行退避计时,否则转至步骤S203;S203:获取电表地址,并对搜表是否结束进行判断,若未结束则转至步骤S2...

【专利技术属性】
技术研发人员:陈跃发汤颢余志铭
申请(专利权)人:江苏芯云电子科技有限公司
类型:发明
国别省市:

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

1