System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及掉电保持,尤其涉及一种设备掉电数据保持方法、系统、设备和可读存储介质。
技术介绍
1、组态软件,又称组态监控系统软件,可以读写不同类型的工业设备,比如plc(programmable logic controller,可编程逻辑控制器)、仪表、智能模块和板卡等设备,采集工业现场的各种信号,从而对工业现场进行监视和控制。
2、工业现场的设备在掉电时可能会出现数据丢失,掉电数据无法保持,和/或掉电数据恢复错乱等问题,进而导致设备运行超出预期,引发生产事故。相关技术中的掉电保持方案是在设备断电后,保留断电前的数据,从而在设备重新上电启动后,基于断电前的数据继续执行控制逻辑。
3、但是在下载场景时,由于组态软件中用户程序的掉电数据可能已经发生发生变化,此时组态软件中用户程序的与设备上的掉电数据存在差异,导致掉电数据错乱以及数据丢失。
技术实现思路
1、本申请实施例通过提供一种设备掉电数据保持方法、系统、设备和可读存储介质,解决了相关技术中被控设备与组态软件之间的数据不同步,导致掉电数据错乱以及数据丢失的技术问题,实现了全量下载、增量下载以及复杂结构类型数据等场景下的掉电保持的技术效果。
2、本申请实施例提供了一种设备掉电数据保持方法,应用于掉电设备,所述设备掉电数据保持方法包括:
3、在所述掉电设备触发数据下载动作时,恢复所述掉电设备的掉电数据;
4、从上位机的组态软件获取隐式代码,其中,所述隐式代码通过所述组态软件对应
5、基于所述隐式代码执行所述掉电数据的数据保持动作。
6、可选地,所述在所述掉电设备触发数据下载动作时,恢复所述掉电设备的掉电数据的步骤包括:
7、备份所述掉电设备的设备掉电区数据至掉电内存文件;
8、在所述掉电设备执行所述数据下载动作时,对设备掉电区进行内存分配;
9、基于分配后的所述设备掉电区以及所述掉电内存文件恢复所述掉电数据。
10、可选地,所述基于所述隐式代码执行所述掉电数据的数据保持动作的步骤包括:
11、基于所述隐式代码,确定所述掉电数据中的待初始化数据以及待拷贝数据;
12、对所述待初始化数据执行初始化动作,以及对所述待拷贝数据执行拷贝动作,以完成掉电数据的数据保持。
13、本申请实施例提供了一种设备掉电数据保持方法,应用于上位机,所述设备掉电数据保持方法包括:
14、在触发掉电数据恢复进程时,获取所述上位机的组态软件对应的当前掉电保持数据;
15、确定所述掉电设备的掉电时刻;
16、根据所述掉电设备在所述掉电时刻对应的掉电保持数据,确定历史掉电保持数据;
17、根据所述当前掉电保持数据和所述历史掉电保持数据之间的差异,生成隐式代码。
18、可选地,所述在触发掉电数据恢复进程时,获取所述上位机的组态软件对应的当前掉电保持数据的步骤之前,包括:
19、确定所述组态软件对应的掉电保持变量;
20、在检测到所述掉电保持变量发生变更时,获取所述掉电保持变量变更后对应的描述信息;
21、基于所述描述信息更新掉电保持数据,确定所述当前掉电保持数据。
22、可选地,所述根据所述当前掉电保持数据和所述历史掉电保持数据之间的差异,生成隐式代码的步骤包括:
23、确定所述当前掉电保持数据和所述历史掉电保持数据之间的所述差异;
24、基于所述差异对应的差异类型和/或变更内容确定代码逻辑;
25、基于所述代码逻辑和所述变更内容生成所述隐式代码。
26、可选地,所述代码逻辑包括掉电值保持代码逻辑、初始化代码逻辑以及地址拷贝代码逻辑。
27、可选地,所述基于所述代码逻辑和所述变更内容生成所述隐式代码的步骤包括:
28、当所述代码逻辑为掉电值保持代码逻辑时,确定历史内存位置以及目标内存位置;
29、基于所述历史内存位置、所述目标内存位置和所述变更内容生成所述隐式代码。
30、此外,本申请还提出一种设备掉电数据保持系统,所述设备掉电数据保持系统包括:
31、掉电设备,所述掉电设备在触发数据下载动作时,恢复所述掉电设备的掉电数据,从上位机的组态软件获取隐式代码,并基于所述隐式代码执行所述掉电数据的数据保持动作;
32、上位机,所述上位机在触发掉电数据恢复进程时,获取所述上位机的组态软件对应的当前掉电保持数据,获取所述掉电设备对应的历史掉电保持数据,并基于所述当前掉电保持数据以及所述历史掉电保持数据生成隐式代码。
33、此外,本申请还提出一种设备掉电数据保持设备,所述设备掉电数据保持设备包括存储器、处理器及存储在存储器上并可在处理器上运行的设备掉电数据保持程序,所述处理器执行所述设备掉电数据保持程序时实现如上所述的设备掉电数据保持方法的步骤。
34、此外,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有设备掉电数据保持程序,所述设备掉电数据保持程序被处理器执行时实现如上所述的设备掉电数据保持方法的步骤。
35、本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
36、由于采用了在所述掉电设备触发数据下载动作时,恢复所述掉电设备的掉电数据;从上位机的组态软件获取隐式代码,其中,所述隐式代码通过所述组态软件对应的当前掉电保持数据以及所述掉电设备的历史掉电保持数据生成得到;基于所述隐式代码执行所述掉电数据的数据保持动作。所以,有效解决了相关技术中被控设备与组态软件之间的数据不同步,导致掉电数据错乱以及数据丢失的技术问题,实现了全量下载、增量下载以及复杂结构类型数据等场景下的掉电保持的技术效果。
本文档来自技高网...【技术保护点】
1.一种设备掉电数据保持方法,其特征在于,应用于掉电设备,所述设备掉电数据保持方法包括:
2.如权利要求1所述的设备掉电数据保持方法,其特征在于,所述在所述掉电设备触发数据下载动作时,恢复所述掉电设备的掉电数据的步骤包括:
3.如权利要求1所述的设备掉电数据保持方法,其特征在于,所述基于所述隐式代码执行所述掉电数据的数据保持动作的步骤包括:
4.一种设备掉电数据保持方法,其特征在于,应用于上位机,所述设备掉电数据保持方法包括:
5.如权利要求4所述的设备掉电数据保持方法,其特征在于,所述在触发掉电数据恢复进程时,获取所述上位机的组态软件对应的当前掉电保持数据的步骤之前,包括:
6.如权利要求4所述的设备掉电数据保持方法,其特征在于,所述根据所述当前掉电保持数据和所述历史掉电保持数据之间的差异,生成隐式代码的步骤包括:
7.如权利要求6所述的设备掉电数据保持方法,其特征在于,所述代码逻辑包括掉电值保持代码逻辑、初始化代码逻辑以及地址拷贝代码逻辑。
8.如权利要求6所述的设备掉电数据保持方法,其特征在
9.一种设备掉电数据保持系统,其特征在于,所述设备掉电数据保持系统包括:
10.一种设备掉电数据保持设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的设备掉电数据保持程序,所述处理器执行所述设备掉电数据保持程序时实现如权利要求1至8任一项所述的设备掉电数据保持方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有设备掉电数据保持程序,所述设备掉电数据保持程序被处理器执行时实现如权利要求1至8任一项所述的设备掉电数据保持方法的步骤。
...【技术特征摘要】
1.一种设备掉电数据保持方法,其特征在于,应用于掉电设备,所述设备掉电数据保持方法包括:
2.如权利要求1所述的设备掉电数据保持方法,其特征在于,所述在所述掉电设备触发数据下载动作时,恢复所述掉电设备的掉电数据的步骤包括:
3.如权利要求1所述的设备掉电数据保持方法,其特征在于,所述基于所述隐式代码执行所述掉电数据的数据保持动作的步骤包括:
4.一种设备掉电数据保持方法,其特征在于,应用于上位机,所述设备掉电数据保持方法包括:
5.如权利要求4所述的设备掉电数据保持方法,其特征在于,所述在触发掉电数据恢复进程时,获取所述上位机的组态软件对应的当前掉电保持数据的步骤之前,包括:
6.如权利要求4所述的设备掉电数据保持方法,其特征在于,所述根据所述当前掉电保持数据和所述历史掉电保持数据之间的差异,生成隐式代码的步骤包括:
...【专利技术属性】
技术研发人员:王东,
申请(专利权)人:深圳市汇川技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。