一种智能抄表系统的多任务并发抄表方法及装置、系统制造方法及图纸

技术编号:21146212 阅读:74 留言:0更新日期:2019-05-18 06:43
本发明专利技术公开了一种智能抄表系统的多任务并发抄表方法,其通过向集中器反馈当前剩余可添加任务数,然后将集中器下发的多个新抄表任务添加至预先构建的通信任务列表中,并发给各个从节点,然后接收各个从节点回传的抄读数据,再根据抄读数据的帧序号与通信任务列表中各任务的帧序号进行匹配,若匹配则说明该通信任务列表中相应的抄表任务完成,则该主节点上报相应的抄读数据,即说明该抄表任务完成。进一步地,本发明专利技术中,只要该通信任务列表中有处于空闲状态的任务,就可以添加新的抄表任务,无需等待上一个任务处理完成之后,或者所有任务处理完成之后才能够添加新的抄表任务,进一步提高了通信效率。相应地,本发明专利技术还提供了相应的装置和系统。

【技术实现步骤摘要】
一种智能抄表系统的多任务并发抄表方法及装置、系统
本专利技术涉及电表抄表
,具有涉及一种智能抄表系统的多任务并发抄表方法及装置、系统。
技术介绍
电力作为国家的支柱产业,一直持续稳定地发展着。随着国民经济的不断提高,国内电力事业有了前所未有的发展,电力资源的需求也迅速增长。在电力工业飞速发展的同时,各个部门对信息技术的需求也在日益增多,高科技信息技术的注入为电力事业的发展提供了强有力的基础和保障,它渗入到电力系统的各个部门、各个环节,为电力企业的正常运行提供了高效管理服务。而随着我国信息化技术发普及,自动抄表方式也越来越普遍。自动抄表(AMR,AutomaticMeterReading)是利用电子技术、传感技术、自动控制技术、计算机和通信等技术,通过专用设备对表计进行读取及数据处理的过程。自动抄表系统(AMRS)不需要人员到现场,就能完成抄读用户电能数据并分析、统计的智能化管理系统。然而,目前大多采用的是单任务抄表模式,即集中器向主节点下发一个抄读从节点i的抄表任务,主节点解析出抄表命令并通过网关节点转发给指定从节点i,从节点i收到抄读命令后处理任务,并将抄读数据回传至主节点,然后主节点上传抄读数据至集中器,然后集中器再次下抄读从节点i+1的抄表任务,以此类推。这种单任务抄表流程,由于集中器需要等待上一个抄表任务完成,才能够下发下一个抄表任务,而主节点也需要等待从节点i回传的抄读数据后再上报后,再根据集中器下发的下一个抄表任务再开始处理,因此,无论是主节点还是集中器的工作效率都非常低。然而,实际应用中,各个从节点之间是相互独立,其抄读数据可以互不影响的,因此,不需要等待从节点i抄读完成之后,再下发抄读从节点i+1任务。基于此,本专利技术提供一种应用于智能抄表系统中的多任务并发的抄表方法、装置及系统。
技术实现思路
针对上述存在的技术问题,本专利技术提供一种智能抄表系统的多任务并发抄表方法。为了解决上述技术问题,本专利技术采用的技术方案为:一种智能抄表系统的多任务并发抄表方法,其包括步骤:接收集中器下发的“反馈当前剩余可添加的任务数”控制指令,并根据当前处于空闲状态的从节点数向所述集中器反馈当前可添加的任务数;接收所述集中器下发的多个新抄表任务,并添加至所述通信任务列表;其中,所述新抄表任务的个数小于或等于当前剩余可添加的任务数;根据所述通信任务列表中添加的多个新抄表任务向多个从节点并发抄表任务,并接收各个所述从节点回传的抄读数据;解析各个所述从节点回传的抄读数据对应的帧序号,并判断所解析到的各个抄读数据的帧序号与所述通信任务列表中各个抄表任务的NWK帧序号是否匹配,若匹配,则上报抄读数据。其中,将所述集中器下发的多个新抄表任务添加至所述通信任务列表的步骤,具体包括步骤:实时获取所述通信任务列表中当前处于空闲状态的任务数量,并判定当前处于空闲状态的任务数量是否大于0,若大于0,则将所述新抄表任务添加至当前处于空闲状态的任务行中,否则,反馈任务列表已满。其中,向多个从节点并发抄表任务的步骤,还包括步骤:实时获取所述通信任务列表中当前正在执行的任务数,并判断当前正在执行的任务数是否达到执行最大任务数,若未达到,即允许执行新任务,则从所述通信任务列表中选择当前任务状态为初始状态的抄表任务开始处理。其中,从所述通信任务列表中选择当前任务状态为初始状态的抄表任务开始处理的步骤,具体包括步骤:实时获取所述通信任务列表中各个任务的超时状态,并判断每个任务的超时状态是否为超时;若为超时,则上报超时;若不为超时,则从未超时的各个抄表任务中选择当前任务状态为初始状态的抄表任务开始处理。进一步地,所述多任务并发抄表方法,还包括步骤:接收集中器反馈回来的确认帧,并判断所述确认帧的帧序号是否与所述通信任务列表中各个任务相匹配,若匹配,则将匹配的任务的任务有效性置为无效,同时,空闲任务数量增加一。基于上述的智能抄表系统的多任务并发抄表方法,本专利技术还提供了一种智能抄表系统中的多任务并发抄表装置,其包括:与集中器进行通信的第一通信模块,用于接收集中器下发的“反馈当前剩余可添加的任务数”控制指令;接收集中器下发的多个新抄表任务;以及向所述集中器反馈从节点回传的抄读数据;与网关节点或从节点通信的第二通信模块,用于向所述网关节点并发多个抄表任务,以及接收多个从节点回传的抄读数据;微处理器,用于根据所述控制指令获取当前处于空闲状态的从节点数,并通过所述第一通信模块向所述集中器反馈当前剩余可添加的任务数;将集中器下发的多个新抄表任务添加至预先构建的通信任务列表,并根据添加的新抄表任务向多个从节点并发抄表任务;以及解析所述第二通信模块所接收到的抄读数据对应的帧序号,并判断解析到的帧序号是否与所述通信任务列表中的各个抄表任务的NWK帧序号匹配,若匹配,则通过所述第一通信模块上报抄读数据。其中,所述微处理器具体用于实时获取所述通信任务列表中当前处于空闲状态的任务数量,并判定当前处于空闲状态的任务数量是否大于0,若大于0,则将所述新抄表任务添加至当前处于空闲状态的任务行中,否则,反馈任务列表已满。进一步地,所述微处理器具体还用于实时获取所述通信任务列表中当前正在执行的任务数,并判断当前正在执行的任务数是否达到执行最大任务数,若未达到,则实时获取所述通信任务列表中各个任务的超时状态,并判断每个任务的超时状态是否为超时;若为超时,则上报超时;若不为超时,则从未超时的各个抄表任务中选择当前任务状态为初始状态的抄表任务开始处理。更进一步地,所述第一通信模块还用于接收所述集中器收到抄表数据后反馈的确认帧;所述微处理器具体还用于判断所述确认帧的帧序号是否与所述通信任务列表中各个任务相匹配,若匹配,则将匹配的任务的任务有效性置为无效,同时,空闲任务数量增加一。基于上述的多任务并发抄表方法和装置,本专利技术还提供了一种智能抄表系统,包括集中器,主节点,至少一个网关节点,以及多个从节点,其中,所述主节点采用上述多任务并发抄表装置。本专利技术的有益之处在于:本专利技术公开了一种智能抄表系统的多任务并发抄表方法,其通过主节点获取当前处于空闲状态的从节点数,以向集中器反馈当前剩余可添加任务数,然后将集中器下发的多个新抄表任务添加至预先构建的通信任务列表中,同时并发给网关节点,由该网关节点转发给各个从节点,使得从节点接收到抄表任务后回传相应的抄读数据,主节点再判断抄读数据的帧序号与通信任务列表中各任务的帧序号是否匹配,若匹配则说明该通信任务列表中相应的抄表任务完成,则该主节点上报相应的抄读数据,即向集中器反馈应答帧,从而使得集中器和主节点可以根据当前空闲的从节点个数并发多个抄表任务,而无需一个一个抄表任务的发送,提高了工作效率。进一步地,本专利技术的多任务并发抄表方法中,当主节点上报抄读数据后,将接收集中器反馈的确认帧,若确认帧与通信任务列表中找到匹配的帧序号,则说明集中器下发对应的抄表任务已经完成,从而将通信任务列表中相应的任务有效性置为无效,而空闲任务数量加1,使得可再次添加一个新的抄表任务,也即是说,即使该主节点下发的多个抄表任务中只有部分抄表任务完成,只要通信任务列表中有处于空闲状态的任务,就可以添加新的抄表任务,而无需等待上次发送的多个任务全部完成之后再下发多个任务,从而进一步提高了本文档来自技高网
...

【技术保护点】
1.一种智能抄表系统的多任务并发抄表方法,其特征在于,包括步骤:接收集中器下发的“反馈当前剩余可添加的任务数”控制指令,并根据当前处于空闲状态的从节点数向所述集中器反馈当前可添加的任务数;接收所述集中器下发的多个新抄表任务,并添加至所述通信任务列表;其中,所述新抄表任务的个数小于或等于当前剩余可添加的任务数;根据所述通信任务列表中添加的多个新抄表任务向多个从节点并发抄表任务,并接收各个所述从节点回传的抄读数据;解析各个所述从节点回传的抄读数据对应的帧序号,并判断所解析到的各个抄读数据的帧序号与所述通信任务列表中各个抄表任务的NWK帧序号是否匹配,若匹配,则上报抄读数据。

【技术特征摘要】
1.一种智能抄表系统的多任务并发抄表方法,其特征在于,包括步骤:接收集中器下发的“反馈当前剩余可添加的任务数”控制指令,并根据当前处于空闲状态的从节点数向所述集中器反馈当前可添加的任务数;接收所述集中器下发的多个新抄表任务,并添加至所述通信任务列表;其中,所述新抄表任务的个数小于或等于当前剩余可添加的任务数;根据所述通信任务列表中添加的多个新抄表任务向多个从节点并发抄表任务,并接收各个所述从节点回传的抄读数据;解析各个所述从节点回传的抄读数据对应的帧序号,并判断所解析到的各个抄读数据的帧序号与所述通信任务列表中各个抄表任务的NWK帧序号是否匹配,若匹配,则上报抄读数据。2.如权利要求1所述的多任务并发抄表方法,其特征在于,将所述集中器下发的多个新抄表任务添加至所述通信任务列表的步骤,具体包括步骤:实时获取所述通信任务列表中当前处于空闲状态的任务数量,并判定当前处于空闲状态的任务数量是否大于0,若大于0,则将所述新抄表任务添加至当前处于空闲状态的任务行中,否则,反馈任务列表已满。3.如权利要求2所述的多任务并发抄表方法,其特征在于,向多个从节点并发抄表任务的步骤,还包括步骤:实时获取所述通信任务列表中当前正在执行的任务数,并判断当前正在执行的任务数是否达到执行最大任务数,若未达到,则从所述通信任务列表中选择当前任务状态为初始状态的抄表任务开始处理。4.如权利要求3所述的多任务并发抄表方法,其特征在于,从所述通信任务列表中选择当前任务状态为初始状态的抄表任务开始处理的步骤,具体包括步骤:实时获取所述通信任务列表中各个任务的超时状态,并判断每个任务的超时状态是否为超时;若为超时,则上报超时;若不为超时,则从未超时的各个抄表任务中选择当前任务状态为初始状态的抄表任务开始处理。5.如权利要求2或3或4所述的多任务并发抄表方法,其特征在于,还包括步骤:接收集中器反馈回来的确认帧,并判断所述确认帧的帧序号是否与所述通信任务列表中各个任务相匹配,若匹配,则将匹配的任务的任务有效性置为无效,同时,空闲任务数量增加一。6.一种智能抄表系统中的多任务并发抄表装...

【专利技术属性】
技术研发人员:于涛
申请(专利权)人:重庆世纪之光科技实业有限公司
类型:发明
国别省市:重庆,50

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

1