组态发布方法、装置、存储介质和电子设备与流程

文档序号:37441338发布日期:2024-03-28 18:24阅读:11来源:国知局
组态发布方法、装置、存储介质和电子设备与流程

本技术涉及工业自动化控制,具体而言,涉及一种组态发布方法、装置、存储介质和电子设备。


背景技术:

1、在工业生产过程中,控制程序运行的逻辑和监控画面等数据是由单独的组态软件进行定义的,为了保证监控服务和程序能够脱机运行,因此组态软件产生的组态数据需要通过发布的方式传输到运行监控服务和程序的各个设备,各个监控设备加载本地的组态数据运行监控服务和程序。

2、当使用组态软件调整组态数据时,需要再次发布,将修改的组态数据发布到各个监控设备,以保持各个监控设备上的组态数据同步到最新版本。其中,组态数据是采用本地文件的方式存储的,在发布组态数据时,通常采用文件传输的方式,将发生修改的文件传输到监控设备。但随着控制设备的个数增加或者控制逻辑的复杂度提升,组态数据的规模也会随之增大,存储组态数据的文件相应地也会越来越大,从而在发布组态数据时会造成网络传输耗时较长,进而使得组态数据生效的及时性降低。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种组态发布方法、装置、存储介质和电子设备,以至少解决相关技术进行组态数据发布时,随着组态数据规模的增加导致组态发布速度降低的技术问题。

2、根据本技术实施例的一个方面,提供了一种组态发布方法,包括:接收来自发布目标发送的组态数据获取请求,且组态数据获取请求携带至少一个第一组态数据的第一标识信息;依据第一标识信息从预设的组态对象库内获取与每个第一组态数据对应的第一数据包,其中,组态对象库内包括:多个第二组态数据的第二标识信息和对应的第二数据包,且每个第二数据包中包括第二组态数据的数据结构流和数据文件编码;将各个第一组态数据对应的第一数据包发布至发布目标,其中,发布目标用于对各个第一数据包进行解析,得到对应的第一组态数据。

3、可选地,组态对象库的构建过程包括:获取多个第二组态数据,并确定每个第二组态数据的第二标识信息;对于每个第二组态数据,获取第二组态数据的数据结构和数据文件,并分别对数据结构和数据文件进行处理,得到数据结构流和数据文件编码;基于各个第二组态数据的数据类型,将每个第二组态数据的第二标识信息和对应的数据结构流和数据文件编码存放至对应的存储区域内,得到组态对象库。

4、可选地,分别对数据结构和数据文件进行处理,得到数据结构流和数据文件编码,包括:采用protocol buffer对数据结构进行序列化处理,得到数据结构;采用目标编码方式对数据文件进行编码,得到数据文件编码。

5、可选地,采用目标编码方式对数据文件进行编码,得到数据文件编码,包括:获取数据文件内的数据块,并统计各个数据块的频率,得到频率分布结果,其中,数据块的类型包括以下至少之一:数字、字母、符号;利用频率分布结果构建二叉树,并判断二叉树的深度是否超过预设的深度阈值;在二叉树的深度未超过深度阈值时,利用二叉树对数据文件进行编码,得到数据文件编码。

6、可选地,基于各个第二组态数据的数据类型,将每个第二组态数据的第二标识信息和对应的数据结构流和数据文件编码存放至对应的存储区域内,得到组态对象库,包括:依据每个第二组态数据的数据类型确定对应的访问频率;依据每个第二组态数据的访问频率与预设的访问频率阈值的大小关系确定各个第二组态数据对应的存储区域,其中,存储区域包括:第一存储区域、第二存储区域,且第一存储区域的读取速率高于第二存储区域;将每个第二组态数据的第二标识信息和对应的数据结构流和数据文件编码存放至对应的存储区域内,得到组态对象库。

7、可选地,依据每个第二组态数据的访问频率与预设的访问频率阈值的大小关系确定各个第二组态数据对应的存储区域,包括:在第二组态数据的访问频率不低于访问频率阈值时,确定第二组态数据对应的存储区域为第一存储区域;在第二组态数据的访问频率低于访问频率阈值时,确定第二组态数据对应的存储区域为第二存储区域。

8、可选地,第一数据包中还包括:第一组态数据的第一存档版本,其中,第一存档版本包括:任意历史版本或者最新版本。

9、根据本技术实施例的另一方面,还提供了一种组态发布方法,包括:向发布源发送组态数据获取请求,且组态数据获取请求携带至少一个第一组态数据的第一标识信息;接收发布源发布的各个第一组态数据对应的第一数据包,其中,发布源用于依据第一标识信息从预设的组态对象库内获取与每个第一组态数据对应的第一数据包,组态对象库内包括:多个第二组态数据的第二标识信息和对应的第二数据包,且每个第二数据包中包括第二组态数据的数据结构流和数据文件编码;对各个第一组态数据对应的第一数据包进行解析,得到对应的第一组态数据。

10、可选地,对各个第一组态数据对应的第一数据包进行解析,得到对应的第一组态数据,包括:利用多线程并行对各个第一组态数据对应的第一数据包进行解析操作,得到对应的第一组态数据。

11、可选地,第一数据包中还包括:第一组态数据的第一存档版本,其中,第一存档版本包括:任意历史版本或者最新版本。

12、根据本技术实施例的另一方面,还提供了一种组态发布装置,包括:接收模块,用于接收来自发布目标发送的组态数据获取请求,且组态数据获取请求携带至少一个第一组态数据的第一标识信息;获取模块,用于依据第一标识信息从预设的组态对象库内获取与每个第一组态数据对应的第一数据包,其中,组态对象库内包括:多个第二组态数据的第二标识信息和对应的第二数据包,且每个第二数据包中包括第一组态数据的数据结构流和数据文件编码;发布模块,用于将各个第一组态数据对应的第一数据包发布至发布目标,其中,发布目标用于对各个第一数据包进行解析,得到对应的第一组态数据。

13、根据本技术实施例的另一方面,还提供了一种组态发布装置,包括:发送模块,用于向发布源发送组态数据获取请求,且组态数据获取请求携带至少一个第一组态数据的第一标识信息;接收模块,用于接收发布源发布的各个第一组态数据对应的第一数据包,其中,发布源用于确定每个第一组态数据的第一标识信息,并依据第一标识信息从预设的组态对象库内获取与每个第一组态数据对应的第一数据包,组态对象库内包括:多个第二组态数据的第二标识信息和对应的第二数据包,且每个第二数据包中包括第一组态数据的数据结构流和数据文件编码;解析模块,用于对各个第一组态数据对应的第一数据包进行解析,得到对应的第一组态数据。

14、根据本技术实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行该计算机程序执行上述的组态发布方法。

15、根据本技术实施例的另一方面,还提供了一种电子设备,该电子设备包括:存储器和处理器,其中,存储器中存储有计算机程序,处理器被配置为通过计算机程序执行上述的组态发布方法。

16、在本技术实施例中,接收来自发布目标发送的组态数据获取请求,且组态数据获取请求携带至少一个第一组态数据的第一标识信息;依据第一标识信息从预设的组态对象库内获取与每个第一组态数据对应的第一数据包,其中,组态对象库内包括:多个第二组态数据的第二标识信息和对应的第二数据包,且每个第二数据包中包括第二组态数据的数据结构流和数据文件编码;将各个第一组态数据对应的第一数据包发布至发布目标,其中,发布目标用于对各个第一数据包进行解析,得到对应的第一组态数据。

17、在本技术上述技术方案中,发布源通过对组态数据的数据结构和数据文件分别进行处理,得到各个组态数据对应的数据结构流和数据文件编码,并基于此构建组态对象库,可以保证存储对大规模的组态数据时所占用的空间较少;同时,发布源通包含数据结构流和数据结构编码的数据包进行组态数据的发布,即使在发布大规模的组态数据时,也可以保证组态发布速率,并有效节省网络带宽,从而解决了相关技术进行组态数据发布时,随着组态数据规模的增加导致组态发布速度降低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1