【技术实现步骤摘要】
【国外来华专利技术】用于指针元素在自动化系统的控制程序的程序状态的数据迁移过程中的数据迁移的方法
[0001]本专利申请要求德国专利申请DE 10 2019 134 353.4的优先权,其公开内容通过引用并入本文。
[0002]本专利技术涉及一种用于指针元素的数据迁移的方法,该数据迁移在自动化系统的控制程序的程序状态的数据迁移过程中执行。
技术介绍
[0003]在自动化技术中,自动化系统的参与者通常由自动化系统的控制器借助周期地执行相应的控制程序来驱控。对于根据控制程序的相应控制指令控制相应参与者的每个周期,从控制器中取出并存储描述自动化系统的和控制程序的状态的信息。所谓的全局状态包括再现自动化系统的和控制程序的状态所需的完整信息。全局状态例如可以包括在控制程序中使用的变量、函数、数据库或其他对象。此外,全局状态可以包括关于自动化系统的参与者的或关于在自动化系统中进行的过程的信息。
[0004]这样的全局状态可以在每个控制周期结束后重新创建,从而可以随时再现自动化系统的和控制程序的当前状态。
[0005]在在下一个控制周期中再次执行控制程序时,控制程序可以访问存储在全局状态中的数据并因此在该下一个周期中基于上一个控制周期的自动化系统的状态来继续控制自动化系统。
[0006]在自动化系统的持续运行中,经常出现必须重新再调整各种参数或必须改变或匹配进程以便能够实现或确保自动化系统的最佳或优化的进程的情况。在这方面,在持续运行期间经常需要用更新的版本来替代当前执行的控制程序,在更新的版本中考虑了必要的匹配。为了 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】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)的第二相对存储器地址(...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。