论文部分内容阅读
随着制造业竞争的加剧和计算机技术的迅猛发展,为了不断增强数控系统的柔性和适应性,数控系统也向着开放式的体系结构方向发展。在发展高速、高效、高精度及智能化等性能的同时,人们对其可靠性有了更高的要求。数控系统内部控制逻辑是由可编程控制器(PLC)来完成。由于PLC硬件日趋标准化,PLC控制程序的编写就成为了关注的焦点,而基于个人计算机的程序开发软件是目前PLC编程工具的主流形式。 亿图实业股份有限公司设计的数控系统中提供有配套的梯形图编程软件来设计或修正PLC程序。但是该软件必须在DOS环境下运行,人机界面不友好,操作不便。本课题的主要任务是为亿图公司的数控系统开发一个基于PC的能为用户提供直观、方便、高效的编程环境的PLC程序开发系统。 本文首先阐述了课题背景,在分析了当前研究中存在的问题的基础上,论述了本课题研究的重要意义。然后再结合软件工程和IEC61131-3国际标准,对PLC程序开发系统进行了需求分析并设计了总体结构框架。接着介绍了实现本系统所采用的开发工具和开发方法。 在编辑器的实现论述部分,本文首先介绍了用户界面的设计。由于系统采用梯形图语言作为编程语言,所以按照梯形图图形化编程规范,设计出数据结构和模块类模型,并详细阐述了编辑器主要功能的实现方法。在编译器的实现论述部分,提出了借助指令表完成梯形图到目标代码的转换方法。梯形图和指令表通过树结构联系起来。系统以梯级为单位,首先进行语法、逻辑检查排除错误,然后采用“正向深度优先扫描算法”来构造树结构,再采用先根遍历算法扫描树结构来得到正确的指令表。最后对指令表进行词法、语法分析,生成目标代码数据并存储。 本文利用面向对象和模块化的设计方法,实现了可视化、规范化的梯形图设计以及目标代码数据的生成。友好的编辑环境、灵活的编辑方式,方便了用户使用,提高了PLC编程效率。