基于IEC61131-3标准的IL语言编译器的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:aku168
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着国际电工组织正式公布IEC61131-3标准,国内外各大自动化厂商都相继推出了基于此标准的工业自动化领域的组态软件,并得到了广泛的应用。该标准统一了工业自动化控制系统的编程语言规范,旨在便于各厂家之间的程序移植及重复使用,降低用户的使用难度和使用成本。指令表语言是该标准中规定的5种编程语言之一,是最基本的一种编程语言,其他的编程语言都可较方便地转化为IL语言。组态软件是DCS、PLC等控制系统的上位机软件,在整个控制系统中占据极其重要的地位。编译器作为组态软件的核心模块,其性能的好坏对于整个控制系统的运行效率有很大的影响。本文先简述了IEC61131-3标准的内容和IL语言的语法规则,然后介绍了编译原理的相关理论和编译系统的设计方案。通过编程语言和组态软件对编译器的需求分析,规划了本编译器的整体体系结构,在此基础上提出了编译器的实现方案。根据总体设计方案,将整个编译器分为不同的模块来设计和实现。首先,词法语法分析中借助了FLEX和BISON辅助生成工具,根据指令表语言的语法编写了相关的规则文件,并设计了词法语法分析的整体流程以及关键步骤的具体实现流程。其次,根据语义分析的结果,并结合编译器前端和后端的特性设计了相应的中间代码结构,该中间代码与目标平台的特性无关,方便进行后续的优化。第三,设计了支持整个编译器运行的辅助支撑模块,主要包括运行时环境和错误检测及处理两部分。最后,选择了一个ARM控制器作为目标平台,进行了指令选择和指令编码,完成了目标代码生成的工作。本论文与实际开发项目相关联,结合自己之前的一部分工作,在此基础上进行了一定的优化,最终实现了一个完整的编译器。
其他文献
本论文在综述了小波、多小波变换理论的基础上,较详尽地分析了几种常用的多小波预处理方法,从多个角度研究了预处理方法与多小波系统之间的适应性关系,并通过计算机仿真试验证明
MPEG是一系列关于运动图像及其伴音压缩编码的国际标准,它支持多种清晰度的图像格式,尤其是MEPG-2和MPEG-4标准在视频存储、视频广播和视频流媒体传输等多个邻域有广泛的用途
语音信号处理是一门涉及面很广的交叉性学科,是许多信息领域应用中的核心技术之一。语音信号是一种复杂的非线性、非平稳信号,近年来发展并完善起来的各种非线性计算理论逐步引
对某便携通信终端中的纠错码的编译方法及其FPGA实现方案进行研究,并最终将用FPGA实现的纠错码模块嵌入到该终端中。 首先介绍了系统的总体设计方案,接着分别分析了里德—索
首先,本文以特殊函数中的部分对称函数、全对称函数、基本对称函数、简单对称函数、基本Reed-Muller对称函数的定义和性质为基础,提出了一种基于表格法的含部分变量取反的对称