州州A斗
州州州qdw
唰唰唰Rdv
州州州吨,"
川阳川MRdw
川州州oo
'
my
piler Supporti_oe Multi嗣Lan!!ua!!e of Control Elleineerille Based_QJl1EC61131回3
Author's signature: Supervisor' s signature:
Extemal Reviewers: Anonvmous Anonvmous
Anonvmous
chen Xuetin e: (Associate ProfeSSQr_)
mittee Chairperson: Ou Haibin ( Professor )
mittee Members:
Zhane: Hui ( Associate Professor )
zhan2 Duan . ( Associate ProfessQr )
Date of oral defence: Mar
浙江大学研究生学位论文独创性声明
本人声明所呈交的学位论文是本人在导师指辱下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得浙江大学戚其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
学位论文作者签名:残破) Ji" 签字日期: ")叫年占月均日
学位论文版权使用授权书
本学位论文作者完全了解 浙江大学 有权保留并向国家有关部门或机构送交本论文的复印件和磁盘,允许论文被查阅和借阅。本人授极浙江大学可以将学位论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影印、缩印成扫描等复制手段保存、汇编学位论文.
(保密的学位论文在解密后适用本授权书)
学位论文作者签名:J伍底) '\
签字日期: ')()II 年冬月到日
师路 1Vá.
摘要
工业控制系统编程语窗正朝着不断标准化、开放化的方向 jll进,国际电工协会( Intemational 览lectro-míssion ,简称配〉于1993 年推出了 IEC61131-3 标准,用于规施工业控制器的编程语古。但是控制系统辅相语言编译器的标准化进程却j远远南后于诺言本身。有蜡控制系统诺言编 i学器并不符合 IEC 国际标准规范, 有蜡只支持某一种 IEC 标准编辑语言,少数可以支持多标准语言的编译器也存在结构复杂、代码冗余度高的问题。
针对现有控制系统语言编译器存在的上述问题,本文设计了 RSMI 编译器一一精简的< Reduced) 、符合IEC 标准的<Stan也rd)、多语宫支持的(Multi-language supported) 、应用于工业控制系统编程领域的(Industrial control system programming field) 编译器,并对进行部分模块进行了实现。
本文首先分析了现有编译器的实现方法和组成结构,通过复用语言无关性模块的方法实现编译方法的初步优化,通过统一处理 IEC 标准通用元素的方法实现编译方法的进一步优化,得到 RSMI 编译器结构框架。
然后,本文定义了词法分析模块的功能、接口、符号集和词法表达方式:分析了语法分析的两种方法,选用自底向上方法实现诸法语义分析:定义了中间代码的生成和格式:设计了符号表结构、运行时刻支持环域:定义了错误类型、错误的审查报告方法:跑过 LEX (Lexical Anal归自 Gen础tor) 和 (Yet piler心ompiler) 工具,实现了词法分析模块和诸法语义分析模块.
最后,本文比较了不同编译器的性能。验证了 RS也编译器具有结构紧凑、实现简单、代码冗余度低的优点。
关键词: IEC61131-3,控制工程, 多话亩, 编译糙, 优化
ABSTRACT
The industrial controU町 has been striding with a tendency towards constant open and standardization. In 1993,the Intemational mission (IEC,for short) put 岛rward 由e IEC6 1l31-3 stan出rd 阳 speci马r 由e progr创nming languages of industrial
controller. But standardization progress of pil町 of control system programming lan肌18g臼 is far behind
基于iec611313标准的控制工程多语言编译器based on control engineering of iec611313 standard piler 来自淘豆网www.taodocs.com转载请标明出处.