一种解决表号冲突的缩位搜表方法技术

技术编号:33532994 阅读:43 留言:0更新日期:2022-05-19 02:07
本发明专利技术涉及一种解决表号冲突的缩位搜表方法,所述方法对应的电表表号地址具有m位,所述方法包括S1、对表号地址的最低位发送寻址请求k,判断是否收到返回的报文信息,若是,执行S2,若否,执行S3,其中,k∈[0,n],n≤9;S2、判断返回的报文信息是否合法,合法时,接收表号地址为当前第i位时取当前k值所对应的子电表信息,并执行S4;不合法时,则在k完成所属范围的一轮周期搜索后,将表号地址左移一位,再次进行寻址请求k的轮询搜索,其中,i∈[0,m

【技术实现步骤摘要】
一种解决表号冲突的缩位搜表方法


[0001]本专利技术涉及电表
,尤其涉及一种解决表号冲突的缩位搜表方法。

技术介绍

[0002]在海外电力采集领域中,为节约成本,大多采用一个电能表拖带一定数量的电能表,组成一个子母表级联形式的数据采集网络。在该数据采集网络中,主电能表通过485通信方式完成对网络内电能表数据的采集和自动维护网络内电表名单的功能。
[0003]为了了解现场电表的实际变化情况,主电表采集终端主要采用485缩位搜表方案来对现场各电表数据进行搜表,即主电表从表位地址的最低位开始,从0

9依次开始尝试,向表地址的各位逐个发送数据采集指令,遍历所有表地址,并根据子电表返回的报文信息,掌握现场各电表的实际变化数据。
[0004]但目前通用的485缩位搜表方案存在如下技术问题,由于接入级联网络内的子电表表号是随机分配的,在表位地址的相同位上可能存在号码相同的情况,这样,当针对表位地址的某一位按照从0—9依次轮询后,可能产生多个“冲突”号的情况,即主电表对所有子电表的同一表位地址发送寻址请求时,可能存在多个表位地址与当前寻址请求数值相等的子电表返回报文信息,导致返回的报文信息不合法,即网络中存在多个电表符合当前的寻址要求,此即为“冲突”。
[0005]在此种情形下,目前的搜表方法会使主电表采集终端在下一轮搜索前,直接将遍历对象左移一位表号位而进行新表位号的搜索,以试图通过新表位号地址的不同来区分当前产生“冲突”的具体表号。
[0006]在此操作下,若后续每一次轮询都至少有两次新的冲突号,目前的搜表方案就不能完全体现遍历尝试将所有的“冲突”号进行甄别的能力,搜表可能因多次出现同表位号码相同,导致覆盖遗漏的情况。

技术实现思路

[0007]鉴于上述问题,本专利技术的目的在于提供一种搜表全面,搜表精准度高且通用性强的可有效解决表号冲突的缩位搜表方法。
[0008]为了实现上述目的,本专利技术的技术方案为:一种解决表号冲突的缩位搜表方法,其特征在于:所述方法对应的电表表号地址具有m位,所述方法包括,
[0009]S1、对表号地址的最低位发送寻址请求k,判断是否收到返回的报文信息,若是,执行S2,若否,执行S3,其中,k∈[0,n],n≤9;
[0010]S2、判断返回的报文信息是否合法,合法时,接收表号地址为当前第i位时取当前k值所对应的子电表信息,并执行S4;不合法时,则在k完成所属范围的一轮周期搜索后,将表号地址左移一位,再次进行寻址请求k的轮询搜索,其中,i∈[0,m

1]且i=0时表示表号地址的最低位;
[0011]S3、将k加1,并进行下一轮寻址请求k的轮询搜索
[0012]S4、判断当前k是否≥n,若是,则搜索结束,若否,则k加1后,再次执行S1。
[0013]进一步的,所述S3具体包括,
[0014]S31、判断当前k是否≥n,若是,返回无外接子表或子表的表号定义不在允许范围内并停止搜索,若否,执行k加1的继续轮询搜索操作。
[0015]进一步的,所述S31中的执行k加1的继续轮询搜索操作,具体包括,
[0016]S32、k加1,并再次执行S1,直至k>n。
[0017]进一步的,所述S2中的在k完成所属范围的一轮周期搜索后,将表号地址左移一位,再次进行寻址请求k的轮询搜索,具体包括,
[0018]S21、标记表号地址为当前第i位且取值为当前k值时的数组元素a[i][k],s加1,其中,s表示对表号地址第i位进行寻址搜索时,在寻址请求k的一个周期内产生的表号冲突的次数,s初始取值为0;
[0019]S22、判断k是否≥n,若是,执行S23,若否,k加1并继续执行搜索操作;
[0020]S23、表号地址左移一位再次进行寻址请求操作。
[0021]进一步的,所述S22中的k加1并继续执行搜索操作,具体包括,k加1,并再次执行S1,直至k>n时跳转执行S23。
[0022]进一步的,所述S23具体包括,
[0023]S231、k清零,i加1,对表号地址的第i位发送寻址请求k,此时,表号地址的第(i

1)位取值为k

,k

的数值取自由表号地址未左移前发生表号冲突时的k的取值所形成的集合;
[0024]S232、判断返回的报文信息是否合法,若合法,则接收表号地址的第i位取值为当前k值且表号地址的第(i

1)位取值为当前k

时的子电表信息,若不合法,则在k

完成一个周期轮询后,表号地址继续左移一位进行寻址请求操作。
[0025]进一步的,所述S232中的在k

完成一个周期轮询后,表号地址继续左移一位进行寻址请求操作,具体包括,
[0026]S2321、标记表号地址第i位取值为当前k值且表号地址第(i

1)位取值为当前k

值时的数组元素a[i][k]k


[0027]S2322、判断k是否≥n,当判断为否时,k加1,执行S232,当判断为是时,q加1,k

取所述集合中的剩余数值中的一个,k清零,然后再次执行寻址请求k的一个周期轮询搜索操作,其中,q初始值为0;
[0028]S2323、判断q是否≥s,若是,则执行S23,若否,则继续执行S2322,直至对表号地址第i位取值为(m

1)时完成k∈[0,n]的一个周期寻址操作。
[0029]进一步的,所述s的最大取值为10。
[0030]进一步的,所述n取值为9。
[0031]进一步的,所述m取值为4。
[0032]与现有技术相比,本专利技术的优点在于:
[0033]对表号地址的每一位均在完成所有的冲突记录后,才进行表号地址的左移,进行后续表号地址的区分判断,相较于以往的缩位搜表方法而言,避免了一个表位上一个周期内存在多个冲突,但却被遗漏检测的问题,提高了搜表的全面性和精准性。。
附图说明
[0034]图1为本申请缩位搜表的流程图。
[0035]图2为本申请缩位搜表中的冲突解决流程图。
具体实施方式
[0036]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0037]如图1

2所示的解决表号冲突的缩位搜表方法,该方法对应的电表表号地址具有m位,此方法包括,
[0038]S1、对表号地址的最低位发送寻址请求k,判断是否收到返回的报文信息,若是,执行S2,若否,执行S3,其中,k∈[0,n],n≤9;
[0039]S2、判断返回的报文信息是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解决表号冲突的缩位搜表方法,其特征在于:所述方法对应的电表表号地址具有m位,所述方法包括,S1、对表号地址的最低位发送寻址请求k,判断是否收到返回的报文信息,若是,执行S2,若否,执行S3,其中,k∈[0,n],n≤9;S2、判断返回的报文信息是否合法,合法时,接收表号地址为当前第i位时取当前k值所对应的子电表信息,并执行S4;不合法时,则在k完成所属范围的一轮周期搜索后,将表号地址左移一位,再次进行寻址请求k的轮询搜索,其中,i∈[0,m

1]且i=0时表示表号地址的最低位;S3、将k加1,并进行下一轮寻址请求k的轮询搜索;S4、判断当前k是否≥n,若是,则搜索结束,若否,则k加1后,再次执行S1。2.根据权利要求1所述解决表号冲突的缩位搜表方法,其特征在于:所述S3具体包括,S31、判断当前k是否≥n,若是,返回无外接子表或子表的表号定义不在允许范围内并停止搜索,若否,执行k加1的继续轮询搜索操作。3.根据权利要求2所述解决表号冲突的缩位搜表方法,其特征在于:所述S31中的执行k加1的继续轮询搜索操作,具体包括,S32、k加1,并再次执行S1,直至k>n。4.根据权利要求1所述解决表号冲突的缩位搜表方法,其特征在于:所述S2中的在k完成所属范围的一轮周期搜索后,将表号地址左移一位,再次进行寻址请求k的轮询搜索,具体包括,S21、标记表号地址为当前第i位且取值为当前k值时的数组元素a[i][k],s加1,其中,s表示对表号地址第i位进行寻址搜索时,在寻址请求k的一个周期内产生的表号冲突的次数,s初始取值为0;S22、判断k是否≥n,若是,执行S23,若否,k加1并继续执行搜索操作;S23、表号地址左移一位再次进行寻址请求操作。5.根据权利要求4所述解决表号冲突的缩位搜表方法,其特征在于:所述S22中的k加1并继续执行搜索操作,具体包括,k加1,并再次执行S1,直至k>n时跳转执行S23。6.根据权利要求5所述解决...

【专利技术属性】
技术研发人员:卢宏胜章跃平
申请(专利权)人:宁波三星智能电气有限公司
类型:发明
国别省市:

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

1