用于指针元素在自动化系统的控制程序的程序状态的数据迁移过程中的数据迁移的方法技术方案

技术编号:33910712 阅读:23 留言:0更新日期:2022-06-25 19:25
本发明专利技术涉及一种用于指针元素在自动化系统(100)的控制程序的程序状态的数据迁移过程中的数据迁移的方法(200),所述方法包括:在第一指针识别步骤(201)中,将第一指针元素(Z1)和第二指针元素(Z2)识别为通过第一关系(R1)彼此相关联的指针元素;在指针迁移步骤(203)中,将所述第一指针元素(Z1)映射到所述第二指针元素(Z2)上,其中,所述指针迁移步骤(203)包括:在第一对象识别步骤(205)中,识别由所述第一指针元素(Z1)引用的第一指针对象(ZO1);在第二对象识别步骤(207)中,将与所述第一指针对象(ZO1)相关联的对象识别为第二指针对象(ZO2),在第一地址求取步骤(209)中,求取所述第二指针对象(ZO2)的绝对存储器地址,以及在第一指针存储步骤(211)中,将所述第二指针对象(ZO2)的所求取的存储器地址作为所述第二指针元素(Z2)的值写入所述第二指针元素(Z2)中。针元素(Z2)的值写入所述第二指针元素(Z2)中。针元素(Z2)的值写入所述第二指针元素(Z2)中。

【技术实现步骤摘要】
【国外来华专利技术】用于指针元素在自动化系统的控制程序的程序状态的数据迁移过程中的数据迁移的方法


[0001]本专利申请要求德国专利申请DE 10 2019 134 353.4的优先权,其公开内容通过引用并入本文。
[0002]本专利技术涉及一种用于指针元素的数据迁移的方法,该数据迁移在自动化系统的控制程序的程序状态的数据迁移过程中执行。

技术介绍

[0003]在自动化技术中,自动化系统的参与者通常由自动化系统的控制器借助周期地执行相应的控制程序来驱控。对于根据控制程序的相应控制指令控制相应参与者的每个周期,从控制器中取出并存储描述自动化系统的和控制程序的状态的信息。所谓的全局状态包括再现自动化系统的和控制程序的状态所需的完整信息。全局状态例如可以包括在控制程序中使用的变量、函数、数据库或其他对象。此外,全局状态可以包括关于自动化系统的参与者的或关于在自动化系统中进行的过程的信息。
[0004]这样的全局状态可以在每个控制周期结束后重新创建,从而可以随时再现自动化系统的和控制程序的当前状态。
[0005]在在下一个控制周期中再次执行控制程序时,控制程序可以访问存储在全局状态中的数据并因此在该下一个周期中基于上一个控制周期的自动化系统的状态来继续控制自动化系统。
[0006]在自动化系统的持续运行中,经常出现必须重新再调整各种参数或必须改变或匹配进程以便能够实现或确保自动化系统的最佳或优化的进程的情况。在这方面,在持续运行期间经常需要用更新的版本来替代当前执行的控制程序,在更新的版本中考虑了必要的匹配。为了能够避免在替代后重新启动自动化系统,而是为了能够在当前状态下继续运行自动化系统,控制程序的当前版本必须能够访问全局状态的信息。只有这样才能确保通过执行控制程序的当前版本使自动化系统可以与自动化系统在上一次执行的控制周期中的状态相关联地被继续控制以及可以避免完全重新启动自动化系统。为此,必须进行从当前执行的程序的全局状态到控制程序的当前版本的全局状态的数据迁移,在该数据迁移中当前执行的控制程序的全局状态的各个对象的值映射到控制程序的当前版本的全局状态的对应对象上。这样,可以将当前执行的控制程序的全局状态的信息传输到该控制程序的当前版本的全局状态上。
[0007]现在,如果控制程序的当前版本中的改变涉及存储在全局状态中的信息,会出现问题。例如,在当前版本中,变量可能已被更名或控制程序的对象的数据类型改变。如果这些改变涉及指针元素或指针变量,所述指针元素或指针变量引用与控制程序的进程和自动化系统的控制相关的控制程序的对象时,尤其会出现问题。这种涉及指针元素的改变或修改现在可以阻碍控制程序的当前版本直接访问全局状态的信息,其方式是:在修改之后指针元素不再能够引用正确的对象。
[0008]因此,需要将全局状态的信息(包括由全局状态所覆盖的指针元素)匹配于控制程序的当前版本并且匹配于在其中进行的改变,以使得在成功完成匹配的情况下当前的控制程序可以访问全局状态的信息并且可以在自动化系统的当前状态下驱控该自动化系统。

技术实现思路

[0009]因此,本专利技术的目的是,提供一种改进的方法,该方法用于指针元素在自动化系统的控制程序的程序状态的数据迁移过程中的数据迁移。
[0010]该目的通过根据独立权利要求的方法解决。优选实施例在从属权利要求中给出。
[0011]根据本专利技术的一个方面,提供一种用于指针元素在自动化系统的控制程序的程序状态的数据迁移过程中的数据迁移的方法,其中,自动化系统的控制器包括第一控制程序和第二控制程序,其中,所述第一控制程序包括第一数据元素,所述第一数据元素描述所述第一控制程序的程序状态并且包括第一指针类型的至少一个第一指针元素,所述第一指针元素引用第一指针对象,并且其中,所述第二控制程序包括第二数据元素,所述第二数据元素描述第二控制程序的程序状态并且包括第二指针类型的至少一个第二指针元素,所述第二指针元素设置为引用第二指针对象,所述方法包括:
[0012]在第一指针识别步骤中,将所述第一指针元素和所述第二指针元素识别为通过第一关系彼此相关联的指针元素;
[0013]在指针迁移步骤中,将所述第一指针元素映射到所述第二指针元素上,其中,指针迁移步骤包括:
[0014]在第一对象识别步骤中,识别由所述第一指针元素引用的所述第一指针对象;
[0015]在第二对象识别步骤中,将与所述第一指针对象相关联的对象识别为所述第二指针对象,
[0016]在第一地址求取步骤中,求取所述第二指针对象的绝对存储器地址,以及
[0017]在第一指针存储步骤中,将所述第二指针对象的所求取的绝对存储器地址作为所述第二指针元素的值写入所述第二指针元素中。
[0018]由此实现以下技术优点:可以提供一种用于指针元素在自动化系统的控制程序的程序状态的数据迁移过程中的数据迁移的高效方法。通过根据本专利技术的方法可以实现,可以将作为控制程序的全局状态的组成部分的指针元素映射到相关联的指针元素上,该相关联的指针元素又是另一控制程序的全局状态的组成部分,从而确保在将指针元素映射后通过所映射的指针元素引用相应的指针对象。
[0019]根据本专利技术的方法涉及一种自动化系统,该自动化系统通过控制器基于第一控制程序来控制。第一控制程序包括第一数据元素,在所述第一数据元素中存储了用于执行第一控制程序和用于控制自动化系统所需的所有信息。第一数据元素的信息因此描述了第一控制程序的全局状态或者说程序状态,其中,全局状态又包括关于由第一控制程序驱控的自动化系统的状态的信息。
[0020]第一数据元素包括至少一个引用指针对象的指针元素。在下文中,指针元素是引用指针对象的指针变量。指针对象在此可以是第一控制程序的数据对象。替代地,指针对象可以是不为第一控制程序的对象的一种数据对象。
[0021]此外,自动化系统的控制器包括第二控制程序,该第二控制程序又包括第二数据
元素,在该第二数据元素中存储有与第二控制程序有关的信息。第二控制程序是第一控制程序的更新后的版本并且作为第一控制程序的可能替代程序来控制自动化系统。第二控制程序的第二数据元素又包括第二指针元素,所述第二指针元素设置为引用第二指针对象。第二指针对象可以是第二控制程序的数据对象。替代地,第二指针对象可以是不为第二控制程序的对象的一种数据对象。
[0022]根据本专利技术的方法被设计为将存储了由第一指针元素引用的第一指针对象的存储器地址的第一指针元素的值传输到第二指针元素上,使得在传输之后通过第二指针元素引用第二指针对象,即通过第二指针元素指向该第二指针对象。在此前提条件是,第一指针对象和第二指针对象通过一种关系相互关联。如果第一控制程序中的第一指针对象和第二控制程序中的第二指针对象具有相同的含义或者说同一性,则第一指针对象和第二指针对象可以通过一种关系来相互关联,所述关系建立了第一指针对象和第二指针对象之间的相关性。
[0023]根据本专利技术的方法使得在成功完成数据迁移、即将第一数据元素的信息传输到第二数据元素本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于指针元素在自动化系统(100)的控制程序的程序状态的数据迁移过程中的数据迁移的方法(200),其中,所述自动化系统(100)的控制器(101)包括第一控制程序(A)和第二控制程序(B),其中,所述第一控制程序(A)包括第一数据元素(GA),所述第一数据元素描述所述第一控制程序(A)的程序状态并且包括第一指针类型的至少一个第一指针元素(Z1),所述第一指针元素引用第一指针对象(ZO1),并且其中,所述第二控制程序(B)包括第二数据元素(GB),所述第二数据元素描述所述第二控制程序(B)的程序状态并且包括第二指针类型的至少一个第二指针元素(Z2),所述第二指针元素设置为引用第二指针对象(ZO2),所述方法包括:在第一指针识别步骤(201)中,将所述第一指针元素(Z1)和所述第二指针元素(Z2)识别为通过第一关系(R1)彼此相关联的指针元素,在指针迁移步骤(203)中,将所述第一指针元素(Z1)映射到所述第二指针元素(Z2)上,其中,所述指针迁移步骤(203)包括:在第一对象识别步骤(205)中,识别由所述第一指针元素(Z1)引用的所述第一指针对象(ZO1),在第二对象识别步骤(207)中,将与所述第一指针对象(ZO1)相关联的对象识别为所述第二指针对象(ZO2),在第一地址求取步骤(209)中,求取所述第二指针对象(ZO2)的存储器地址,以及在第一指针存储步骤(211)中,将所述第二指针对象(ZO2)的所求取的存储器地址作为所述第二指针元素(Z2)的值写入所述第二指针元素(Z2)中。2.根据权利要求1所述的方法(200),其中,所述第一数据元素(GA)存储在所述控制器(101)的第一存储器区域(SPA)中,并且所述第二数据元素(GB)存储在第二存储器区域(SPB)中,其中,所述第一数据元素(GA)包括至少一个第一数据子元素(GA1),其中,所述第二数据元素(GB)包括至少一个第二数据子元素(GB1),所述第二数据子元素通过第二关系(R2)与所述第一数据子元素(GA1)相关联,其中,所述第一数据子元素(GA1)对应于所述第一指针对象(ZO1)并被所述第一指针元素(Z1)引用,其中,所述第二数据子元素(GB1)对应于所述第二指针对象(ZO2),并且其中,所述指针迁移步骤(203)包括:在第一指针地址求取步骤(213)中求取所述第一数据子元素(GA1)的第一相对存储器地址(RGA1),其中,通过所述第一相对存储器地址(RGA1)描述了所述第一数据子元素(GA1)在所述第一数据元素(GA)的存储器区域内相对于所述第一数据元素(GA)的第一存储器位置(SPGA)的存储器地址,在第二指针地址求取步骤(215)中求取所述第二数据子元素(GB1)的第二相对存储器地址(RGB1),其中,通过所述第二相对存储器地址(RGB1)描述了所述第二数据子元素(GB1)在所述第二数据元素(GB)的存储器区域内相对于所述第二数据元素(GB)的第一存储器位置(SPGB)的存储器地址,以及在第一地址求取步骤(209)中,基于所述第二数据子元素(GB1)的第二相对存储器地址(RGB1)和所述第二数据元素(GB)的第一存储器位置(SPGB)求取所述第二数据子元素(GB1)的第二绝对存储器地址。3.根据权利要求2所述的方法(200),其中,所述指针迁移步骤(203)包括:在第三指针地址求取步骤(217)中求取所述第一指针元素(Z1)的第一相对指针地址
(PAR),其中,通过所述第一指针元素(Z1)的第一相对指针地址(PAR)描述了在所述第一数据元素(GA)的存储器区域内相对于所述第一数据子元素(GA1)的第一相对存储器地址(RGA1)的、由所述第一指针元素(Z1)所引用的存储器位置,在第四指针地址求取步骤(219)中基于所述第一相对指针地址(PAR)求取所述第二指针元素(Z2)的第二相对指针地址(PBR),其中,通过所述第二指针元素(Z2)的第二相对指针地址(PBR)确定了在所述第二数据元素(GB)的存储器区域内相对于所述第二数据子元素(GB1)的第二相对存储器地址(RGB1)的存储器位置,并且其中,与所述第二数据子元素(GB1)相关联的所述第二相对指针地址(PBR)对应于与所述第一数据子元素(GA1)相关联的所述第一相对指针地址(PAR),以及在第一地址求取步骤(209)中基于所述第二相对指针地址(PBR)、所述第二数据子元素(GB1)的第二相对存储器地址(RGB1)和所述第二数据元素(GB)在所述第二存储器区域(SPB)中的所述第一存储器位置(SPGB)来求取所述第二数据子元素(GB1)的绝对存储器地址。4.根据权利要求3所述的方法,其中,所述指针迁移步骤(203)包括:如果所述第一数据子元素(GA1)和所述第二数据子元素(GB1)分别是复合类型,如果所述第一数据子元素(GA1)具有至少一个第一分量(AM),如果所述第二数据子元素(GB1)具有至少一个第二分量(BM),如果所述第一分量(AM)和所述第二分量(BM)通过第三关系(R3)关联,并且如果所述第一分量(AM)被所述第一指针元素(Z1)引用,则在第一分量地址求取步骤(221)中,基于所述第一相对指针地址(PAR)求取所述第一分量(AM)的第一相对分量地址(PAM),其中,通过所述第一相对分量地址(PAM)描述了在所述第一分量(AM)的第一数据元素(GA)的存储器区域中相对于所述第一数据子元素(GA1)的第一相对存储器地址(RGA1)的存储器地址,在第二分量地址求取步骤(223)中,基于所述第一相对分量地址(PAM)求取所述第二数据子元素(GB1)的第二分量(BM)的第二相对分量地址(PBM),其中,所述第二相对分量地址(PBM)描述了在所述第二分量(BM)的第二数据元素(GB)的存储器区域中相对于所述第二数据子元素(GB1)的第二相对存储器地址(RGB1)的存储器地址,以及在第一地址求取步骤(209)中,基于所述第二相对分量地址(PBM)、所述第二数据子元素(GB1)的第二相对存储器地址(RGB1)和所述第二数据元素(GB)在所述第二存储器区域(SPB)中的所述第一存储器位置(SPGB)来求取所述第二数据子元素(GB1)的第二分量(BM)的绝对存储器地址。5.根据权利要求3所述的方法,其中,所述指针迁移步骤(203)包括:如果所述第一数据子元素(GA1)和所述第二数据子元素(GB1)分别是字段类型,其中,所述字段类型具有相同数量的维度,如果所述第一数据子元素(GA1)包括多个第一元素(AE)并且所述第二数据子元素(GB1)包括多个第二元素(BE),如果至少一个第一元素(AE)和第二元素(BE)通过第四关系(R4)关联,并且如果所述第一元素(AE)被所述第一指针元素(Z1)引用,则在第一元素地址求取步骤(225)中,求取由所述第一指针元素(Z1)所引用的第一元素(AE)的第一相对元素地址(PAE),其中,由所述第一相对元素地址(PAE)描述了在由所述第一指针元素(Z1)所引用的第一元素(AE)的第一数据元素(GA)的存储器区域中相对于所
述第一数据子元素(GA1)的第一相对存储器地址(RGA1)的存储器地址,在第二元素地址求取步骤(227)中,基于所述第一相对元素地址(PAE)求取第二元素(BE)的第二相对元素地址(PBE),所述第二元素通过所述第四关系(R4)与由所述第一指针元素(Z1)所引用的第一元素(AE)相关联,其中,通过所述第二相对元素地址(PBE)描述了所述第二元素(BE)在所述第二存储器区域(SPB)中相对于所述第二数据子元素(GB1)的第二相对存储器地址(...

【专利技术属性】
技术研发人员:拉夫
申请(专利权)人:倍福自动化有限公司
类型:发明
国别省市:

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

1