[发明专利]一种ePLC图编程平台中组合指令的实现方法在审
申请号: | 201410667244.5 | 申请日: | 2014-11-20 |
公开(公告)号: | CN104407861A | 公开(公告)日: | 2015-03-11 |
发明(设计)人: | 邬惠峰;严义 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 杜军 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 eplc 编程 平台 组合 指令 实现 方法 | ||
技术领域
本发明属于工业控制领域,特别是涉及一种ePLC图编程平台中组合指令的实现方法。
背景技术
作为现代工业控制设备三大支柱之一的可编程逻辑控制器(Programmable Logic Controller,PLC),以其较高的性价比在工业控制中得到广泛应用。但是近年来随着设备功能越来越复杂,以及企业掌握核心知识产权的需要,越来越多的企业逐步采用专用控制器代替通用的PLC。专用控制器的编程方式以汇编或C语言编程为主。为了提高程序的开发效率,充分结合PLC和专用控制器的优势,发展出了ePLC技术。ePLC是embedded PLC的简称,对专用控制器采用PLC图形化的开发手段。ePLC充分利用了现有嵌入式处理器的强大处理功能,按需定制各类专用控制器,并采用图形化开发平台(LD、SFC)对专用控制器进行软件开发。即具备了专用控制器可定制的特点,又具备了PLC图形化的开发手段。由于ePLC采用了和PLC类似的编程方法,因此支持相同的指令。每一条指令完成了一个特定的功能。但是在有些应用中会有多个重复的功能块,由固定的指令组成。但是在设计时需要重复编写。为了提高编程效率,理想的方法是能提供类似于函数的机制,能对常用的功能进行封装,使用时只需拖拉封装的模块即可。通过这种机制能大大提高编程效率,同时也方便复用。本发明就是基于这种思想,实现了一种通过基本IL指令封装实现组合指令的方法。
发明内容
本发明的目的是针对原有PLC中重复功能模块需要重复编写的不足,实现了一种通过基本IL指令封装成复合指令的方法。
一种ePLC图编程平台中组合指令的实现方法:通过基本的IL指令组合生成组合指令并添加到系统的组合指令集中,组合后的组合指令以一条独立指令的方式添加到ePLC图编程平台的指令工具栏中,在使用时可以将组合指令作为一条独立的指令使用,编译前用组成组合指令的IL指令集合替换组合指令。
所述的通过基本的IL指令组合生成组合指令,组合指令是由若干条操作数只包含临时变量和形参的IL指令组成的一个具有特定功能的指令集合。
所述的添加到系统的组合指令集中,ePLC图编程平台有一个XML文件描述的组合指令集,添加的组合指令以XML节点的方式添加到组合指令集XML文件中。
所述的组合后的组合指令以一条独立指令的方式添加到ePLC图编程平台的指令工具栏中,新增一条组合指令后系统自动为组合指令生成一个代表组合指令的图形控件,并将图形控件添加到ePLC图编程平台的指令工具栏中,作为一个独立的编程元件。
所述的在使用时可以将组合指令作为一条独立的指令使用,在使用时组合指令作为一条指令呈现给用户,用户只能看到组合指令名和指令说明等信息,不能看到组合指令的内部构造情况。在程序设计时,用户通过拖拉组合指令图形控件的方法使用组合指令。在用户选择某条组合指令后,需要按照形参的格式指定实参。
所述的编译前用组成组合指令的IL指令集合替换组合指令,在编译前首先通过遍历程序文件获取使用的组合指令名,通过组合指令名从组合指令集中获取组合指令的构造信息,然后将组成组合指令的IL指令中的形参替换成用户指定的实参后,将组成组合指令的IL指令集替换程序中的组合指令。
所述的编译前的替换过程由系统自动完成,无需用户参与,用户也无法看到替换的结果。
本发明的有益效果是:通过将若干条IL指令封装成复合指令,复合指令作为一条指令用于程序设计,用户只需通过拖拉复合指令的方法就可以完成一个功能模块的编写,大大提高了ePLC程序编写效率、可读性和可维护性。
附图说明
图1为组合指令编辑界面示例;
图2为组合指令图形控件表示示例;
图3 为组合指令实参设置示例;
图4 为包含组合指令的梯形图程序示例。
具体实施方式
本发明的一种ePLC图编程平台中组合指令的实现方法,包括组合指令的编辑方法、保存方法、图形控件表示方法、基于组合指令的程序设计方法和包含组合指令的程序编译方法。具体实现过程如下:
1、组合指令的编辑方法
ePLC图编程平台采用IL指令集和图形化语言(如LD,SFC等)实现程序编写,通过IL指令或LD语言等即可完成程序的开发。组合指令就是通过若干条IL指令组合成一个功能模块,组合指令功能模块可以在程序中作为一条指令使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410667244.5/2.html,转载请声明来源钻瓜专利网。