用于将PLC控制程序转换为结构化数据的设备和方法技术

技术编号:20881685 阅读:61 留言:0更新日期:2019-04-17 13:07
根据本发明专利技术的用于将PLC控制程序转换为结构化数据的设备特征在于包括:类库构建单元,其用于构建类库,该类库包括PLC控制程序的输入触点和输出触点中的每一个的梯级和类;结构生成单元,其用于接收从基于文本的PLC控制程序转换来的通用格式PLC控制程序的输入,并且基于类库生成结构化数据,该结构化数据包括通用格式PLC控制程序的输入触点和输出触中的每一个的梯级和对象。

【技术实现步骤摘要】
【国外来华专利技术】用于将PLC控制程序转换为结构化数据的设备和方法
本专利技术涉及PLC控制程序,更具体地,涉及用于将基于文本的PLC控制程序转换为包括对象的结构化数据的设备和方法。
技术介绍
可编程逻辑控制器(programmablelogiccontroller,PLC)是一种控制设备,其确保控制自动化工业的过程的稳定性,并且已经被开发,以满足对可编程,具有小尺寸,并且在响应于由少量批量生产引起的现场系统的频繁变化而改变系统方面相对自由的控制器的需要。用于操作PLC的编程语言包括在国际电工委员会(IEC)61131-3中定义的梯形图(ladderdiagram,LD)、功能块图(afunctionblockdiagram,FBD)、结构化文本(structuredtext,ST)、指令列表(instructionlist,IL)、顺序功能图(sequentialfunctionchart,SFC)和连续功能图(continuousfunctionchart,CFC)。PLC控制程序的结构可以大体上分为标签(tag)信息和逻辑信息,标签信息包括PLC的触点的信息,逻辑信息包括被驱动的PLC控制程序的信息。此外,逻辑信息是操作自动化过程中的最基本要素,并且包括序列、条件等的所有信息,用于控制设施/过程/线路,以便用作现今用于管理和分析过程的核心信息,现今对优化过程管理的方法的兴趣增加。自动化过程的管理和分析的关键因素是快速且准确地确定各种异常情况的原因并且能够对其启动响应措施,以便提高生产率并体现过程优化。自动化过程中的异常发生是由PLC控制程序中的异常符号的接通或关掉引起的,并且异常符号具有树结构并包括从每个过程的上游端的异常符号到下游端的后续异常符号的无数异常符号。目前,在工业设置中,当在自动化过程中发生异常情况时,通过人机界面(HMI)控制器的警报列表,对发生异常的过程的最上游端的异常符号的接通或关掉进行警报,并且通过当前工程师的经验解决问题。HMI控制器上显示的异常情况信息是发生异常的过程的异常符号当中上游端的异常符号,不包括实质上异常原因的信息(下游端的异常符号),并且是不可能作为历史记录和情况再生的易失性数据。
技术实现思路
[技术问题]虽然结构数据类型可编程逻辑控制器(PLC)是解决上述异常发生或优化过程管理所必需的,但是目前,PLC制造商或PLC编程软件仅提供例如基于梯形图(LD)的PLC控制程序或者由其转换来的基于文本的PLC控制程序,并且不提供结构数据类型PLC控制程序。本专利技术旨在提供一种将基于文本的PLC控制程序自动转换为结构数据类型PLC控制程序的设备和方法。[技术方案]本专利技术的一个方面提供一种将可编程逻辑控制器(PLC)控制程序转换为结构数据的设备。该设备包括:类库构建部,其构建类库,所述类库包括关于PLC控制程序的梯级(rung)、输入触点(contact)和输出触点中的每一个的类(class);和结构生成部,其接收从基于文本的PLC控制程序转换来的通用格式PLC控制程序,并且基于所述类库生成结构数据,所述结构数据包括关于所述通用格式PLC控制程序的梯级、输入触点和输出触点中的每一个的对象(object)。所述类库还可以包括关系类,所述关系类用于关于所有输入触点或输出触点表达每个输入触点或输出触点与至少一个其他输入触点或输出触点之间的关系。此外所述结构数据还可以包括关系对象,所述关系对象关于所述通用格式PLC控制程序的所有输入触点或输出触点表达每个输入触点或输出触点与至少一个其他输入触点或输出触点之间的关系。其中所述关系类和所述关系对象可以包括数据字段,用于基于对应的输入触点或输出触点将前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点表达为数据字段。所述结构生成部可以包括:索引生成器,其针对所述通用格式PLC控制程序的每个梯级,为包括在梯级中的每个触点提供索引;对象生成器,其关于梯级、输入触点和输出触点中的每一个生成对象,并且通过基于所述类库反映所提供的索引来生成所述关系对象;和关系形成器,其定义所述关系对象的所述数据字段。所述关系形成器可以将前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点的索引定义为所述数据字段。所述通用格式PLC控制程序可以包括表示OR连接关系的符号。此外,所述关系形成器可以包括:关系块生成器,其使用表示所述OR连接关系的所述符号将所述通用格式PLC控制程序中以OR关系连接的通用格式定义为关系块,所述关系块具有用于基于对应的关系块表达前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点的数据字段;步骤中(in-step)关系形成器,其关于关系块、形成以所述关系块表达的所述通用格式PLC控制程序的每个梯级的输入触点和输出触点,定义所述数据字段;和关系块中(in-relation-block)关系形成器,其关于包括在所述关系块中的触点定义所述数据字段。所述关系块中关系形成器可以对所述关系块中以OR关系连接的内部元素进行分类,并且基于关于所述关系块定义的所述数据字段,定义包括在所述内部元素中的至少一个输入触点或输出触点的所述数据字段。所述关系块中关系形成器可以基于关于包括在所述关系块中的触点定义的所述数据字段,重新定义对应的关系块的前一个或后一个输入触点或输出触点的所述数据字段。本专利技术的另一方面提供一种将PLC控制程序转换为结构数据的方法。所述方法包括:构建类库,所述类库包括关于PLC控制程序的梯级、输入触点和输出触点中的每一个的类;和接收从基于文本的PLC控制程序转换来的通用格式PLC控制程序,并且基于所述类库生成结构数据,所述结构数据包括关于所述通用格式PLC控制程序的梯级、输入触点和输出触点中的每一个的对象。所述类库还可以包括关系类,所述关系类用于关于所有输入触点或输出触点表达每个输入触点或输出触点与至少一个其他输入触点或输出触点之间的关系。此外,所述结构数据还可以包括关系对象,所述关系对象关于所述通用格式PLC控制程序的所有输入触点或输出触点表达每个输入触点或输出触点与至少一个其他输入触点或输出触点之间的关系。其中,所述关系类和所述关系对象可以包括数据字段,所述数据字段用于基于对应的输入触点或输出触点,将前一个输入触点、前一个输出触点、后一个输入触点或后一个输入触点表达为数据字段。所述结构数据的生成可以包括:针对所述通用格式PLC控制程序的每个梯级,为包括在梯级中的每个触点提供索引;关于梯级、输入触点和输出触点中的每一个生成对象,并且通过基于所述类库反映所提供的索引来生成所述关系对象;和定义所述关系对象的所述数据字段。所述数据字段的定义可以包括:将前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点的索引定义为所述数据字段。所述通用格式PLC控制程序可以包括表示OR连接关系的符号。此外,所述数据字段的定义可以包括:(a)使用表示所述OR连接关系的所述符号将所述通用格式PLC控制程序中以OR关系连接的通用格式定义为关系块,所述关系块具有用于基于对应的关系块表达前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点的数据字段;(b)关于关系块、形成以所述关系块表达的所述通用格式PLC控制程序的每个梯级的输入触点本文档来自技高网
...

【技术保护点】
1.一种将可编程逻辑控制器PLC控制程序转换为结构数据的设备,所述设备包括:类库构建部,其构建类库,所述类库包括关于PLC控制程序的梯级、输入触点和输出触点中的每一个的类;和结构生成部,其接收从基于文本的PLC控制程序转换来的通用格式PLC控制程序,并且基于所述类库生成结构数据,所述结构数据包括关于所述通用格式PLC控制程序的梯级、输入触点和输出触点中的每一个的对象。

【技术特征摘要】
【国外来华专利技术】2016.08.12 KR 10-2016-0102809;2017.08.10 KR 10-2011.一种将可编程逻辑控制器PLC控制程序转换为结构数据的设备,所述设备包括:类库构建部,其构建类库,所述类库包括关于PLC控制程序的梯级、输入触点和输出触点中的每一个的类;和结构生成部,其接收从基于文本的PLC控制程序转换来的通用格式PLC控制程序,并且基于所述类库生成结构数据,所述结构数据包括关于所述通用格式PLC控制程序的梯级、输入触点和输出触点中的每一个的对象。2.根据权利要求1所述的设备,其中所述类库还包括关系类,所述关系类用于关于所有输入触点或输出触点表达每个输入触点或输出触点与至少一个其他输入触点或输出触点之间的关系,并且其中所述结构数据还包括关系对象,所述关系对象关于所述通用格式PLC控制程序的所有输入触点或输出触点表达每个输入触点或输出触点与至少一个其他输入触点或输出触点之间的关系。3.根据权利要求2所述的设备,其中所述关系类和所述关系对象包括数据字段,用于基于对应的输入触点或输出触点将前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点表达为数据字段。4.根据权利要求3所述的设备,其中所述结构生成部包括:索引生成器,其针对所述通用格式PLC控制程序的每个梯级,为包括在梯级中的每个触点提供索引;对象生成器,其关于梯级、输入触点和输出触点中的每一个生成对象,并且通过基于所述类库反映所提供的索引来生成所述关系对象;和关系形成器,其定义所述关系对象的所述数据字段。5.根据权利要求4所述的设备,其中所述关系形成器将前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点的索引定义为所述数据字段。6.根据权利要求4所述的设备,其中所述通用格式PLC控制程序包括表示OR连接关系的符号,并且其中所述关系形成器包括:关系块生成器,其使用表示所述OR连接关系的所述符号将所述通用格式PLC控制程序中以OR关系连接的通用格式定义为关系块,所述关系块具有用于基于对应的关系块表达前一个输入触点、前一个输出触点、后一个输入触点或后一个输出触点的数据字段;步骤中关系形成器,其关于关系块、形成以所述关系块表达的所述通用格式PLC控制程序的每个梯级的输入触点和输出触点,定义所述数据字段;和关系块中关系形成器,其关于包括在所述关系块中的触点定义所述数据字段。7.根据权利要求6所述的设备,其中所述关系块中关系形成器对所述关系块中以OR关系连接的内部元素进行分类,并且基于关于所述关系块定义的所述数据字段,定义包括在所述内部元素中的至少一个输入触点或输出触点的所述数据字段。8.根据权利要求6所述的设备,其中所...

【专利技术属性】
技术研发人员:王之南朴俊标秦石铭
申请(专利权)人:乌德姆泰克公司
类型:发明
国别省市:韩国,KR

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

1