论文部分内容阅读
随着微电子技术的迅猛发展,数控系统的硬件日趋标准化、模块化、硬件可靠性越来越有保障,相对来说软件质量越来越受到重视,而开放式数控系统软件平台的设计已经成为开发数控系统的关键部分。开放式数控系统软件平台由PLC软件平台和人机界面编辑软件平台组成。编译器是“PLC集成开发平台”中最重要的部分,通过编译器的“翻译”用户程序才能变成PLC硬件能理解的内容,本文利用梯形图—指令表算法将形象化的梯形图语言自动转化为指令表。在进行人机界面软件平台基本图元的绘制时,要用到很多基本图元的实现算法,其中Bresenham直线算法和Bresenham圆弧算法最为典型。本文首先阐述了数控系统的一些基本概念,指出了本文研究的背景、研究的内容和意义。然后结合亿图数控系统的基本特点以及开放式数控系统软件平台自身的特点和实际要求,阐述了课题研究的相关基础,分析了开放式数控系统软件平台应具有的功能和设计原则。接着介绍了实现该平台所使用的开发工具。在软件平台实现论述部分,本文首先对PLC软件集成开发平台进行了模块化方法设计,把PLC软件集成环境分解成项目管理模块、编辑模块、编译模块、模拟仿真模块等,同时,设计出PLC软件开发平台各模块间的数据流向,处理好模块之间的消息传递和驱动。PLC软件平台进行模块化之后,具体实现了各个模块的功能。编辑器选用了形象、直观的梯形图语言作为编程语言,采用面向对象的建模方法,建立PLC系统类层次结构和元件库模型对象,以图形输入方式来编制梯形图程序。编译器以树结构为中介将梯形图和PLC指令联系起来,实现了从梯形图到PLC指令的转换。转换以梯级为单位,采用“正向深度优先扫描算法”来构造逻辑树结构,然后对树结构进行遍历,得到相应的PLC指令集。接着建立了人机界面编辑平台框架结构以及三大对象模型,并分析了这三大对象模型之间的关系。依据模型详细阐述了人机界面编辑平台各功能实现的具体方法,主要包括了软件界面设计的阐述,以及如何实现图元的创建、拾取、编辑、修改属性等功能。还实现了工程画面有效管理的技术。同时讲述了工程文件的数据格式和实现存储和载入的方法。分析了数控器显示画面的数据结构,并根据此数据结构的特点设计了工程画面数据编译方案,说明了在编译过程中几个问题的处理方法。通过对PLC工作原理的分析和研究,仿真器实现了PLC指令解释器的实现算法的仿真,模拟了PLC运行过程,从而实现了系统的离线仿真,同时,以数控折弯机为例做实例分析,讲解了界面编辑系统在具体运用中的效果。总之,开放式数控系统软件平台开发了PLC梯形图的编辑环境,实现了梯形图到PLC指令代码的转换,并设计了仿真部分,弥补了原有同类型软件的不足,同时在综合考虑到数控这个领域的特点以及不同用户的个别和共同的需求以后,开发出了数控系统对话界面上需要的各种“零件”,在用户使用时就可以像“搭积木”一样把这些“零件”组合成各种图形界面就可以了。论文主要创新点:(1)开放式数控系统软件平台具有集成矢量绘图功能;(2)利用树结构设计了梯形图语言与语句表语言的互换算法,根据此算法设计了梯形图编译器,可将形象化的梯形图语言自动转化为指令表。在编译的过程中,该平台能对梯形图进行语法检查,给出错误信息,符合规范的梯形图就能转换成相应的指令集;(3)设计了PLC模拟仿真数控操作界面,实现了PLC指令解释器的仿真,提供模拟PLC输入输出的工具,模拟PLC运行过程,实现了系统的离线仿真,可以对用户PLC程序的逻辑错误进行检查、修改。(4)数控操作界面具有多语言支持功能。