组态数据下装方法、装置、设备及可读存储介质制造方法及图纸

技术编号:27684728 阅读:17 留言:0更新日期:2021-03-17 03:45
本发明专利技术公开了一种分布式控制系统的组态数据下装方法,包括预先将内存空间划分为预留空间和非预留空间;当目标文件中文件变更包括可增量数据的变更,则将发生变更的可增量数据配置预留空间的空间地址,并将发生变更的可增量数据下装更新至预留空间;当目标文件中文件变更包括不可增量数据的变更,则通过链接器为不可增量数据统一分配非预留空间的空间地址,并将目标文件中的不可增量数据覆盖刷新下装至非预留空间。本申请中按照目标文件中发生变更的文件的数据独立进行下装,缩短了数据下装所耗费的时长,提高系统的运行性能。本申请还提供了一种分布式控制系统的组态数据下装装置、设备以及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
组态数据下装方法、装置、设备及可读存储介质
本专利技术涉及分布式控制系统
,特别是涉及一种分布式控制系统的组态数据下装方法、装置、设备及计算机可读存储介质。
技术介绍
现代工业规模化运行过程中,离不开现场控制。DCS是一个多级计算机系统,能够满足大型工业生产和日益复杂的过程控制要求,从综合自动化的角度出发,按功能分散、管理集中的原则构思,采用了多层分级、合作自治的结构形式。在工业分布式控制系统中,组态控制器是核心功能件,承担PC端组态业务逻辑和数据的执行。因此,在组态控制器执行组态业务逻辑和数据前,需要将组态业务逻辑和数据从PC端下装到组态控制器对应的内存储器中。组态控制器在实现组态业务逻辑和数据时,程序员可以在PC端借助现代编译方法或工具进行组态逻辑指令编译和数据重组,从而生成新的可供控制器平台直接调用运行的二进制指令和数据。每次在PC端实现组态逻辑指令进行编译和数据重组之后,都需要将内存储器中的组态业务逻辑和数据进行下装刷新。
技术实现思路
本专利技术的目的是提供一种分布式控制系统的组态数据下装方法、装置、设备以及计算机可读存储介质,能够在一定程度上提高缩短组态数据下装耗费时长,提高分布式控制系统工作性能。为解决上述技术问题,本专利技术提供一种分布式控制系统的组态数据下装方法,包括:预先将内存空间划分为预留空间和非预留空间;获取由源文件编译形成的目标文件;当所述目标文件中文件变更包括可增量数据的变更,则为所述目标文件中发生变更的所述可增量数据配置所述预留空间中的空间地址,并将发生变更的所述可增量数据下装更新至所述预留空间;当所述目标文件中文件变更包括不可增量数据的变更,则通过链接器为所述目标文件中所有不可增量数据统一分配所述非预留空间的空间地址,并将所述目标文件中的不可增量数据覆盖刷新下装至所述非预留空间。可选地,为所述目标文件中发生变更的所述可增量数据配置所述预留空间中的空间地址,包括:当所述目标文件中所述可增量数据的变更包括新增数据,则为新增加的新增数据配置所述预留空间中剩余空间地址;当所述目标文件中所述可增量数据的变更包括更改原数据,则为更改数据分配所述预留空间中所述更改数据对应的原数据的空间地址;当所述目标文件中所述可增量数据的变更包括删除原数据,则记录待清空原数据的空间地址。可选地,还包括:将所述预留空间按照预定空间大小划分多个存储块,且当所述存储块处于清空状态时,可产生清空标识;相应地,为新增加的新增数据配置所述预留空间中剩余空间地址,包括:查找所述预留空间中存在清空标识的存储块,并将所述存储块的空间地址配置给所述新增数据。可选地,将所述预留空间按照预定空间大小划分多个存储块之后,还包括:当存在两个所述存储块中存储的数据的总数据量大小和两个所述存储块中一个所述存储块的存储空间大小相同,则将两个所述存储块中存储的数据合并存储至一个所述存储块中。本申请还提供一种分布式控制系统的组态数据下装装置,包括:空间划分模块,用于预先将内存空间划分为预留空间和非预留空间;文件获取模块,用于获取由源文件编译形成的目标文件;第一下装模块,用于当所述目标文件中文件变更包括可增量数据的变更,为所述目标文件中发生变更的所述可增量数据配置所述预留空间中的空间地址,并将发生变更的所述可增量数据下装更新至所述预留空间;第二下装模块,用于当所述目标文件中文件变更包括不可增量数据的变更,则通过链接器为所述目标文件中的不可增量数据统一分配所述非预留空间的空间地址,并将所述目标文件中的不可增量数据覆盖刷新下装至所述非预留空间。可选地,所述第一下装模块包括:新增单元,用于当所述目标文件中所述可增量数据的变更包括新增数据,则为新增加的新增数据配置所述预留空间中剩余空间地址;变更单元,用于当所述目标文件中所述可增量数据的变更包括变更原数据,则为更新数据分配所述预留空间中所述更新数据对应的原数据的空间地址;删除单元,当所述目标文件中所述可增量数据的变更包括删除原数据,则记录待清空原数据的空间地址。可选地,所述空间划分模块还用于将所述预留空间按照预定空间大小划分多个存储块,且当所述存储块处于清空状态时,可产生清空标识;相应地,所述新增单元用于查找所述预留空间中存在清空标识的存储块,并将所述存储块的空间地址配置给所述新增数据。可选地,还包括数据合并模块,用于当存在两个所述存储块中存储的数据的总数据量大小和两个所述存储块中一个所述存储块的存储空间大小相同,则将两个所述存储块中存储的数据合并存储至一个所述存储块中。本申请还提供了一种分布式控制系统的组态数据下装设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一项所述分布式控制系统的组态数据下装方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述分布式控制系统的组态数据下装方法的步骤。本专利技术所提供的分布式控制系统的组态数据下装方法,包括预先将内存空间划分为预留空间和非预留空间;获取由源文件编译形成的目标文件;当目标文件中文件变更包括可增量数据的变更,为目标文件中发生变更的可增量数据配置所述预留空间中的空间地址,并将发生变更的可增量数据下装更新至预留空间;当目标文件中文件变更包括不可增量数据的变更,则通过链接器为目标文件中的不可增量数据统一分配非预留空间的空间地址,并将目标文件中的不可增量数据覆盖刷新下装至非预留空间。本申请中在PC端对组态业务逻辑进行编译和数据进行重组之后,形成的组态业务逻辑进行编译和数据源文件进行下装时,将该源文件编译成目标文件之后,按照目标文件中发生变更的文件的数据种类采用分别分区域的独立进行下装。那么在实际应用时,若是仅仅只有可增量数据和不可增量数据两种数据中的一种发生变更,可以仅仅只对发生变更的数据进行单点下装,而无需所有数据进行刷新;相对于现有技术中,只要源文件产生变更,就将所有数据全部重新统一分配存储空间地址进行覆盖刷新式的下装,在很大程度上缩短了数据下装所耗费的时长,提高分布式控制系统的运行性能。本申请还提供了一种分布式控制系统的组态数据下装装置、设备以及计算机可读存储介质,具有上述有益效果。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种分布式控制系统的组态数据下装方法的流程示意图;图2为本申请实施例提供的内存空间的示意图;图3为本专利技术实施例提供的分布式控制系统的组态数据下装装置的结构框图。具体本文档来自技高网...

【技术保护点】
1.一种分布式控制系统的组态数据下装方法,其特征在于,包括:/n预先将内存空间划分为预留空间和非预留空间;/n获取由源文件编译形成的目标文件;/n当所述目标文件中文件变更包括可增量数据的变更,则为所述目标文件中发生变更的所述可增量数据配置所述预留空间中的空间地址,并将发生变更的所述可增量数据下装更新至所述预留空间;/n当所述目标文件中文件变更包括不可增量数据的变更,则通过链接器为所述目标文件中所有不可增量数据统一分配所述非预留空间中的空间地址,并将所述目标文件中的不可增量数据覆盖刷新下装至所述非预留空间。/n

【技术特征摘要】
1.一种分布式控制系统的组态数据下装方法,其特征在于,包括:
预先将内存空间划分为预留空间和非预留空间;
获取由源文件编译形成的目标文件;
当所述目标文件中文件变更包括可增量数据的变更,则为所述目标文件中发生变更的所述可增量数据配置所述预留空间中的空间地址,并将发生变更的所述可增量数据下装更新至所述预留空间;
当所述目标文件中文件变更包括不可增量数据的变更,则通过链接器为所述目标文件中所有不可增量数据统一分配所述非预留空间中的空间地址,并将所述目标文件中的不可增量数据覆盖刷新下装至所述非预留空间。


2.如权利要求1所述的分布式控制系统的组态数据下装方法,其特征在于,为所述目标文件中发生变更的所述可增量数据配置所述预留空间中的空间地址,包括:
当所述目标文件中所述可增量数据的变更包括新增数据,则为新增加的新增数据配置所述预留空间中剩余空间地址;
当所述目标文件中所述可增量数据的变更包括更改原数据,则为更改数据分配所述预留空间中所述更改数据对应的原数据的空间地址;
当所述目标文件中所述可增量数据的变更包括删除原数据,则记录待清空原数据的空间地址。


3.如权利要求2所述的分布式控制系统的组态数据下装方法,其特征在于,还包括:
将所述预留空间按照预定空间大小划分多个存储块,且当所述存储块处于清空状态时,可产生清空标识;
相应地,为新增加的新增数据配置所述预留空间中剩余空间地址,包括:
查找所述预留空间中存在清空标识的存储块,并将所述存储块的空间地址配置给所述新增数据。


4.如权利要求3所述的分布式控制系统的组态数据下装方法,其特征在于,将所述预留空间按照预定空间大小划分多个存储块之后,还包括:
当存在两个所述存储块中存储的数据的总数据量大小和两个所述存储块中一个所述存储块的存储空间大小相同,则将两个所述存储块中存储的数据合并存储至一个所述存储块中。


5.一种分布式控制系统的组态数据下装装置,其特征在于,包括:
空间划分模块,用于预先将内存空间划分为预留空间和非预留空间;
文件获取模块,用于获取由源文件编译形成的目标文件;

【专利技术属性】
技术研发人员:陈爱昌
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:浙江;33

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

1