一种程序防死机的电能表远程通信系统及通信方法技术方案

技术编号:39041540 阅读:11 留言:0更新日期:2023-10-10 11:54
本发明专利技术涉及电能表通信技术领域,公开了一种程序防死机的电能表远程通信系统及通信方法,系统包括:OPENCPU通信模组,用于作为处理器对各模块进行控制,并通过与电能表及外部云平台进行数据交互来实现电能表与外部云平台的远程通信;控制模块,用于基于OPENCPU通信模组的预设看门狗控制逻辑所生成使能信号及喂狗信号,控制硬件看门狗模块的启停及定时喂狗;硬件看门狗模块,用于根据喂狗信号定时监控OPENCPU通信模组的死机情况,当出现死机情况,则输出复位信号至OPENCPU通信模组进行复位;电源模块,用于给各模块提供电源。本发明专利技术系统设计简易,能够降低成本,提升数据处理性能,防止程序死机,保证运行的可靠性。保证运行的可靠性。保证运行的可靠性。

【技术实现步骤摘要】
一种程序防死机的电能表远程通信系统及通信方法


[0001]本专利技术涉及电能表通信
,具体涉及一种程序防死机的电能表远程通信系统及通信方法。

技术介绍

[0002]在电能表远程抄表应用中,目前常用的远程通信技术有4G CAT1、NB

IoT等低功耗、低成本的方案,因4G CAT1、NB

IoT等通信模组本身含有功能强大的处理器、丰富的外设接口、较大的内部代码和数据存储资源,都是支持基于OPENCPU技术的二次开发的,所以在电能表远程抄表应用中,可以将用户的应用代码集成到通信模组内部来实现各种应用,省去额外的微处理器,形成最简洁的产品应用设计。然而基于OPENCPU技术的二次开发的程序代码在集成到通信模组内部时,如果开发人员的代码设计有不合理或者存在缺陷就会对整个通信模组系统运行稳定性造成风险,甚至程序死机。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种程序防死机的电能表远程通信系统及通信方法,以解决OPENCPU通信模组运行死机的问题。
[0004]第一方面,本专利技术提供了程序防死机的电能表远程通信系统,系统包括:OPENCPU通信模组、天线模块、外部接口模块、硬件看门狗模块、控制模块及电源模块;
[0005]OPENCPU通信模组,用于作为处理器对各模块进行控制,并通过外部接口模块与电能表数据交互,通过天线模块与外部云平台进行数据交互,来实现电能表与外部云平台的远程通信;
[0006]控制模块,用于基于OPENCPU通信模组的预设看门狗控制逻辑所生成使能信号及喂狗信号,控制硬件看门狗模块的启停,并对硬件看门狗模块进行定时喂狗;
[0007]硬件看门狗模块,用于根据喂狗信号定时监控OPENCPU通信模组的死机情况,当OPENCPU通信模组出现死机情况,则输出复位信号至OPENCPU通信模组进行复位;
[0008]电源模块,用于给各模块提供电源。
[0009]本专利技术实施例提供的程序防死机的电能表远程通信系统,通过OPENCPU通信模组作为处理器对各模块进行控制,并通过与电能表及外部云平台的数据交互实现电能表与外部云平台的远程通信,在通信过程中,由控制模块根据OPENCPU通信模组的预设看门狗控制逻辑进行定时喂狗,硬件看门狗模块根据喂狗信号监控OPENCPU通信模组的死机情况,当出现死机时输出复位信号至OPENCPU通信模组进行复位。本专利技术以OPENCPU通信模组为处理器实现软件功能,并完成电能表的远程通信,且在通信过程中进行硬件看门狗的使能及喂狗控制,整个系统设计简易,能够降低成本,提升数据处理性能,防止程序死机,保证运行的可靠性。
[0010]在一种可选的实施方式中,还包括:复位信号整形模块,用于当硬件看门狗模块的复位信号不符合OPENCPU通信模组的复位信号要求时,通过改变输出的复位电平信号脉冲
宽度,来使OPENCPU通信模组被成功复位。
[0011]本专利技术采用复位信号整形模块调整硬件看门狗模块所输出复位信号的脉冲宽度,能够使得生成的复位信号符合OPENCPU通信模组的复位信号要求,从而保证OPENCPU通信模组在死机时能够成功进行复位,提高系统运行的可靠性。
[0012]在一种可选的实施方式中,还包括:存储模块及电压检测模块;存储模块,用于根据用户需求进行数据独立存储;电压检测模块,用于检测电能表是否掉电。
[0013]本专利技术通过辅助功能模块保证通信系统可以进行独立数据存储,还检测当前电能表是否正常工作,能够进一步提高通信系统运行的可靠性,满足用户使用需求。
[0014]第二方面,本专利技术提供了一种程序防死机的电能表远程通信方法,基于电能表远程通信系统实现电能表远程通信,通信方法包括:
[0015]通信系统上电后,OPENCPU通信模组进行底层硬件驱动的初始化,硬件看门狗模块处于关闭状态,并在底层硬件初始化完成后,OPENCPU通信模组进行底层应用系统的初始化;
[0016]通过调用用户入口函数来执行代表不同用户任务的预设用户应用线程,预设用户应用线程根据用户任务进行数据采集,并将所采集数据通过API接口与OPENCPU通信模组进行交互,通过数据交互来进行电能表与外部云平台的远程通信;
[0017]通信过程中,OPENCPU通信模组基于预设看门狗控制逻辑,通过控制模块对硬件看门狗模块进行启停及定时喂狗,由硬件看门狗模块根据喂狗信号监控OPENCPU通信模组的死机情况,并在出现死机情况时,输出复位信号至OPENCPU通信模组进行复位。
[0018]本专利技术实施例提供的程序防死机的电能表远程通信方法,通过在系统上电后进行底层硬件驱动初始化及底层应用系统初始化,底层硬件初始化时硬件看门狗模块处于关闭模块,底层应用系统初始化时调用用户入口函数来执行代表不同用户任务的预设用户应用线程,根据用户任务进行数据采集及数据交互,实现电能表与外部云平台的远程通信,并在通信过程中由OPENCPU通信模组基于预设看门狗控制逻辑,通过控制模块对硬件看门狗进行启停及定时喂狗,硬件看门狗模块则根据喂狗信号监控OPENCPU通信模组的死机情况,当出现死机情况时输出复位信号至OPENCPU通信模组进行复位。本专利技术以OPENCPU通信模组为处理器实现软件功能,并完成电能表的远程通信,且在通信过程中进行硬件看门狗的使能及喂狗控制,整个系统设计简易,能够降低成本,提升数据处理性能,防止程序死机,保证运行的可靠性。
[0019]在一种可选的实施方式中,预设用户应用线程为用户根据任务进行二次开发的应用程序。
[0020]本专利技术以OPENCPU通信模组作为处理器,无需额外的微处理器,所有软件功能以应用代码二次开发的用户应用线程的方式运行于OPENCPU通信模组内,整个设计简易,能够降低系统设计成本,提升系统的处理性能,保证系统运行可靠。
[0021]在一种可选的实施方式中,预设看门狗控制逻辑设置于预设用户应用线程内,对应用程序的执行进行全流程监控,包括:在正常通信过程中,OPENCPU通信模组生成使能信号,并通过控制模块启动硬件看门狗模块,预设用户应用线程循环执行用户任务,并通过控制模块输出定时喂狗信号至硬件看门狗模块,由硬件看门狗模块监控OPENCPU通信模组的死机情况;当OPENCPU通信模组出现死机情况,则喂狗信号超时,硬件看门狗模块输出复位
信号至OPENCPU通信模组进行复位;当OPENCPU通信模组进行软件升级时,则通过控制模块关闭硬件看门狗模块,并在升级结束后再次执行预设用户应用线程,通过控制模块开启硬件看门狗模块。
[0022]本专利技术通过OPENCPU通信模组生成使能信号机喂狗信号,然后由控制模块进行硬件看门狗模块的使能控制及喂狗控制,在正常通信过程中用户应用线程循环执行用户任务,硬件看门狗模块则根据定时喂狗信号监控OPENCPU通信模组的死机情况,能够在OPENCPU通信模组死机时输出复位信号至OPENCPU通信模组进行复位。此外,在OPENCP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序防死机的电能表远程通信系统,其特征在于,所述系统包括:OPENCPU通信模组、天线模块、外部接口模块、硬件看门狗模块、控制模块及电源模块;所述OPENCPU通信模组,用于作为处理器对各模块进行控制,并通过所述外部接口模块与电能表数据交互,通过所述天线模块与外部云平台进行数据交互,来实现电能表与外部云平台的远程通信;所述控制模块,用于基于所述OPENCPU通信模组的预设看门狗控制逻辑所生成使能信号及喂狗信号,控制所述硬件看门狗模块的启停,并对所述硬件看门狗模块进行定时喂狗;所述硬件看门狗模块,用于根据喂狗信号定时监控所述OPENCPU通信模组的死机情况,当所述OPENCPU通信模组出现死机情况,则输出复位信号至所述OPENCPU通信模组进行复位;所述电源模块,用于给各模块提供电源。2.根据权利要求1所述的系统,其特征在于,还包括:复位信号整形模块,用于当所述硬件看门狗模块的复位信号不符合所述OPENCPU通信模组的复位信号要求时,通过改变输出的复位电平信号脉冲宽度,来使所述OPENCPU通信模组被成功复位。3.根据权利要求2所述的系统,其特征在于,还包括:存储模块及电压检测模块;所述存储模块,用于根据用户需求进行数据独立存储;所述电压检测模块,用于检测电能表是否掉电。4.一种程序防死机的电能表远程通信方法,其特征在于,基于权利要求1至3任一所述的系统进行电能表的远程通信,所述通信方法,包括:通信系统上电后,OPENCPU通信模组进行底层硬件驱动的初始化,硬件看门狗模块处于关闭状态,并在所述底层硬件初始化完成后,所述OPENCPU通信模组进行底层应用系统的初始化;通过调用用户入口函数来执行代表不同用户任务的预设用户应用线程,所述预设用户应用线程根据用户任务进行数据采集,并将所采集数据通过API接口与所述OPENCPU通信模组进行交互,通过数据交互来进行电能表与外部云平台的远程通信;通信过程中,所述OPENCPU通信模组基于预设看门狗控制逻辑,通过控制模块对硬件看门狗模块进行启停及定时喂狗,由所述...

【专利技术属性】
技术研发人员:胡勇虎李友鹏袁志民于洪涛
申请(专利权)人:浙江正泰仪器仪表有限责任公司
类型:发明
国别省市:

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

1