一种数据掉电保持方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28627892 阅读:24 留言:0更新日期:2021-05-28 16:24
本发明专利技术适用于计算机领域,提供一种数据掉电保持方法、装置、计算机设备和存储介质,数据掉电保持方法包括:当掉电时,将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中,具体包括:对变量数据的结尾定义变量写入预设字符,并将变量数据的存储版本序号加1;获取变量数据的长度和占用扇区数;将变量数据写入第二存储单元。其中,第一存储单元为可以频繁读写但掉电数据不保持的存储区,第二存储单元为不可以频繁读写但掉电数据保持的存储区;本方案通过将需要掉电保持的变量数据存储在第一存储单元,并在掉电时将变量数据写入到第二存储单元中存储,可以实现对变量数据长久保存,且其保存时间不受电池寿命的影响,数据保存稳定。

【技术实现步骤摘要】
一种数据掉电保持方法、装置、计算机设备和存储介质
本专利技术属于计算机领域,尤其涉及一种数据掉电保持方法、装置、计算机设备和存储介质。
技术介绍
随着工业自动化的发展,人们对于产品的智能化要求也越来越高,例如,对于空调产品,在控制编程过程中存在一些功能变量或运行数据要支持掉电保存的功能,其掉电需要保存的数据一般可以分为两类,一类是需要反复修改的运行数据,另一类是需要偶尔修改的设置参数。常见的数据存储技术方案采用Flash存储器或者SRAM静态存储器;前者Flash方案有存储空间大、单位存储成本低,掉电后数据保持不变,但只能按扇区读写,读写速度慢,且不能频繁擦除的技术特点;后者SRAM方案有单位存储成本贵,读写速度快,支持数据频繁读写,只要保持有电,数据可以恒常保持。目前工业可编程PLC一般采用是SRAM的存储方案,控制器上单独配置一个大容量续电电池,当控制器掉电后,电池可以保证SRAM区域内的运行数据在3个月内不丢失,实现数据掉电保持功能,此方案存在明显成本较高,增加电池的方案复杂化,数据不能做到长久保存。可见需要提供一种数据掉本文档来自技高网...

【技术保护点】
1.一种数据掉电保持方法,其特征在于,所述数据掉电保持方法包括:/n当检测到掉电时,将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中,其中,所述第一存储单元为可以频繁读写但掉电数据不保持的存储区域,所述第二存储单元为不可以频繁读写但掉电数据保持的存储区域,且需要掉电保持的变量数据尾部创建有结尾定义变量和存储版本序号变量,所述存储版本序号变量用于在上电时,用于获取最新版本的变量数据;/n所述的第一存储单元的空间,是指在软件编译器内指定一个起始地址,不定长度的RAM存储空间;/n所述的掉电保持的变量是不定长度的变量数据,由软件客户自定义创建的,在编译时会自动按分配规则至第一存储单元的...

【技术特征摘要】
1.一种数据掉电保持方法,其特征在于,所述数据掉电保持方法包括:
当检测到掉电时,将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中,其中,所述第一存储单元为可以频繁读写但掉电数据不保持的存储区域,所述第二存储单元为不可以频繁读写但掉电数据保持的存储区域,且需要掉电保持的变量数据尾部创建有结尾定义变量和存储版本序号变量,所述存储版本序号变量用于在上电时,用于获取最新版本的变量数据;
所述的第一存储单元的空间,是指在软件编译器内指定一个起始地址,不定长度的RAM存储空间;
所述的掉电保持的变量是不定长度的变量数据,由软件客户自定义创建的,在编译时会自动按分配规则至第一存储单元的空间内;所述将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中包括:
对所述变量数据的结尾定义变量写入预设字符,并将所述变量数据的存储版本序号加1;
对所述的存储版本序号的字节长度是32位的,保证数据不会溢出;
根据所述结尾定义变量在所述第一存储单元中的地址获取所述变量数据的长度和占用扇区数;
根据所述变量数据的长度和占用扇区数将所述变量数据写入所述第二存储单元。


2.根据权利要求1所述的一种数据掉电保持方法,其特征在于,在将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中之前,所述数据掉电保持方法还包括:
判断该次掉电距离上一次掉电的掉电时间间隔是否大于预设掉电时间间隔;
当所述掉电时间间隔大于所述预设掉电时间间隔,执行将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中。


3.根据权利要求1所述的一种数据掉电保持方法,其特征在于,所述第二存储单元至少包括第一存储区和第二存储区;
所述将第一存储单元中需要掉电保持的变量数据连续写入到第二存储单元中还包括:
根据数据存储区选择变量判断将所述变量数据存储到所述第一存储区或所述第二存储区;其中,所述存储区选择变量对应已提前擦除原有数据的存储区。


4.根据权利要求3所述的一种数据掉电保持方法,其特征在于,所述存储区选择变量交替对应所述第一存储区和所述第二存储区。


5.根据权利要求3所述的一种数据掉电保持方法,其特征在于,所述数据掉电保持方法还包括:
当检测到上电时,读取所述第二存储单元中的所述变量数据还原至所述第一存储单元中。


6.根据权利要求5所述的一种数据掉电保持方法,其特征在于,读取所述第二存储单元中的所述变量数据还原至所述第一存储单元中,包括:
获取所述第一存储区和所述第二存储区中所述变量数据对应的结尾定义变量;
根据所述预设字符判断所述结尾定义变量对应的变量数据是否有效;
当所述第一存储区和所述第二存储区中的所述变量数据均有效,获取所述第一存储区和所述第二存储区中所述变量数据分别对应的存储版本序号,并比较其大小:
当所述第一存储区中所述变量数据对应的存储版本序号大于所述第二存储区中所述变量数据对应的存储版本序号,读取所述第一存储区中的所述变量数据还原至所述...

【专利技术属性】
技术研发人员:李文龙
申请(专利权)人:广东申菱环境系统股份有限公司
类型:发明
国别省市:广东;44

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

1