可编程控制器异构平台的组态程序与数据交互映射方法技术

技术编号:33202485 阅读:12 留言:0更新日期:2022-04-24 00:41
本发明专利技术公开了可编程控制器异构平台的组态程序与数据交互映射方法,包括以下步骤:根据可编程逻辑控制器程序的XML文件,提取出IEC61131

【技术实现步骤摘要】
可编程控制器异构平台的组态程序与数据交互映射方法


[0001]本专利技术属于工业控制
,涉及一种可编程控制器异构平台的组态程序与数据交互映射方法。

技术介绍

[0002]随着工业控制领域的不断发展,自动化程度越来越高,工业领域的控制系统也变得愈发复杂,在同一个系统中也许会集成多个不同厂家的产品,同时,在不同的工作场景和不同的生产需求下,需要使用不同的开发软件。
[0003]目前,国内不同厂家生产的可编程逻辑控制器(Programmable Logic Controller,PLC)通常都是由自家的软件平台所开发的,具有各厂家自身的设计逻辑与实现方式,所以各个平台对于相同逻辑工程的描述均有一些差异,它们导出形成的XML文件格式也有所不同,因此各产品之间不能进行程序的交互,不具备可交互性。
[0004]因此,为了使各个厂家平台的工程能够交互,制定了一种标准的XML格式,它覆盖了所有程序中涉及到的描述信息,同时约束了XML文件的格式,只要各个厂家都能将程序转换为标准的格式,就能实现在异构平台之间的数据交互。

技术实现思路

[0005]为解决上述问题,本专利技术通过将平台自身XML文件中的节点信息与标准格式中的节点信息进行对比,建立一种合理的映射关系,对于一些需要进行换算的节点信息进行等价的换算,例如图形语言中控件的位置信息,在一些平台自身的格式中是以相对位置的形式表示(指的是控件相对于图形网络的位置),而在标准中,需要以绝对位置的形式表示,这就需要通过一定的计算实现两者的映射。通过这样的映射关系,然后解析XML文件,将需要的节点信息提取出来并存放,最后形成目标格式的XML文件,完成转换,实现数据之间的交互,最终达到异构平台之间可交互性的目的。
[0006]技术方案为不同可编程控制器平台的组态程序与数据交互映射方法,包括以下步骤:
[0007]S10,根据可编程逻辑控制器程序的XML文件,提取出IEC61131

10国际标准中所需的信息集合;
[0008]S20,根据提取出的信息集合,建立平台非标准格式与IEC61131

10国际标准所制定的标准格式之间的对应映射关系;
[0009]S30,基于建立好的映射关系,转换XML的格式,生成标准格式的XML文件,完成数据交互。
[0010]优选地,所述S20中映射关系是指数据中的属性信息以及数据的引用关系。
[0011]优选地,所述数据中的属性信息,对应可编程逻辑控制器工程中不同开发平台工程结构的节点信息,是指图形语言中控件的位置信息,大小信息以及控件类型信息,通过基础数据类型进行存放,其中位置信息包括相对位置与绝对位置。
[0012]优选地,所述数据的引用关系,对应可编程逻辑控制器工程中不同开发平台结构的层级关系,是指图形语言中控件所包含的引脚信息,引脚信息所包含的连接点的信息,其中连接信息可以通过控件引脚连接变量名的形式进行连接,也可以通过建立连接点id的形式进行连接。
[0013]优选地,所述S30包括将映射关系中图形控件位置、大小、连接关系等信息进行保存,符合预设条件时,进行换算来保证数据信息的正确性。
[0014]本专利技术至少具有以下有益效果:
[0015]1、本专利技术具有通用性,可正确、有效的转换任意平台的任意程序,包括文本语言程序和图形语言程序,使平台自身格式的文件能够通过该映射关系,快速的转换为标准格式的文件,反之亦然,从而实现平台之间的程序数据交互;
[0016]2、本专利技术具有可扩展性,随着今后工业互联网的发展,平台中更多的功能会被开发出来,同样也会遇到数据交互的问题,通过对该映射关系的扩展即可实现扩展节点信息之间的映射,实现扩展功能的交互。
附图说明
[0017]图1为本专利技术实施例的可编程控制器异构平台的组态程序与数据交互映射方法的步骤流程图;
[0018]图2为本专利技术实施例的采用可编程控制器异构平台的组态程序与数据交互映射方法的部分映射关系结构图;
[0019]图3为本专利技术实施例的采用可编程控制器异构平台的组态程序与数据交互映射方法的含复杂逻辑的部分功能块图。
具体实施方式
[0020]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0021]相反,本专利技术涵盖任何由权利要求定义的在本专利技术的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本专利技术有更好的了解,在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。
[0022]可编程逻辑控制器(Programmable Logic Controller,PLC)作为设备和装置的控制器,除了传统的逻辑控制、顺序控制、运动控制、安全控制功能之外,还承担着工业4.0和智能制造赋予的新任务,例如应用软件编程的平台化、进一步发展工程设计的自动化和智能化等。而传统的工业控制编程语言在不同的控制需求和工作阶段要用不同的开发软件,频繁的软件切换,并且平台软件之间存在着不可交互性,导致了人力资源成本高、效率低下。
[0023]本方案中所设计的映射方法,主要应用于不同平台之间进行交互时,针对各种编程语言,包括文本语言以及图形语言,将平台自身格式与标准格式之间,建立一种互相对应的映射关系,使两者XML文件中的节点信息能够互相对应起来,在数据交互的过程中可以完
成XML格式的转换,最终实现数据交互。下面通过几个具体的实施例对该方案进行详细说明。
[0024]图1为本专利技术实施例提供的不同开发平台进行数据交互的流程示意图,如图1所示,该方法包括:
[0025]S10,导出可编程逻辑控制器PLC中的程序为XML格式文件;
[0026]S20,解析上述XML格式的文件,建立平台自身格式与标准格式之间的对应映射关系,包括数据中的属性信息以及数据的引用关系:数据的属性,对应PLC工程中不同开发平台工程结构的节点信息,包括图形语言中控件的位置信息,大小信息以及控件类型信息,通过基础数据类型进行存放;数据的引用关系,对应PLC工程中不同开发平台结构的层级关系,包括图形语言中控件所包含的引脚信息,引脚信息所包含的连接点的信息;
[0027]S30,基于建立好的映射关系,针对复杂程序,转换XML文件的格式,具体的,将映射关系中的关键信息进行保存,必要时,进行一定的换算来保证数据信息的正确性。
[0028]S40,创建目标格式的XML文件,通过格式检验,完成转换。
[0029]本方法提供的部分映射关系如图2所示,图中Object与FbdObject表示图形语言中的功能块控件;height与SizeX表示该控件的高度;width与SizeY表示该控件的宽度;location与RelPosition表示该控件的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可编程控制器异构平台的组态程序与数据交互映射方法,其特征在于,包括以下步骤:S10,根据可编程逻辑控制器程序的XML文件,提取出IEC61131

10国际标准中所需的信息集合;S20,根据提取出的信息集合,建立平台非标准格式与IEC61131

10国际标准所制定的标准格式之间的对应映射关系;S30,基于建立好的映射关系,转换XML的格式,生成标准格式的XML文件,完成数据交互。2.根据权利要求1所述的一种可编程控制器异构平台的组态程序与数据交互映射方法,其特征在于,所述S20中映射关系是指数据中的属性信息以及数据的引用关系。3.根据权利要求2所述的一种可编程控制器异构平台的组态程序与数据交互映射方法,其特征在于,所述数据中的属性信息,对应...

【专利技术属性】
技术研发人员:邬惠峰周彬钦严义赵建勇
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

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

1