一种基于XML技术的软PLC组态开发方法与流程

文档序号:15694632发布日期:2018-10-19 18:50阅读:2768来源:国知局

本发明属于软plc(programmablelogiccontroller,可编程逻辑控制器)组态化领域,更具体地,涉及一种基于xml(extensiblemarkuplanguage,可扩展标记语言)技术的软plc组态开发方法。



背景技术:

在计算机技术迅速发展的影响下,软plc开发技术在工业自动化领域很快得到推广应用。软plc开发的高效性得到了广泛的关注,但是各个plc厂商的产品互不兼容,并且所使用的开发工具在数据格式上也不统一,用户在使用plc硬件的同时需要配套对应的开发工具才能完成相关的开发工作,这使得软plc开发的兼容性和扩展性都很差,不能满足工业自动化系统的开放性发展的要求。

尽管现有的iec61131-3标准采用的现代软件模块设计原则,支持模块化开发和面向对象的编程概念使得plc开发系统具有很好的开放性,但仍存在plc开发工具的工程项目信息没有一个统一的、标准化的格式,不能实现plc图形程序的复用性。



技术实现要素:

针对现有技术的缺陷和改进需求,本发明提供了一种基于xml技术的软plc组态开发方法,其目的在于,以图形可视化的组态方式对plc图形程序进行参数化组合,以高效地构建plc图形程序,并基于xml技术对所构建的plc图形程序进行转换和存储,以提高软plc开发的效率和灵活性。

为实现上述目的,本发明提供了一种基于xml技术的软plc组态开发方法,包括如下步骤:

(1)按照功能和结构特点,将软plc系统划分为图形绘制模块、数据文件存储模块以及编译模块;图形绘制模块用于绘制并编辑plc图形程序,数据文件存储模块用于将plc图形程序转换为xml数据文件,编译模块用于将xml数据文件转换为plc文本类程序并依据该文本类程序生成目标文件;

(2)通过所述图形绘制模块,将plc图形程序的基本组成元素以面向对象的方式进行抽象和封装,得到一系列能够实现特定功能、低耦合且可复用的图元组件;

(3)根据所得到的图元组件所属的类型,对应地创建梯形图项目或者功能块图项目;

(4)构建plc组态开发环境,并根据所创建的项目类型加载对应的图元组件库;对图元组件进行维护,以实时更新图元组件的状态信息;通过图形可视化的方式对图元组件进行拖拽式的排列和组合以实现组态开发;对图元组件进行属性和参数配置,并建立图元组件间的连接关系,从而实现对组态plc图形程序的构建;

(5)通过数据文件存储模块存储图元组件的属性和逻辑关系,并根据可描述文档结构的tc6_xml_v201.xsd文件描述所构建的组态plc图形程序,得到符合iec61131标准的xml文件;将xml文件转化为指令表或者结构化文本;

(6)通过编译模块根据指令表或结构化文本生成源文件,并进一步生成目标文件;将目标文件部署到软plc的运行系统,以完成整个软plc系统的开发。

进一步地,步骤(1)中,用于按照功能和结构特点,将软plc系统划分为图形绘制模块、数据文件存储模块以及编译模块的设计框架为qt设计框架;由于qt设计框架为一种插件式的设计框架,依据这个设计框架划分得到的功能模块具有较好的独立性。

进一步地,步骤(6)中,通过编译模块根据指令表或结构化文本生成的源文件为c代码文件,并且用于进一步生成目标文件的工具为c编译器;由此能够对目标文件进行错误处理和优化处理,并提高目标文件的运行速度。

总体而言,通过本发明所构思的以上技术方案,能够取得以下有益效果:

(1)本发明所提供的基于xml技术的软plc组态开发方法,先以组态开发的方法构建组态plc图形程序,然后根据可描述文档结构的tc6_xml_v201.xsd文件描述所构建的组态plc图形程序,得到符合iec61131标准的xml文件,使得plc项目的配置、资源和程序组织单元等信息以一种通用和可扩展的方式保存,用户在使用plc硬件时,根据plc硬件的特点制定相应的转换规则,即可将plc图形程序转换为符合厂家软硬件系统的目标文件,因此,提高了软plc开发的效率和灵活性,并且使得软plc系统具有良好的开放性。

(2)本发明所提供的基于xml技术的软plc组态开发方法,采用组态开发的方式,操作简单直观,因而能够高效地构建plc图形程序,极大地提高工作效率。

附图说明

图1为本发明实施例提供的基于xml技术的软plc组态开发方法流程图;

图2为本发明实施例提供的功能块图的xml描述文件实例。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

本发明所提供的基于xml技术的软plc组态开发方法,如图1所示,包括如下步骤:

(1)根据qt设计框架,按照功能和结构特点,将软plc系统划分为图形绘制模块、数据文件存储模块以及编译模块,并利用qt的插件扩展机制分别对这三个模块进行功能设计;图形绘制模块用于绘制并编辑plc图形程序,数据文件存储模块用于将plc图形程序转换为xml数据文件,编译模块用于将xml数据文件转换为plc文本类程序并依据该文本类程序生成目标文件;由于qt设计框架为一种插件式的设计框架,依据这个设计框架划分得到的功能模块具有较好的独立性;

(2)通过所述图形绘制模块,将plc图形程序的基本组成元素以面向对象的方式进行抽象和封装,得到一系列能够实现特定功能、低耦合且可复用的图元组件;图元组件所属的类型为梯形图或者功能块图;

(3)根据所得到的图元组件所属的类型,对应地创建梯形图项目或者功能块图项目;

(4)构建plc组态开发环境,并根据所创建的项目类型加载对应的图元组件库;梯形图组件库有母线、连接元素、触点和线圈图形组件;功能块图图元组件库有功能块、连接元素、输入变量和输出变量图形组件,其中根据用户功能需求特点将功能块图元组件划分为标准功能类型、附加功能类型、类型转换、数学式、运算和位操作等子单元集组件库;梯形图组件库中的连接元素用于连接梯形图组件库中的其他图形组件,功能块图组件库中的连接元素用于连接功能块图中的其他图形组件;

对图元组件进行维护,以实时更新图元组件的选中、添加、删除、属性修改等状态信息;

在编辑界面中从相应的图元组件库中拖拽图元组件至组态界面中,进行鼠标操作和设置相应的参数,对图元的尺寸、位置等可视属性进行限定以实现图元组件的实例化,同时编辑图元组件的整个过程是可视化的,图元属性的修改会以图形变化的形式直接反映在编辑界面上,从而实现组态开发;对图元组件进行属性和参数配置,并建立图元组件间的连接关系,从而实现对组态plc图形程序的构建;

(5)通过数据文件存储模块存储图元组件的属性和逻辑关系,并根据可描述文档结构的tc6_xml_v201.xsd文件描述所构建的组态plc图形程序,得到符合iec61131标准的xml文件;如图2所示的xml工程文件,在功能块图部分,存储了功能块的类型、位置、变量和连接关系,同时文件包含工程的相关配置,提高了项目信息的完整性;将xml文件转化为指令表或者结构化文本;

(6)通过编译模块根据指令表或结构化文本生c代码文件,并进一步通过gcc编译器编译c代码文件生成对应的目标文件;将目标文件部署到软plc的运行系统,以完成整个软plc系统的开发。

plcopenxml规范定义的tc6_xml_v201.xsd(xmlschema)文件定义了一个储存plc信息的xml文档中的元素、元素类型和属性、元素的子元素以及元素的顺序等格式,本发明基于xml技术对所构建的组态plc图形程序进行描述,得到的xml文件与tc6_xml_v201.xsd文件的格式保持一致,从而形成了符合iec61131标准的固定的xml数据格式,这不仅使得plc图形程序可以被转化为符合iec61131标准规定的任何plc系统的编程语言,也能够使xml数据文件可以在不同的系统间进行交互与共享,实现程序的跨平台集成,大幅提升了plc程序的可复用性,提高了软plc开发效率和灵活性。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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