基于IEC61131-3标准的控制工程多语言编译器

来源 :浙江大学 | 被引量 : 0次 | 上传用户:lx7792414
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
工业控制系统编程语言正朝着不断标准化、开放化的方向迈进,国际电工协会(International Electro-technical Commission,简称IEC)于1993年推出了IEC61131-3标准,用于规范工业控制器的编程语言。但是控制系统编程语言编译器的标准化进程却远远落后于语言本身。有些控制系统语言编译器并不符合IEC国际标准规范,有些只支持某一种IEC标准编辑语言,少数可以支持多标准语言的编译器也存在结构复杂、代码冗余度高的问题。针对现有控制系统语言编译器存在的上述问题,本文设计了RSMI编译器——精简的(Reduced)、符合IEC标准的(Standard)、多语言支持的(Multi-language supported)、应用于工业控制系统编程领域的(Industrial control system programming field)编译器,并对进行部分模块进行了实现。本文首先分析了现有编译器的实现方法和组成结构,通过复用语言无关性模块的方法实现编译方法的初步优化,通过统一处理IEC标准通用元素的方法实现编译方法的进一步优化,得到RSMI编译器结构框架。然后,本文定义了词法分析模块的功能、接口、符号集和词法表达方式;分析了语法分析的两种方法,选用自底向上方法实现语法语义分析;定义了中间代码的生成和格式;设计了符号表结构、运行时刻支持环境;定义了错误类型、错误的审查报告方法;通过LEX (Lexical Analyzer Generator)和YACC (Yet Another Compiler-Compiler)工具,实现了词法分析模块和语法语义分析模块。最后,本文比较了不同编译器的性能。验证了RSMI编译器具有结构紧凑、实现简单、代码冗余度低的优点。
其他文献
为了加强对外宣传工作的领导,中共中央已恢复中央对外宣传小组,负责统一管理对外宣传工作。鉴于此项工作涉及党和政府的许多部门,为便于统筹协调和对外,中共中央、国务院决定
住房是人民生活的基本需求,是实现小康水平和提高人民生活质量的一项重要内容。党和政府历来十分重视城镇居民的住房问题。党的十一届三中全会以后,西安市的住房建设得到了较
17:20是去是留?  “彭老师,你过来看一个病人,凝血功能很差,纤维蛋白原只有0.35。”纤维蛋白原是一种由肝脏合成的具有凝血功能的蛋白质,正常范围一般在2~4。  “这么低的纤维蛋白原,肝功能有吗?”我隐隐有了不好的预感。  奔到病房,看到一个消瘦、萎靡、面色蜡黄的孕妇恹恹地坐在床上。  孕妇45岁,这是第4胎,恶心、乏力1周,腹痛8小时。有子宫收缩,胎心监护显示频发晚期减速,门诊检查报告提示
很多人喝了牛奶后,会出现肠绞痛、腹泻的情况,这其实是乳糖不耐受引起的。什么是乳糖不耐受乳糖,顾名思义就是奶里面的糖。乳糖是一种双糖,指的是由两个单糖分子组合在一起的
目的:探讨医用材料溯源管理系统的建设内容和实践经验。方法:基于医院医用材料溯源系统建设的实践经验,对医院材料管理中面临的困难、医用材料溯源系统的主要内容以及建设该
通过分析国内外电信运营商在产品合作创新方面与 OTT服务提供商、内容提供商、开发者以及其他电信运营商之间的合作策略,总结与不同合作对象的合作特点与合作方式,并对电信运营
近年来,随着我国猪业规模化和集约化养殖程度的不断提高,饲养密度越来越大。而养殖户对具有较低死亡率的PCV2并不重视,导致PCV2疫病流行,不仅造成猪群免疫抑制,更是降低了机体的免
【正】 大凡见过会泽斑铜的人,都会为之拍案叫绝。会泽斑铜的绝妙之处,不仅在于它自身显示出璀璨夺目的光斑,而且还在于制作时不掺任何金属,取其天然铜据需要煅打一番,再经过
去年年底以来,神木县供销商场认真贯彻省、地、县关于放开搞活的文件精神,积极转换企业经营机制,率先推行了股份制试点改革,初步取得了成效,仅去年十二月十一日至今年元月二