



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于可编程逻辑控制器梯形图的编译器语法树研究Yuan Xiaohong 中国湖南省中南林业科技大学计算机科学与信息学院 Zhou Sisi 中国湖南省中南林业科技大学计算机科学与信息学院摘要 本文定义PLC梯形图语法,符号和图形指令列表语言代码,讨论梯形图二叉树遍历和梯形图指令列表语言的编译算法。关键词: PLC梯形图 编译 I.绪论 可编程逻辑控制器(PLC)又称工业控制计算机。其最突出的特点是“可编程”,它突出了思想的软件控制-“软”。在工程中,PLC通常使用继电器的语言,也称为阶梯图符号语言。在文中,我们用编译器语法树编译的梯形图语言编译控制程序。II.梯形图语法A. 梯形图语言定义作为电气控制语言,梯形图的语法是基于电气控制系统的基本概念上的。作为一个有限的梯形符号,每个梯形元件是一种字符串比如* =引出常开触点符号,常闭触点符号,输出符号,系列线,平行线。使用图形符号显示符号形式如下, 1) .梯形图连接字符串在梯形图中,每个单元对应一个符号串。每个字符串的左端是该字符串的开头,右端是其的结尾。假设U和V是属于字符串集合,必须满足UV和VU连接。根据梯形图电路连接方式的字符串可以串联和并联。2) .梯形图总线梯形图分两种总线。一个是左边的总线,它位于阶梯图的左端。另外一个是右边的总线,位于梯形图右端。我们将左边的总线作为开始端,右边的总线做为结束端。左右总线并行。3) .梯形图字符串的串行连接设U,V,W属于梯形图字符串集的子集,即得以下方程:我们称UVW为字符串的串接字符串。这意味着,符号串U尾部连接字符串V头部,V尾部接子符串W的头部.4) 梯形图字符串的并行连接如方程1,2,3,我们假设方程4,5如下:我们称UXVXWX为梯形图字符串的并行连接。这意味着子符串V头部通过平行的直线和字符串X头部连接,X尾部和V的尾部通过并行直线连接。值得注意的是W和V属于串接,U属于并接。B. 梯形图语法 定义所有带*的字符串都能由梯形图语法方程G表示: G=(结束字符串,非结束字符串,始端字符串,形成字符串) (6) 结束字符串=右总线 (7) 非结束字符串=总集-结束字符串 (8) 始端字符串=左总线 (9) 形成字符串=S- 始端字符串 |非结束字符串| 结束字符串 (10)在梯形图的语法里,除了左右总线以外,所有的字符串全部属于非端接字符串。III.梯形图词法定义词法分析的任务是将源语句从左至右逐词扫描,然后生成解析。梯形图里每个电路元件符号可以被看作是梯形图语言的基本词汇。A. 梯形图图形符号与图形符号相应的指令当我们分析梯形图中的词汇,词法分析器从梯形图中扫描语句将自动查询表1中的相应的字符串,由编译器变换称指令。编译器将梯形图语句翻译成指令正是基于内部规则。 表1 部分PLC梯形图元件符号及相应的指令NO 指令表语言 功能 电路元件表示 0 左总线1 取指令 2 LDI 取反指令3 LDP 取上升沿指令4 LDF 取下降沿指令 5 AND 与指令 6 OUT 输出指令1 B.梯形图有限自动控制说明当前的符号之间关系和其接下关系表象,只有两个输入状态,即并联和串联,因为在梯形图中的元件都是这样的两种关系。在梯形图中,初始状态是左总线,最终状态是右总线。因此,梯形图最终的状态设置是很简单的。当我们看到在梯形图中的各电路元件作为一种状态,梯形图语言可以有限自动地显示为五元组,如方程(11)显示。 M=(K, , F, S, Z (11) 在公式(11)中,K是一个有限集,它的每个元素是梯形图的输入符号,是一个输入关系表,F担当转移功能,让ki状态转换到下一状态kj,即S是左总线,Z是右总线。IV. 梯形图词法分析器的实现A. 梯形图语句梯形图语言,在词法分析器组件符号代表一个。但是,在实际应用中,梯形图里只有字不够表示的物理意义,它必须给每个相应的元素符号一个控制地址。然后,根据扫描的顺序,执行一个接一个的相应开关控制。换句话说,一个完整的梯形图句子是由梯形图元件符号和他们的控制地址组成的。这种组成一个完整的梯形图句子按一定的顺序排列。正如图1所示,X1代表常开触点的控制地址点及其相应的句子是LD X1 图1 梯形图语句示例B.梯形图词法分析器的扫描过程梯形图语言识别,通常是从从左向右扫描,遇到并联连接,每当记录并行线位置,接下向右扫描,扫描完后再回头从记录点自顶向下的扫描。然而,在扫描中,仍然由左到右扫描,但会有有并行点与上一并行支路串接再并回第三条并行分支的,如图2所示 图2分析器扫描示例分析器的扫描进程是由X1-X2-X3-X4-X5-X6-X7-X8-X9-X7-X4-X10-X11。当梯形图语句读入计算机,我们首先将梯形图语句扫描读入,然后用树递归算法将其翻译成二进制。V. 结语 在本文中,我们根据梯形图词句的定义和词法分析器,将梯形图转化成二进制代码语言。通过查找梯形图语句在指令表中定义的代码数据库成功地我们将梯形图语言转化称指令语言。我们通过查找表之间的二进制代码和控制端口直接输出PLC相应的电气控制端口的命令。因此我们可以通过编译器语法树语言编制梯形图语言的控制程序编程。参考文献1 Tang Yaogen and Li Lanqun,”A PLC system monitoring with graphics operation terminals and software development,” Electronic Technology, 2001.1pp. 44-46. 2 Chen Yiyue, “Compiler Principle,” in Higher Education Press, 2003,pp.30-32,Beijing,China. 3 Chen Zaiping and Zhao Xiangbin,“The Design and Application of PLC System,” in Machinery Industry press,2003. 4 Xiao Gang, “Prospective Study of Multi-threaded Architect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 1 Section B(1a-2b) 说课稿 2024-2025学年人教版(2024年)英语七年级上册
- 川教版(2019)小学信息技术六年级下册第二单元第1节《垃圾的收集》教学设计及反思
- 户外骑小车安全知识培训课件
- 户外露营知识技能培训课件
- 网络舆情应对处置课件
- 建筑方案设计得分要点(3篇)
- 建筑方案设计(新大纲)(3篇)
- 唱歌 《十五岁的笑脸》教学设计-2025-2026学年初中音乐八年级下册沪教版
- 2.1.2基本不等式的应用(2) 教学设计-2024-2025学年高一上学期数学湘教版(2019)必修第一册
- 1.1 地球所处的宇宙环境 教学设计 2024-2025学年高一上学期 地理 中图版(2019)必修一
- 军训安全教育主题班会
- 库存控制相关培训
- 新生儿惊厥护理
- 2025至2030中国防砸安全鞋行业发展分析及产业运行态势及投资规划深度研究报告
- 教育机构竞品分析报告
- 2025年连云港市中考英语试卷真题(含答案解析)
- 煤矿防灭火知识培训课件
- 2025陕西中考语文试题(含答案)
- 口腔健康与全身系统性疾病关联机制
- 消防部队改革转隶课件
- 术后并发症风险评估-洞察及研究
评论
0/150
提交评论