【摘 要】
:
随着计算机技术的发展和应用,数控系统正在向高速、高效、高精度等方向发展,软PLC作为数控系统的一个重要组成部分,其执行效率直接影响数控系统的性能。设计一个直观、方便、开
【出 处】
:
中国科学院研究生院 中国科学院大学
论文部分内容阅读
随着计算机技术的发展和应用,数控系统正在向高速、高效、高精度等方向发展,软PLC作为数控系统的一个重要组成部分,其执行效率直接影响数控系统的性能。设计一个直观、方便、开放、高效的编程系统已成为一种必然趋势。
本课题设计并实现了一个基于梯形图的软PLC编程系统,它具有三个特点:采用跨平台能力很强的Qt作为开发工具,能够将系统应用于多种操作平台,使系统具有更强的开放性;采用双层双向链表的存储结构使动态编辑操作更加灵活、方便;借助辅助功能函数访问语法树,将语法树中的语法信息转换成对应的C语言程序,利用数控系统集成的GCC编译器将其编译成目标代码供给运行系统,提高了系统的执行效率。
本文将梯形图编程系统的设计分为编辑和编译两个子系统。
编辑子系统设计中,采用面向对象的类层次结构设计方法和双层双向链表的存储结构,在方便系统构造的同时,也提高了软件的开发效率。
编译子系统设计中,借助Flex和Bison工具进行词法和语法分析,生成抽象语法树,将语法树的节点抽象出三个基本类型,由此派生出其它节点。利用辅助功能函数和集成到数控系统中的GCC编译器,最终生成目标代码供给运行系统动态加载,提高了系统的执行效率。
通过实例测试,验证了系统设计的可行性与正确性。
其他文献
近些年来,随着Internet的飞速发展,新业务大量涌现,网络流量迅速增加,互联网的特征变得越来越复杂,网络性能状况日益受到人们的关注。网络测量技术是一种利用测量手段获取网
数字媒体是指以文本、图片、音频、视频及其组合为表现形式的数字化作品或素材。随着计算机、互联网技术的快速发展,人们使用数字媒体的习惯与购买倾向开始发生巨大变化,网络发
随着计算机网络通信技术的发展,人们对于通信质量的要求越来越高。但是网络的生存能力面临着各种威胁因素,增强网络在自然灾害、人为损害等情况下的生存能力成为一项非常重要
SOA(ServiceOrientedArchitecture,面向服务架构)和WebService是当最热门的研究领域之一,SOA将企业应用中的分散功能整合成具有互操作性的标准服务,企业可以方便快速组合和重
航空结算系统共分成两个部分,一部分用于结算业务的处理,另外一部分用于报表的生成和展示。因此整套系统后台数据库类型应该分成两个部分,一部分为联机事务处理(OLTP)系统,负责实
数控系统被称为机床的“大脑”,是数控装备的核心,它关系到国家经济利益、产业安全和国防安全,在国家工业制造中起着非常重要的作用。运动控制器作为数控系统的核心,其最重要
LED就是light emitting diode,发光二极管的英文缩写,它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像等各种信息的显示屏幕。 随着计算机网络技术的
近年来,服务计算作为一种新兴的分布式计算和软件应用模式得到了广泛的关注和研究。服务计算的核心思想是软件的广泛复用和松散的耦合形式,采用面向服务的软件架构模式(SOA),
互联网技术的快速发展使Web成为全球范围内信息发布与分享的重要平台。电子商务、微博、社交网络、团购等一系列互联网应用不断涌现,Web网站(网页)数量急剧增加,其信息量也呈
随着信息技术和通信技术的快速发展,Internet已经成为人们日常生活中不可或缺的一部分。然而,在网络规模越来越大,网络用户越来越多,移动互联网设备高度普及的今天,Internet