软PLC梯形图编程系统的研究与实现

被引量 : 0次 | 上传用户:sesame_1975
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
体系结构开放化是数控系统发展的必然趋势,软PLC技术采用软件实现传统PLC的功能,是实现数控系统开放性的关键技术之一。软PLC系统由编程开发系统及运行系统组成。其中,编程开发系统是实现具备PLC控制功能的控制系统必不可少的开发工具之一。目前,国内的PLC编程开发系统种类繁多、编程语言差异大、编译效率低、缺乏程序调试功能等问题突出,导致控制程序开发过程繁琐,调试困难,开发周期长,系统稳定性差,成为快速开发稳定可靠的控制程序的重要障碍。针对上述问题,本文提出了开发一个符合IEC61131-3标准的梯形图编程开发系统,重点对PLC编程环境、程序编译算法、仿真调试的实现技术等关键问题进行研究,并提出了具体的解决方案。主要完成工作如下:首先,根据IEC61131-3PLC编程语言标准,深入研究了行业广泛应用的梯形图编程语言的构成及语法规则,并设计了编程开发系统的总体框架结构。其次,设计了编程开发系统的程序编辑环境、梯形图元件库、梯形图存储结构,并实现程序编辑功能;采用开放式的XML结构实现程序信息的保存与加载;建立梯形图编程规则库,对程序语法逻辑错误进行检查。另外,针对代码转换效率和存储方式,采用了指令表为中间语言,将编译过程划分为梯形图转换为指令表及指令表转换为目标代码。其中,采用二叉树结构存储梯形图元件间的关系,利用二叉树后序遍历算法实现梯形图到指令表转换,有效地提高转换效率;根据目标代码格式,采用指令表拆解、分类和再构造的方式,实现指令表到目标代码的转换,有效地统一指令的存储格式,简化转换过程。再次,根据PLC工作原理设计了目标代码解释执行核,并设计梯形图状态显示器和寄存器数据显示器,实现程序离线调试功能。最后,以CNC24开槽机为控制对象,进行梯形图程序开发并生成目标代码,通过实际运行测试,验证了本编程开发系统的可行性和有效性。
其他文献
全氟辛酸(perfluorooctanoic acid, PFOA)是当今世界上最受关注的一种全氟类有机酸,其自身具有优良的化学稳定性、热稳定性,还具有较高的疏水疏油的特性,在碳氧化合物极低的
安乐死是一种优化的死亡状态,其本质是保证死亡的质量,而不是决定人的生与死。它并不仅仅是一个简单的医学名词,它还涉及伦理、哲学、医学、法律、风俗等诸多方面,而且在以上
目的:评价风湿性二尖瓣狭窄伴肺动脉高压(PAH)病人行二尖瓣置换术的的手术效果。方法:采用t检验、卡方检验、多元线性回归对合并肺动脉高压(采用心脏超声估测肺动脉收缩压(SPAP
大型龙门数控加工中心是电力、船舶、航空航天和高精密仪器等民用和军事工业的关键加工设备。一直以来西方工业发达国家把大型高精密龙门数控加工中心作为战略物资对我国实行
动脉粥样硬化(atherosclerosis,AS)导致的心脑血管疾病已经成为严重威胁人类健康的主要疾病,据WHO统计,AS已成为西方发达国家引起死亡的主要病因,在我国的发病率也逐年上升。AS发
<正>现状:脱胎换骨正当时据统计,我国目前平均每天增加1500多家民营企业,民营企业注册资本每天增加30亿元。2003年,我国新增民营企业57万家,新增加注册资本1万亿元。成千上万
国家发改委在《“十一五”十大重点节能工程实施意见》中明确规定,电机系统节能是十大重点节能工程之一,并明确指出,推广变频调速、永磁调速等先进电机调速技术,改善风机、泵
<正>10月31日,记者从水电水利规划设计总院(以下简称"水规总院")获悉,《水电工程设计概算编制规定》(以下简称"《规定》")和《水电工程费用构成及概(估)算费用标准》(以下简
会计信息是否有用以及如何有用,是学术界尤其是会计学术界关注的一个根本问题。本文对会计信息有用性的理论研究成果进行了系统回顾和提炼,并从盈余信息和资产负债信息两个方
质量功能配置 (QFD)是一种策划、交流、文件说明技术 ,目的是为了确定真正的用户需求 ,以及如何将这些用户需求转变为设计者和生产者所了解的、并能够把握的技术需求 .本文论