控制程序的更新方法、终端设备及存储介质技术

技术编号:34736380 阅读:21 留言:0更新日期:2022-08-31 18:27
本发明专利技术公开了一种控制程序的更新方法、终端设备及存储介质,该方法包括:获取控制程序中目标参数变量更新后的第一访问地址;在访问链接表中确定与所述目标参数变量对应的第二访问地址,其中,所述第二访问地址对应的存储空间中存储有所述目标参数变量的实际访问地址;根据所述第一访问地址更新所述实际访问地址,以更新所述访问链接表;基于更新后的所述访问链接表调用所述目标参数变量。本发明专利技术的方法将修改范围限定在目标参数变量的修改和访问链接表中目标参数变量的访问地址的更新,代码修改内容少修改所需时间短,降低了生产线整体的稳定性扰动的风险。体的稳定性扰动的风险。体的稳定性扰动的风险。

【技术实现步骤摘要】
控制程序的更新方法、终端设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种控制程序的更新方法、终端设备及存储介质。

技术介绍

[0002]随着可编程逻辑控制器(PLC)的发展,其性能越来越强,承担的控制任务和控制逻辑也越来越多,从而运行在PLC上的控制程序规模和所控制的设备也越来越复杂。在实际生产过程中随着物料以及产品需求的变化,控制程序的控制参数以及对设备的控制逻辑并非一成不变,由于控制程序中控制代码的片段与数据变量具有相互交叉引用关系,倘若一数据变量发生改变,与引用该数据变量相关的控制程序代码都要重新编译并修改下装。
[0003]在通常情况下,控制程序代码在线修改的内容越多,在线修改所需的时间则越长,而过长的修改时间可能会对PLC程序的运行周期产生影响,从而直接影响到所控制的设备动作,给正在运行的生产线整体引入稳定性扰动的风险。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种控制程序的更新方法、终端设备及存储介质,旨在解决控制程序代码在线修改的内容越多,在线修改所需的时间则越长,而过长的修改时间可能会对PLC程序的运行周期产生影响,从而直接影响到所控制的设备动作,给正在运行的生产线整体引入稳定性扰动的风险的问题。
[0006]为实现上述目的,本专利技术提供一种控制程序的更新方法,所述控制程序的更新方法包括:
[0007]获取控制程序中目标参数变量更新后的第一访问地址;
[0008]在访问链接表中确定与所述目标参数变量对应的第二访问地址,其中,所述第二访问地址对应的存储空间中存储有所述目标参数变量的实际访问地址;
[0009]根据所述第一访问地址更新所述实际访问地址,以更新所述访问链接表;
[0010]基于更新后的所述访问链接表调用所述目标参数变量。
[0011]可选地,基于更新后的所述访问链接表调用所述目标参数变量的步骤包括:
[0012]在更新后的所述访问链接表中获取所述第一访问地址对应的第二访问地址;
[0013]在所述第二访问地址对应的存储空间中获取所述目标参数变量对应的第一访问地址;
[0014]根据所述第一访问地址调用所述目标参数变量。
[0015]可选地,在所述第二访问地址对应的存储空间中获取所述目标参数变量对应的第一访问地址的步骤之后,包括:
[0016]缓存所述目标参数变量的第一访问地址;
[0017]所述根据所述第一访问地址调用所述目标参数变量的步骤包括:
[0018]根据缓存的所述目标参数变量的第一访问地址调用所述目标参数变量。
[0019]可选地,获取控制程序中目标参数变量更新后的第一访问地址的步骤包括:
[0020]确定所述控制程序中更新的目标参数变量;
[0021]对更新后的所述目标参数变量进行编译解析,以获取更新后的所述目标参数变量的第一访问地址。
[0022]可选地,确定所述控制程序中更新的目标参数变量的步骤包括:
[0023]接收到所述控制程序的修改操作时,获取所述修改操作对应的参数变量,将所述修改操作对应的参数变量确定为所述目标参数变量;或者,
[0024]接收到所述控制程序的修改操作时,获取所述修改操作对应的参数变量的修改时间,在所述修改时间晚于所述参数变量对应的已编译时间时,将所述修改操作对应的参数变量确定为所述目标参数变量。
[0025]可选地,目标参数变量包括控制程序中的数据变量以及功能函数中的至少一个。
[0026]可选地,根据所述第一访问地址更新所述实际访问地址,以更新所述访问链接表的步骤之后,还包括:
[0027]检测所述目标参数变量是否被调用;
[0028]在检测到所述目标参数变量被调用时,执行所述基于更新后的所述访问链接表调用所述目标参数变量的步骤。
[0029]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:
[0030]获取模块,用于获取控制程序中目标参数变量更新后的第一访问地址;
[0031]确定模块,用于在访问链接表中确定与所述目标参数变量对应的第二访问地址,其中,所述第二访问地址对应的存储空间中存储有所述目标参数变量的实际访问地址;
[0032]更新模块,用于根据所述第一访问地址更新所述实际访问地址,以更新所述访问链接表;
[0033]调用模块,用于基于更新后的所述访问链接表调用所述目标参数变量。
[0034]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器以及存储在所述存储器里并可在所述处理器上运行的控制程序的更新程序,所述控制程序的更新程序被所述处理器执行时实现如以上所述控制程序的更新方法的各个步骤。
[0035]此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有控制程序的更新程序,所述控制程序的更新程序被所述处理器执行时实现如以上所述控制程序的更新方法的各个步骤。
[0036]本专利技术提出的控制程序的更新方法、终端设备及存储介质,通过访问链接表存储的目标参数变量的地址映射,确定控制程序中目标参数变量更新后的第一访问地址,获取在访问链接表中存储有目标参数变量的实际访问地址的第二访问地址,进而根据第一访问地址更新第二访问地址对应的存储空间中存储的目标参数变量的实际访问地址,以更新访问链接表,并基于更新后的访问链接表调用目标参数变量,将修改的范围限定在目标参数变量的修改和访问链接表中目标参数变量的访问地址的更新,使得控制程序代码在线修改的内容少,在线修改所需的时间大大缩短,以提高运行的生产线整体的稳定性,降低运行的生产线整体的稳定性扰动的风险。
附图说明
[0037]图1为本专利技术的控制程序的更新方法各个实施例涉及的终端设备的结构示意图;
[0038]图2为本专利技术的控制程序的更新方法第一实施例的流程示意图;
[0039]图3为控制程序中控制代码与数据变量之间的调用示意图;
[0040]图4为控制程序中数据变量发生改变时控制代码与数据变量之间的调用示意图;
[0041]图5为本专利技术的控制程序的更新方法中控制程序中控制代码与数据变量之间的调用示意图;
[0042]图6为本专利技术的控制程序的更新方法中控制程序中数据变量发生改变时控制代码与数据变量之间的调用示意图;
[0043]图7为本专利技术的控制程序的更新方法第一实施例中调用目标参数变量的流程示意图;
[0044]图8为本专利技术的控制程序的更新方法第二实施例的流程示意图;
[0045]图9为本专利技术的控制程序的更新方法中本地存储更新后的数据变量的访问地址的调用示意图;
[0046]图10为本专利技术的终端设备的模块组成示意图。
[0047]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
...

【技术保护点】

【技术特征摘要】
1.一种控制程序的更新方法,其特征在于,所述控制程序的更新方法包括:获取控制程序中目标参数变量更新后的第一访问地址;在访问链接表中确定与所述目标参数变量对应的第二访问地址,其中,所述第二访问地址对应的存储空间中存储有所述目标参数变量的实际访问地址;根据所述第一访问地址更新所述实际访问地址,以更新所述访问链接表;基于更新后的所述访问链接表调用所述目标参数变量。2.如权利要求1所述的控制程序的更新方法,其特征在于,所述基于更新后的所述访问链接表调用所述目标参数变量的步骤包括:在更新后的所述访问链接表中获取所述第一访问地址对应的第二访问地址;在所述第二访问地址对应的存储空间中获取所述目标参数变量对应的第一访问地址;根据所述第一访问地址调用所述目标参数变量。3.如权利要求2所述的控制程序的更新方法,其特征在于,所述在所述第二访问地址对应的存储空间中获取所述目标参数变量对应的第一访问地址的步骤之后,包括:缓存所述目标参数变量的第一访问地址;所述根据所述第一访问地址调用所述目标参数变量的步骤包括:根据缓存的所述目标参数变量的第一访问地址调用所述目标参数变量。4.如权利要求1所述的控制程序的更新方法,其特征在于,所述获取控制程序中目标参数变量更新后的第一访问地址的步骤包括:确定所述控制程序中更新的目标参数变量;对更新后的所述目标参数变量进行编译解析,以获取更新后的所述目标参数变量的第一访问地址。5.如权利要求4所述的控制程序的更新方法,其特征在于,所述确定所述控制程序中更新的目标参数变量的步骤包括:接收到所述控制程序的修改操作时,获取所述修改操作对应的参数变量,将所述修改操作对应的参数变量确定为所述目标参数变量;或者,接收到所述控制程序的修改操...

【专利技术属性】
技术研发人员:石博文
申请(专利权)人:深圳市汇川技术股份有限公司
类型:发明
国别省市:

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

1