一种四表集抄接口转换器抄表通讯接口自学习的方法

文档序号:10688288阅读:249来源:国知局
一种四表集抄接口转换器抄表通讯接口自学习的方法
【专利摘要】本发明涉及四表集抄接口转换器抄表通讯接口自学习的方法,通过对转换器的通讯接口进行编号、建档,并在参数存储区对每一种通讯接口设置优先级从而便于通信通讯接口选择,进一步进行通信。本发明提高软件的通用性,降低了施工难度,只需要一个版本的程序,就可兼容各种形式的通讯接口,降低了现场的施工难度,提高了维护效率。
【专利说明】
一种四表集抄接口转换器抄表通讯接口自学习的方法
技术领域
[0001]本发明涉及用电信息采集系统“四表合一”工程的技术领域,尤其涉及四表集抄接口转换器抄表通讯接口自学习的方法。
【背景技术】
[0002]随着电力系统中用电信息采集系统对水、电、暖、气等公共事业数据一体化采集工程(简称“四表合一”工程)的不断推进,接口转换器(以下简称“转换器”)在集抄系统中的使用量在不断的增长。转换器如何快速、准确的确定出所要通信的水表、燃气表、热计量的通讯接口形式,对数据及时、准确的上传主站系统起到关键作用。
[0003]在水表、燃气表、热计量表的行业内,一般存在着三种形式的通讯接口,分别是Meter-BUS物理接口(简写M-BUS)、RS_485接口、无线收发接口。但是在目前的电力系统用电信息采集系统的“四表合一”工程中,主站采集系统对接口转换器所下发的水、气、热表的档案中,没有对具体的通信物理接口的定义。当通过接口转换器进行水、气、热表数据集中采集时,就不知具体采用何种物理接口进行通信,增加数据采集的不确定性。
[0004]针对此种情况,目前都是根据施工现场实际安装的水、气、热表的具体型号,提前确定好通讯接口,再针对性的调整接口转换器的软件程序。这种方法对于集中采集区域内水、气、热表通讯接口比较单一的现场还可以实现,一旦同一采集区域内,多种形式的通讯接口并存时,接口转换器在进行抄表通信时就很难再进行区分出每种表具体采用的何种物理接口形式。

【发明内容】

[0005]针对上述问题,本发明提供了一种提高软件通用性、降低施工难度的四表集抄接口转换器抄表通讯接口自学习的方法。
[0006]为解决上述问题,本发明采取的技术方案为:一种四表集抄接口转换器抄表通讯接口自学习的方法,包括以下步骤:
[0007]步骤一、初始化
[0008]对转换器的通讯接口进行编号、建档,并在参数存储区对每一种通讯接口设置优先级;对内存记录的上一次通信成功的通讯接口变量进行初始化;
[0009]初始化主要分为系统复位初始化和开始自学习前的初始化。复位初始化只有在系统产生重启时才会执行,而且在系统正常运行期间轻易不会发生重启。系统复位初始化时,把内存中定义的记录上一次通信成功的通讯接口的变量进行清零。自学习前初始化是在每次进行自学习时均会执行一次,而且在系统正常运行期间会根据档案情况执行多次规约自学习。自学习前的初始化,主要是把一些定时器变量清零,内存记录的上一次通信成功的通讯接口变量保持不变。即只有在系统重启后首次进行规约自学习时内存中定义的记录上一次通信成功的通讯接口的变量值才会为零,以后再次进行自学习时该变量值会保持最后一次的值不变。
[0010]步骤二、通讯接口选择
[0011]2-1、判断内存记录的上一次通信成功的通讯接口是否有效,即判断通讯接口是否对转换器的通讯接口代号;若有效,则优先选择上次通信成功的通讯接口作为预试探通讯接口;若无效,则选择一个优先级最高的通讯接口作为预试探通讯接口;若成功选择到预试探通信的有效通讯接口则进入步骤三;若未成功选择到预试探通信的有效通讯接口则产生试探失败告警进入步骤六;
[0012]步骤一中对转换器所有通讯接口进行按照数据值大小由I至N依次编号,即通讯接口代号,后期选择时都是直接选择数据值大小作为相应的通讯接口。
[0013]由于复位初始化只有在系统产生重启时才会执行,因此只有在系统重启后首次进行自学习时才会出现内存中定义的记录上一次通信成功的通讯接口的变量值为零的情况,其余情况下进行自学习时只要学习成功过,该变量值就不会为零。假若此值为零,则认为该通讯接口无效,按照无效时的判断准则进行通讯接口选择。
[0014]2-2、根据上一次试探通信失败的通讯接口的优先级选择下一个预试探通信的通讯接口:若存在和上一次试探通信失败通讯接口的优先级一样的通讯接口,则选择该优先级的通讯接口作为预试探通讯接口,若该优先级的通讯接口有多个,则依据通讯接口代号从小到大的顺序进行选择;若不存在和上一次试探通信失败通讯接口的优先级一样的通讯接口,则选择上一次试探通信失败通讯接口优先级的下一个优先级的通讯接口作为预试探通讯接口,若下一个优先级的通讯接口有多个,同样依据通讯接口代号从小到大的顺序进行选择;若成功选择到预试探通信的有效通讯接口则进入步骤三;若未成功选择到预试探通信的有效通讯接口则产生试探失败告警进入步骤六;
[0015]步骤三、组帧、发送
[0016]根据步骤二所确定的预试探通讯接口,发送数据通信;
[0017]步骤四、收帧、解析
[0018]根据步骤二所确定的预试探通讯接口,进行等待收帧,若在规定的等待时间内收帧成功,则认为当前预试探通讯接口试探成功,内存中所记录的上一次通信成功的通讯接口更改为当前所试探通信成功的通讯接口,进入步骤五;若未在规定的等待时间内收帧成功,则认为当前通讯接口试探失败,进入步骤二的2-2;
[0019]步骤五、档案更新
[0020]对于通信成功的水、气、热表,把该表的表计地址及相应的通信通讯接口在参数存储区进行统一存储;后期接口转换器在进行周期性抄表时根据所储存的通讯接口进行准确、快捷的通信。
[0021]步骤六、返回结果
[0022]若本步骤是由步骤五进入,则认为当前被通讯的表端通信接口在匹配成功,返回成功标记;若本步骤是由步骤二进入,则认为当前水/气/热表通讯接口学习失败,返回匹配失败标记。
[0023]通信通讯接口具体选择原则如下:
[0024](I)在进行通讯接口选择时,会优先考虑上一次通信成功的通讯接口,因此每通信成功一次,就会在内存中记录一下该次通信成功的通讯接口 ;
[0025](2)若内存记录的上次通信成功的通讯接口为无效,或者采用的上一次通信成功的通讯接口进行通讯接口试探时失败,则依据通讯接口库里的各通讯接口的优先级进行通讯接口选择、试探;
[0026](3)若选定的优先级对应多个通讯接口时,则依据通讯接口代号从小到大的顺序选择一个预试探通讯接口。
[0027]步骤二执行的基础是已经构建好通讯接口库并对转换器的通讯接口进行编号,同时在参数区设置好各种通讯接口的优先级顺序,各通讯接口的优先级在后期可以通过外围设备进行随时调整。
[0028]为了增加软件的通用性,可以在产品出厂时对通讯接口库的各种通讯接口配置好默认的优先等级,而在产品的使用现场,为了提高通讯接口的试探效率,对于已知不会使用到的通讯接口可以配置为无效通讯接口,或者把现场确定的通讯接口的优先级提高,进而达到提高效率的目的;如果试探成功,则把当前成功的通讯接口型更新到内存中,以方便后续仪表进行通讯接口试探时,优先采用此种通讯接口,同时把当前试探成功的水、气、热表档案进行保存,以便后期再对该表进行通信时优先使用此通讯接口。若通讯接口库里的所有通讯接口全部试探完成后,仍然没有找到匹配成功的通讯接口,则反馈告警信息,提示完善通讯接口库。
[0029]本发明的有益效果如下:
[0030]1、提高软件的通用性。由于软件本身具有对不同通讯接口的水/气/热表的自学习功能,只需要一套程序就可以面对各种复杂的现场环境,不需再对不同的现场发布不同的版本程序,便于程序版本的管理与维护。
[0031]2、降低施工难度。当面对多种通讯接口形式的水/气/热表并存的施工环境时,原先的方案是不同的转换器抄取不同接口的水/气/热表,如果后期更换仪表时,仪表的通讯接口形式发生变化,就需要重新更换转换器程序,为此也就要求现场施工、维护人员需要对现场的不同类型的水、气、热表的通信接口形式有一定的了解,进而来决定是否需要对转换器进行软件升级,以及升级时更换为那种版本的程序。而现在只需要一个版本的程序,就可兼容各种形式的通讯接口,降低了现场的施工难度,提高了维护效率。
【附图说明】
[0032]图1是本发明的流程图;
[0033]图2是本发明通讯接口选择的流程图。
【具体实施方式】
[0034]下面结合附图对本发明的实施过程进行详细说明。
[0035]一种四表集抄接口转换器抄表通讯接口自学习的方法,如图1所示,包括以下步骤:
[0036]步骤一、初始化
[0037]对转换器的通讯接口进行编号、建档,并在参数存储区对每一种通讯接口设置优先级;对内存记录的上一次通信成功的通讯接口变量进行初始化;
[0038]步骤二、通信通讯接口选择
[0039]2-1、判断内存记录的上一次通信成功的通讯接口是否有效,有效的依据是对接口转换器里的每种通讯接口进行编号,例如,转换器里共有N种通讯接口,各通讯接口的编号依次为I一N,若内存记录的上一次通信成功的通讯接口数据值在I和N的范围内,则认为有效,若在此范围之外,则为无效;若上一次通信成功的通讯接口号有效,则优先选择上次通信成功的通讯接口作为预试探通讯接口;若上一次通信成功的通讯接口无效,则选择一个优先级最高的通讯接口作为预试探通讯接口;对于通讯接口优先级的选择规则如下:对于N种通讯接口可以划分为M个等级(M〈 = N),M值越小优先级越大,通讯接口选择时依据每个有效通讯接口的M值,由小到大依次选择,若多个通讯接口的M值大小一致,则依据通讯接口号N由小到大的顺序进行选择。若成功选择到预试探通信的有效通讯接口则进入步骤三;若未成功选择到预试探通信的有效通讯接口则产生试探失败告警进入步骤六;
[0040]2-2、根据上一次试探通信失败的通讯接口的优先级选择下一个预试探通信的通讯接口:若存在和上一次试探通信失败通讯接口的优先级一样的通讯接口,则选择该优先级的通讯接口作为预试探通讯接口,若该优先级的通信通讯接口有多个,则依据通讯接口代号从小到大的顺序进行选择;若不存在和上一次试探通信失败通讯接口的优先级一样的通讯接口,则选择上一次试探通信失败通讯接口优先级的下一个优先级的通讯接口作为预试探通讯接口,若下一个优先级的通讯接口有多个,同样依据通讯接口代号从小到大的顺序进行选择;若成功选择到预试探通信的有效通讯接口则进入步骤三;若未成功选择到预试探通信的有效通讯接口则产生试探失败告警进入步骤六;
[0041 ] 步骤三、组帧、发送
[0042]根据步骤二所确定的预试探通讯接口,发送数据通信;
[0043]步骤四、收帧、解析
[0044]根据步骤二所确定的预试探通讯接口,进行等待收帧,若在规定的等待时间内收帧成功,则认为当前预试探通讯接口试探成功,内存中所记录的上一次通信成功的通讯接口更改为当前所试探通信成功的通讯接口,进入步骤五;若未在规定的等待时间内收帧成功,则认为当前通讯接口试探失败,进入步骤二的2-2;例如设置的最长收帧时间为X秒,若在X秒内的等待时间内,没有收取到符合该通讯接口通信规则的数据报文帧,则认为通信失败,进入步骤二 2-2,重新选取下一个通信通讯接口进行再次试探。
[0045]步骤五、档案更新
[0046]对于通信成功的水、气、热表,把该表的表计地址及相应的通信通讯接口在参数存储区进行统一存储;
[0047]步骤六、返回结果
[0048]若本步骤是由步骤五进入,则认为当前被通讯的表端通信接口在匹配成功,返回成功标记;若本步骤是由步骤二进入,则认为当前水/气/热表通讯接口学习失败,返回匹配失败标记。
【主权项】
1.一种四表集抄接口转换器抄表通讯接口自学习的方法,其特征在于包括以下步骤: 步骤一、初始化 对转换器的通讯接口进行编号、建档,并在参数存储区对每一种通讯接口设置优先级;对内存记录的上一次通信成功的通讯接口变量进行初始化; 步骤二、通讯接口选择 2-1、判断内存记录的上一次通信成功的通讯接口是否有效,若有效,则优先选择上次通信成功的通讯接口作为预试探通讯接口;若无效,则选择一个优先级最高的通讯接口作为预试探通讯接口;若成功选择到预试探通信的有效通讯接口则进入步骤三;若未成功选择到预试探通信的有效通讯接口则产生试探失败告警进入步骤六; 2-2、根据上一次试探通信失败的通讯接口的优先级选择下一个预试探通信的通讯接口:若存在和上一次试探通信失败通讯接口的优先级一样的通讯接口,则选择该优先级的通讯接口作为预试探通讯接口;若不存在和上一次试探通信失败通讯接口的优先级一样的通讯接口,则选择上一次试探通信失败通讯接口优先级的下一个优先级的通讯接口作为预试探通讯接口;若成功选择到预试探通信的有效通讯接口则进入步骤三;若未成功选择到预试探通信的有效通讯接口则产生试探失败告警进入步骤六; 步骤三、组帧、发送 根据步骤二所确定的预试探通讯接口,发送数据通信; 步骤四、收帧、解析 根据步骤二所确定的预试探通讯接口,进行等待收帧,若在规定的等待时间内收帧成功,则认为当前预试探通讯接口试探成功,内存中所记录的上一次通信成功的通讯接口更改为当前所试探通信成功的通讯接口,进入步骤五;若未在规定的等待时间内收帧成功,则认为当前通讯接口试探失败,进入步骤二的2-2; 步骤五、档案更新 对于通信成功的水、气、热表,把该表的表计地址及相应的通信通讯接口在参数存储区进行统一存储; 步骤六、返回结果 若本步骤是由步骤五进入,则认为当前被通讯的表端通信接口在匹配成功,返回成功标记;若本步骤是由步骤二进入,则认为当前水/气/热表通讯接口学习失败,返回匹配失败 ο2.根据权利要求1所述的一种四表集抄接口转换器抄表通讯接口自学习的方法,其特征在于:在步骤二中若选定的优先级对应多个通讯接口时,则依据通讯接口编号从小到大的顺序选择一个预试探通讯接口。
【文档编号】G08C19/00GK106056889SQ201610496261
【公开日】2016年10月26日
【申请日】2016年6月29日
【发明人】王相伟, 郭宝利, 郭亮, 王昳娟, 衡泽超, 李琮琮, 朱红霞, 杜艳, 宋忠强, 宁晨光
【申请人】国网山东省电力公司, 积成电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1