CN102520223B - 用于电能表的软件抗干扰方法 - Google Patents

用于电能表的软件抗干扰方法 Download PDF

Info

Publication number
CN102520223B
CN102520223B CN201110340705.4A CN201110340705A CN102520223B CN 102520223 B CN102520223 B CN 102520223B CN 201110340705 A CN201110340705 A CN 201110340705A CN 102520223 B CN102520223 B CN 102520223B
Authority
CN
China
Prior art keywords
record
coding
data message
read
correct
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110340705.4A
Other languages
English (en)
Other versions
CN102520223A (zh
Inventor
郑坚江
周忠祥
胡宁
刘其君
余转丽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ningbo Sanxing Smart Electric Co Ltd
Original Assignee
Ningbo Sanxing Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ningbo Sanxing Electric Co Ltd filed Critical Ningbo Sanxing Electric Co Ltd
Priority to CN201110340705.4A priority Critical patent/CN102520223B/zh
Publication of CN102520223A publication Critical patent/CN102520223A/zh
Application granted granted Critical
Publication of CN102520223B publication Critical patent/CN102520223B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Storage Device Security (AREA)
  • Emergency Protection Circuit Devices (AREA)

Abstract

本发明公开了一种用于电能表的软件抗干扰方法,本发明对软件中的数据信息设置编码加密,读取数据信息时,都要对数据信息中的编码进行验证,正确后方可读取数据信息,如果不正确,则读取备份记录并进行编码验证,直到编码正确,则读取数据信息并运行程序。并在特定RAM区设立上电标志信息位判断是上电复位还是***复位,用以决定是进行***初始化还是***恢复;若需***恢复则根据对相应的编码的判断,对相应的记录中的数据信息进行读取。本发明避免因外界干扰造成的***运行不稳定,***数据信息不会损坏或丢失,不必停机修改硬软件***仍能正确执行预订操作。

Description

用于电能表的软件抗干扰方法
技术领域
本发明涉及软件技术领域,具体讲是用于电能表的软件抗干扰方法。
背景技术
电能表一般采用单片机作为中央处理器,由于单片机测控***在工业现场使用时,工作环境比较恶劣,干扰源较多,其可靠性在整体***设计中应放在首位。干扰源会扰乱***运行,使***产生各种错误,所以在***设计时,不但要对硬件的可靠性进行精心设计,而且要对控制软件的可靠性进行很好的设计,尤其是容错设计,所谓“容错设计”是指***运行发生错误时,软件本身具有一定的容忍错误的能力,即***运行时虽发生错误,错误是指使***数据信息损坏或丢失等,但可以不必停机修改硬软件,***仍能正确执行预订的操作。将很多完成特定功能的程序段组合成一个大的***软件时,往往容易出现问题,***软件越大,各程序段之间的互相关联越多,处理起来越困难。有些错误是隐蔽的,孤立分析不易发现;有些错误是特定条件下才可能发生,如当***掉电重启或复位时,***内的数据信息很可能被改变,产生***错误。这些由于干扰产生的软件错误会使***运行不稳定,时好时坏,会使***数据信息损坏或丢失,且停机修改硬软件十分麻烦。
发明内容
本发明所要解决的技术问题是,提供避免因外界干扰造成的***运行不稳定,***数据信息不会损坏或丢失,不必停机修改硬软件***仍能正确执行预订操作的用于电能表的软件抗干扰方法。
为解决上述技术问题,本发明提供的用于电能表的软件抗干扰方法,它包括以下步骤:
(1)、在软件输入数据信息时,为每个数据信息分别设置唯一对应的编码进行加密构成一个记录,再把每个记录备份多份存储;
(2)、读取信息时根据对编码的判断,对相应的记录中的数据信息进行读取。
所述的根据对编码的判断,对相应的记录中的数据信息进行读取是指:
读取存储记录时,首先核对该记录中的编码,如果编码正确,则该记录为正确记录,读取记录中的数据信息;如果编码不正确,则核对该记录的备份的编码,直到编码正确,则该备份记录为正确记录,读取备份记录中的数据信息;如备份记录中的编码都不正确,则进行***初始化。
所述的步骤1中的为每个数据信息分别设置唯一对应的编码进行加密是指给组成每个数据信息的每个字节配置唯一对应的编码加密。
所述的步骤2还包括:
当***因掉电重新启动或复位时,判断***是上电复位还是***复位,如果是上电复位则进行***初始化;如果是***复位则读取存储的记录,并根据对编码的判断,对相应的记录中的数据信息进行读取。
所述的判断***是上电复位还是***复位是通过以下方式实现的:
***第一次上电或长时间掉电后再上电,程序进行初始化,并在特定RAM区设置上电标志信息,当***因掉电重新启动或复位时,程序首先判断上电标志信息是否改变,如果上电标志信息改变,则***是上电复位;如果上电标志信息不变,则***是***复位。
由上述本发明提供的技术方案可以看出,本发明存在以下优点:本发明对软件中的数据信息设置编码加密,读取数据信息时,都要对数据信息中的编码进行验证,正确后方可读取数据信息,如果不正确,则读取备份记录并进行编码验证,直到编码正确,则读取数据信息并运行程序。这样的方式使***由于干扰产生错误时,可以对数据信息是否发生改变进行判断,并且由于有备份记录,***数据信息不会丢失或损坏,使***的可靠性大大提高;并在特定RAM区设立上电标志信息位判断是上电复位还是***复位,用以决定是进行***初始化还是***恢复;若需***恢复则根据对相应的编码的判断,对相应的记录中的数据信息进行读取,这样的方式使当***掉电重启或复位时可以有效的判断***内的数据信息是否改变,如果数据信息改变,则***初始化,使***不会错误运行;如果数据信息不变,则可以继续运行程序。不必对***进行检测来判断***是否正常,不必停机修改硬软件。
附图说明
图1是本发明用于电能表的软件抗干扰方法流程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细地说明。
由图1所示本发明用于电能表的软件抗干扰方法流程图可知,它包括以下步骤:
步骤1,在软件输入数据信息时,为每个数据信息分别设置唯一对应的编码进行加密构成一个记录,再把每个记录备份多份存储;
步骤2,读取信息时根据对编码的判断,对相应的记录中的数据信息进行读取。
所述的步骤1中的为每个数据信息分别设置唯一对应的编码进行加密是指给组成每个数据信息的每个字节配置唯一对应的编码加密。如在EEPROM存储用户买电量,买电量为两个字节,给每个字节配5AH加密构成一个记录,再把该记录备份3份存储。
所述的根据对编码的判断,对相应的记录中的数据信息进行读取是指:
读取存储记录时,首先核对该记录中的编码,如果编码正确,则该记录为正确记录,读取记录中的数据信息;如果编码不正确,则核对该记录的备份的编码,直到编码正确,则该备份记录为正确记录,读取备份记录中的数据信息;如备份记录中的编码都不正确,则进行***初始化。所述的判断编码是否正确是指把读取记录中的编码与输入数据信息时该记录设置的编码进行比较,如果两者相同,则编码正确;如果两者不相同,则编码不正确。
所述的步骤2还包括:
当***因掉电重新启动或复位时,判断***是上电复位还是***复位,如果是上电复位则进行***初始化;如果是***复位则读取存储的记录,并根据对相应的编码的判断,对相应的记录中的数据信息进行读取。所述的上电复位是指正常接通电源时,此时单片机需要进行的一系列初始化操作,包括初始化寄存器,初始化各个硬件等等。所述的***复位是指由于异常原因***崩溃,***重启后,可以根据记录的信息恢复***崩溃前的操作。
所述的判断***是上电复位还是***复位是通过以下方式实现的:
***第一次上电或长时间掉电后再上电,程序进行初始化,并在特定RAM区设置上电标志信息,上电标志信息为程序编码,如55H0AAH5AH0A5H,当***因掉电重新启动或复位时,程序首先判断RAM区的上电标志信息是否改变,如果上电标志信息改变,则***是上电复位;如果上电标志信息不变,则***是***复位。所述的RAM区是指单片机中的数据存储单元。
以上仅就本发明应用较佳的实例做出了说明,但不能理解为是对权利要求的限制,本发明的结构可以有其他变化,不局限于上述结构。总之,凡在本发明的独立权利要求的保护范围内所作的各种变化均在本发明的保护范围内。

Claims (4)

1.一种用于电能表的软件抗干扰方法,其特征在于,它包括以下步骤:
(1)、在软件输入数据信息时,为每个数据信息分别设置唯一对应的编码进行加密构成一个记录,再把每个记录备份多份存储;
(2)、读取信息时根据对编码的判断,对相应的记录中的数据信息进行读取;
所述的根据对编码的判断,对相应的记录中的数据信息进行读取是指:
读取存储记录时,首先核对该记录中的编码,如果编码正确,则该记录为正确记录,读取记录中的数据信息;如果编码不正确,则核对该记录的备份的编码,直到编码正确,则该备份记录为正确记录,读取备份记录中的数据信息;如备份记录中的编码都不正确,则进行***初始化。
2.根据权利要求1所述的用于电能表的软件抗干扰方法,其特征在于,所述的步骤1中的为每个数据信息分别设置唯一对应的编码进行加密是指给组成每个数据信息的每个字节配置唯一对应的编码加密。
3.根据权利要求1所述的用于电能表的软件抗干扰方法,其特征在于,所述的步骤2还包括:
当***因掉电重新启动或复位时,判断***是上电复位还是***复位,如果是上电复位则进行***初始化;如果是***复位则读取存储的记录,并根据对编码的判断,对相应的记录中的数据信息进行读取。
4.根据权利要求3所述的用于电能表的软件抗干扰方法,其特征在于,所述的判断***是上电复位还是***复位是通过以下方式实现的:
***第一次上电或长时间掉电后再上电,程序进行初始化,并在特定RAM区设置上电标志信息,当***因掉电重新启动或复位时,程序首先判断上电标志信息是否改变,如果上电标志信息改变,则***是上电复位;如果上电标志信息不变,则***是***复位。
CN201110340705.4A 2011-11-02 2011-11-02 用于电能表的软件抗干扰方法 Active CN102520223B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110340705.4A CN102520223B (zh) 2011-11-02 2011-11-02 用于电能表的软件抗干扰方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110340705.4A CN102520223B (zh) 2011-11-02 2011-11-02 用于电能表的软件抗干扰方法

Publications (2)

Publication Number Publication Date
CN102520223A CN102520223A (zh) 2012-06-27
CN102520223B true CN102520223B (zh) 2014-05-14

Family

ID=46291211

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110340705.4A Active CN102520223B (zh) 2011-11-02 2011-11-02 用于电能表的软件抗干扰方法

Country Status (1)

Country Link
CN (1) CN102520223B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11314596B2 (en) 2018-07-20 2022-04-26 Winbond Electronics Corp. Electronic apparatus and operative method
CN110880353B (zh) * 2018-09-06 2022-06-07 华邦电子股份有限公司 电子装置及其操作方法
CN109444523A (zh) * 2018-10-23 2019-03-08 广州汉光电气股份有限公司 一种电能计算显示存储方法及装置
CN112462909A (zh) * 2020-11-23 2021-03-09 广州朗国电子科技有限公司 一体机转接设备的复位控制方法、装置及存储介质
CN113239067B (zh) * 2021-04-30 2023-07-18 国网河北省电力有限公司沧州供电分公司 一种确权证书的防伪方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2039039U (zh) * 1988-09-21 1989-06-07 天津大学 反跟踪微机软件加密保护锁
CN1317774A (zh) * 2001-05-15 2001-10-17 郭宝平 一种光电子信息加密编码方法
CN1585321A (zh) * 2004-06-07 2005-02-23 北京交通大学 一种基于Turbo编解码的数字信息抗干扰软加密方法及***
CN101364984A (zh) * 2008-08-13 2009-02-11 西安鼎蓝通信技术有限公司 一种保证电子文件安全的方法
CN102149078A (zh) * 2010-02-09 2011-08-10 北京数字天域科技有限责任公司 一种手机企业通讯录的备份和恢复方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2039039U (zh) * 1988-09-21 1989-06-07 天津大学 反跟踪微机软件加密保护锁
CN1317774A (zh) * 2001-05-15 2001-10-17 郭宝平 一种光电子信息加密编码方法
CN1585321A (zh) * 2004-06-07 2005-02-23 北京交通大学 一种基于Turbo编解码的数字信息抗干扰软加密方法及***
CN101364984A (zh) * 2008-08-13 2009-02-11 西安鼎蓝通信技术有限公司 一种保证电子文件安全的方法
CN102149078A (zh) * 2010-02-09 2011-08-10 北京数字天域科技有限责任公司 一种手机企业通讯录的备份和恢复方法

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
数据库加密技术概述;魏慧彩;《职业与教育》;20071231(第6期);第110页 *
数据库***安全性浅析;荀珂;《电脑知识与技术》;20110630;第7卷(第18期);第4286-4288页 *
李君茹等.浅谈数据库***的安全性.《科技天地》.2010,(第2期),第45-46页.
浅谈数据库***的安全性;李君茹等;《科技天地》;20101231(第2期);第45-46页 *
荀珂.数据库***安全性浅析.《电脑知识与技术》.2011,第7卷(第18期),第4286-4288页.
魏慧彩.数据库加密技术概述.《职业与教育》.2007,(第6期),第110页.

Also Published As

Publication number Publication date
CN102520223A (zh) 2012-06-27

Similar Documents

Publication Publication Date Title
US10229016B2 (en) Redundant computer system utilizing comparison diagnostics and voting techniques
CN102520223B (zh) 用于电能表的软件抗干扰方法
US8713251B2 (en) Storage system, control method therefor, and program
US8171379B2 (en) Methods, systems and media for data recovery using global parity for multiple independent RAID levels
CN105589776B (zh) 一种故障定位方法及服务器
CN108062259B (zh) Mcu内部数据存储ecc处理***及其处理方法
CN103631721A (zh) 一种隔离内存中坏块的方法及***
CN102411523B (zh) 文件备份存储方法、装置及其文件***备份方法
CN101246443B (zh) 用于恢复存储器故障的方法和***
JP2004038290A (ja) 情報処理システムおよび同システムで用いられるディスク制御方法
CN106371947B (zh) 一种用于raid的多故障盘数据恢复方法及其***
CA2836333A1 (en) Firmware upgrade error detection and automatic rollback
GB2375633A (en) Redundant controller data storage system having hot insertion system and method
US9952579B2 (en) Control device
CN102135925A (zh) 用于检测错误检查和纠正内存的方法和装置
CN104503781A (zh) 硬盘的固件升级方法和存储***
CN105468479A (zh) 一种磁盘阵列raid坏块处理方法及装置
CN105259863A (zh) 一种plc温备份冗余方法及***
CN106021002A (zh) 一种嵌入式设备数据读写方法及装置
CN112333848A (zh) 恢复无线设备配对信息的***和方法
WO2021088368A1 (zh) 一种存储器的修复方法及装置
CN111752755B (zh) 一种继电保护关键数据冗余存储及可靠性恢复***及方法
CN104020963A (zh) 一种防止误判硬盘读写错误的方法和装置
US20060101088A1 (en) Method for archiving data
CN112445432B (zh) 一种双控***中冗余vpd的维护方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: 315191 Yinzhou Industrial Park, Zhejiang, Ningbo, Yinzhou District, Ningbo

Patentee after: NINGBO SANXING MEDICAL ELECTRIC CO., LTD.

Address before: 315191 Zhejiang city of Ningbo province Jiangshan town Yinzhou District Mingguang Road No. 1166

Patentee before: Ningbo Sanxing Electric Co., Ltd.

TR01 Transfer of patent right

Effective date of registration: 20210813

Address after: No.16 Fengwan Road, Cicheng Town, Jiangbei District, Ningbo City, Zhejiang Province

Patentee after: NINGBO SANXING SMART ELECTRIC Co.,Ltd.

Address before: 315191 Yinzhou Industrial Park, Ningbo City, Zhejiang Province (Jiangshan Town, Yinzhou District, Ningbo City)

Patentee before: NINGBO SANXING ELECTRIC Co.,Ltd.

TR01 Transfer of patent right