一种电表通信模块档案容错方法技术

技术编号:25914848 阅读:34 留言:0更新日期:2020-10-13 10:33
本发明专利技术涉及一种电表通信模块档案容错方法,包括S1,电表上电,各线程正常运行;S2,判断主站是否设置档案,若否,则执行S3,若是,则执行S4;S3,判断DB库档案数据是否存在并进行对应操作;S4,判断下发档案个数并据此进行对应工作;其中,S3包括,S31,判断DB数据库中默认的档案是否存在,若存在且数据正确,则执行S32,若存在但数据不正确或者不存在,则执行S33;S32,按照默认的档案、方案和任务进行工作;S33,程序自主组包设置档案并写入DB数据库中,同时按此设置档案进行工作。该方法解决了主站清除档案且没有下发、或者主站设置错误档案的情况下电表模块业务无法正常进行的问题,提高了电表工作的可靠性。

【技术实现步骤摘要】
一种电表通信模块档案容错方法
本专利技术涉及电表
,尤其涉及一种电表通信模块档案容错方法。
技术介绍
目前各公司对于电能通信模块的设计细节虽然略有差异,但是电表通信模块的档案设计方案是较为固定的,也即通常只设置一个档案,但这存在一个问题,即如果该档案设置错误或者被清除,将会造成通信模块正常的抄表、事件等任务不能正常进行,从而影响电表工作的可靠性。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一种电表通信模块档案容错方法以提高电表工作可靠性。为了实现上述目的,本专利技术的技术方案为:一种电表通信模块档案容错方法,其特征在于:包括,S1,电表上电,各线程正常运行;S2,判断主站是否设置档案,若否,则执行S3,若是,则执行S4;S3,判断DB库档案数据是否存在并进行对应操作;S4,判断下发档案个数并据此进行对应工作。进一步的,所述S3包括,S31,判断DB数据库中默认的档案是否存在,若存在且数据正确,则执行S32,若存在但数据不正确或者不存在,则执行S33;S32,按照默认的档案、方案和任务进行工作;S33,程序自主组包设置档案并写入DB数据库中,同时按此设置档案进行工作。进一步的,所述S4包括,S41,判断主站是否下发一条档案,若是,则执行S42,若否,则执行S43;S42,检查参数是否正确,若是,则完整保留其档案,若否,则按照正确参数修改优化档案;S43,采用覆盖存储的方式,将档案进行存储并取最后一条档案为有效档案,按照最后一个档案,更新关键参数。进一步的,所述S42中的参数包括表地址、波特率、规约类型。进一步的,所述S43中将档案进行存储的默认存储位置为index=0的位置。进一步的,所述方法还包括在执行完S3或S4后,还执行,S5,判断档案是否出现变动,若是,则发送参数变化消息通知抄表模块及事件模块并同步更新参数,若否,则不进行操作。进一步的,所述S5后还包括,S6,判断主站是否有删除、更新或添加档案,若是,则执行S7,若否,按现档案工作;S7,判断主站是否下发新档案,若是,按新档案工作,若否,则在设定时间后自主组包设置档案。进一步的,所述设定时间为10S。进一步的,所述方法还包括输入调试指令以直观观察档案数据的步骤。进一步的,所述通信模块上设有用以更新或添加业务操作的档案设置接口。与现有技术相比,本专利技术的优点在于:该方法很好的解决了主站清除档案且没有下发或者主站设置错误档案的情况下电表无法正常工作的问题,从而提高了电表工作的可靠性和产品品质;通过调试指令可以在新品阶段和现场运行阶段随时观察档案数据块数据,便于调试维护。附图说明图1为本申请的电表通信模块档案容错方法流程图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。如图1所示为本申请的电表通信模块档案容错方法的流程图,如图所示,该种电表通信模块档案容错方法,包括,S1,电表上电,各线程正常运行;S2,判断主站是否设置档案,若否,则执行S3,若是,则执行S4;S3,判断DB库档案数据是否存在并进行对应操作;S4,判断下发档案个数并据此进行对应工作。具体而言,上述S3包括,S31,判断DB数据库中默认的档案是否存在,若存在且数据正确,则执行S32,若存在但数据不正确或者不存在,则执行S33;S32,按照默认的档案、方案和任务进行工作,也即按照默认的档案的方案和任务,同时适配正确的表地址进行数据存储与交互;S33,程序自主组包设置档案并写入DB数据库中,同时按此设置档案进行工作,也即按照设置的档案的方案和任务,同时适配正确的表地址进行数据存储与交互;在正常情况下,主站下发档案数据应该下发一条档案,但也可能存在异常情况,也即下发多条档案,故而上述S4中还需要对下发的档案条数进行判断,具体而言,上述S4包括,S41,判断主站是否下发一条档案,若是,则执行S42,若否,则执行S43;S42,检查参数是否正确,若是,则完整保留其档案,若否,则按照正确参数修改优化档案;S43,采用覆盖存储的方式,将档案进行存储并取最后一条档案为有效档案,按照最后一个档案,更新关键参数。本实施例中,上述S42中的参数包括表地址、波特率、规约类型,S42中,若该三个参数均正确,则完整保留其档案,若三个参数中有一个异常,则按照将异常参数修改为正确参数而其他参数保留的方式优化档案;作为一种优选,上述S43中将档案进行存储的默认存储位置为index=0的位置,人为定义取最后一条档案为有效档案,按照最后一个档案更新关键参数,然后用此档案进行抄表等业务。本实施例中,所述方法还包括,在执行完S3或S4后还包括,S5,判断档案是否出现变动,若是,则发送参数消息变化通知抄表、事件等其他模块同步更新参数,当然,若档案未出现变动,则不进行其它操作。工作过程中主站可能会删除档案,如果主站进行删除档案的操作,一般情况下主站会下发新的档案,但是若其忘记下发新档案,则在没有档案的情况下,通信模块将会处于异常状态,无法进行正常业务,因此为了保证正常业务的进行,上述述S5后还包括以下步骤,S6,判断主站是否有删除、更新、添加档案,若是,则执行S7,若否,按现档案工作;S7,判断主站是否下发新的档案,若是,按新的档案工作,若否,则在设定时间后自主组包设置档案。作为一种优选实施例,上述设定时间为10S。当然,该设定时间可以根据需要进行调整。本实施例中,为了便于进行更新、添加业务操作,电表的通信模块上设置有档案设置接口以对档案数据进行同步更新。为了保证档案数据的直观可视,本申请中还开发了Xshell调试指令,通过输入dr60000200pn即可观察包括新品阶段和现场运行阶段档案数据块数据的情况,从而方便安装调试和维护。需要说明的是,对于各种平台产品通过一套代码即可实现,而且各种产品的档案互不干扰和冲突,有利于成本节约。尽管已经示出和描述了本专利技术的实施例,本领域技术人员可以理解:在不脱离本专利技术的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变形,本专利技术的范围由权利要求及其等同物限定。本文档来自技高网...

【技术保护点】
1.一种电表通信模块档案容错方法,其特征在于:包括,/nS1,电表上电,各线程正常运行;/nS2,判断主站是否设置档案,若否,则执行S3,若是,则执行S4;/nS3,判断DB库档案数据是否存在并进行对应操作;/nS4,判断下发档案个数并据此进行对应工作。/n

【技术特征摘要】
1.一种电表通信模块档案容错方法,其特征在于:包括,
S1,电表上电,各线程正常运行;
S2,判断主站是否设置档案,若否,则执行S3,若是,则执行S4;
S3,判断DB库档案数据是否存在并进行对应操作;
S4,判断下发档案个数并据此进行对应工作。


2.根据权利要求1所述的方法,其特征在于:所述S3包括,
S31,判断DB数据库中默认的档案是否存在,若存在且数据正确,则执行S32,若存在但数据不正确或者不存在,则执行S33;
S32,按照默认的档案、方案和任务进行工作;
S33,程序自主组包设置档案并写入DB数据库中,同时按此设置档案进行工作。


3.根据权利要求1所述的方法,其特征在于:
所述S4包括,
S41,判断主站是否下发一条档案,若是,则执行S42,若否,则执行S43;
S42,检查参数是否正确,若是,则完整保留其档案,若否,则按照正确参数修改优化档案;
S43,采用覆盖存储的方式,将档案进行存储并取最后一条档案为有效档案,按照最后一个档案,更新关键参数。


4.根据权利要求3所述的方法,其特征在于:...

【专利技术属性】
技术研发人员:范存全刘宁王燕
申请(专利权)人:宁波三星医疗电气股份有限公司
类型:发明
国别省市:浙江;33

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

1