【技术实现步骤摘要】
一种掉电保持区数据处理方法、装置、设备及存储介质
[0001]本专利技术涉及计算机
,特别涉及一种掉电保持区数据处理方法、装置、设备及存储介质。
技术介绍
[0002]控制器系统作为嵌入式系统,存储空间受设计、成本的因素限制本来就有限,尤其是掉电保持区。合理高效的利用可以将有限的存储空间价值发挥到最大。对于数组、结构体等连续的地址空间如果不能满足单个元素掉电属性的定制,要么整体放到掉电保持区浪费资源,要么放到普通变量区无法满足组态施工的要求。
[0003]掉电保持属性一般从现场使用来讲,只是需要将一些重要的参数进行掉电保持。Codesys等常规的以结构体、数组整体设置掉电保持属性的方式虽然可以满足用户设置参数的需求,但容易造成掉电保持区的浪费,对于一些资源相对紧张的嵌入式系统,随着组态规模的增加,经常出现资源不够用的情况。如果数组、结构体等按照成员单位设置掉电保持属性,则不能保证连续的地址空间的要求,部分涉及数据区操作的函数无法支持。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供 ...
【技术保护点】
【技术特征摘要】
1.一种掉电保持区数据处理方法,其特征在于,应用于上位机,包括:获取当前在连续地址空间中保存的待处理数据;其中,所述待处理数据中包括掉电保持属性为TRUE以及为FALSE的数据;判断所述待处理数据中属性为TRUE的数据的占比是否大于预设占比阈值;若是,则将所述待处理数据分配到预设的掉电保持区;若否,则将所述待处理数据分配到预设的普通数据区,并将所述待处理数据中属性为TRUE的数据记录到所述掉电保持区。2.根据权利要求1所述的掉电保持区数据处理方法,其特征在于,所述判断所述待处理数据中属性为TRUE的数据的占比是否大于预设占比阈值之前,还包括:判断所述待处理数据的大小是否不大于所述掉电保持区的大小;若是,则允许触发所述判断所述待处理数据中属性为TRUE的数据的占比是否大于预设占比阈值的操作。3.根据权利要求2所述的掉电保持区数据处理方法,其特征在于,还包括:若所述待处理数据的大小大于所述掉电保持区的大小,则将所述待处理数据分配到所述普通数据区,并将所述待处理数据中属性为TRUE的数据记录到所述掉电保持区。4.根据权利要求1所述的掉电保持区数据处理方法,其特征在于,所述将所述待处理数据分配到所述掉电保持区之后,还包括:保存所述待处理数据,以便下位机在周期处理中对所述掉电保持区中属性为TRUE的数据进行处理。5.根据权利要求1至4任一项所述的掉电保持区数据处理方法,其特征在于,所述将所述待处理数据分配到预设的普通数据区,并将所述待处理数据中属性为TRUE的数据记录到所述掉电保持区之后,还包括:生成所述掉电保持区中的属性为TRUE的数据与所述普通数据区的地址之间的映射信息,以便下位机根据所述映射信息将所述掉电保持区中相应的数据拷贝到所述普通数据区。6.根据权利要求5所述的掉电保持区数据处理方法,其特征在于,所述下位机根据所述映射信息将所述掉电保持区中相应的数据拷贝到所述普通数据区,包括:通过下位机判断所述掉电保持区...
【专利技术属性】
技术研发人员:赵利平,
申请(专利权)人:杭州和利时自动化有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。