软plc编译系统的开发与实现

软plc编译系统的开发与实现

ID:4153196

大小:611.63 KB

页数:6页

时间:2017-11-29

软plc编译系统的开发与实现_第1页
软plc编译系统的开发与实现_第2页
软plc编译系统的开发与实现_第3页
软plc编译系统的开发与实现_第4页
软plc编译系统的开发与实现_第5页
资源描述:

《软plc编译系统的开发与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第卷第期北京工业大学学报】年月以软编译系统的开发与实现,,,王新华周峰孙树文李剑锋北京工业大学机械工程与应用电子技术学院,北京摘共为了,,设计和开发了软配合在机上运行的软编辑开发系统使机完成相应的控制功能编译系统,简述了软编译系统的组成,介绍了软梯形图与指以及软梯形图和指令表的遍历算法令表程序相互转换的实现过程通过实例,分析了软,程序的指令表文法设计过程给出了文法预测分析器模型及控制程序,详细介绍了软程序语法分析的过程仿真结果表明,开发的软编译系统能实现软梯形图与指令表程序的相互转换,完成软程序的文法设计和语法分析,并对软程序的运行指令作出正确解释

2、,使机完成相应的控制功能关工词可编程逻辑控制器编译程序梯形图语法指令表中一一一圈分类号文献标识码文幸幼号一软控制技术是基于软件和硬件在逻辑功能上等效的思想’〕,采用开放式体系结构,通过软件来,实现刃硬件的功能软系统由上位机和下位机组成上位机为用户提供编辑界面和多种编程语言,,,环境便于用户在机上进行程序的编辑同时还对下位机的一些状态量进行监控并给下位机发〔”〕用户编辑完的梯形图和指令表程序后只有通过对程序的编译来获取程序的逻辑后才能送指令按〕,照的工作原理运行为了配合在机上运行的软编辑开发系统’使机完成相应的控制功能,开发了软编译系统软程序编译系统

3、的组成、编译模块由梯形图语法检查模块梯形图程序逻辑检查模块和指令表程序语法检查模块组成、梯形图程序语法检查模块检查用户图形程序有无指令标记重复指令地址越界等语法错误梯形图程序逻辑检查模块检查图形程序有无逻辑错误语言程序语法检查模块检查用户语句程序有无拼、、写指令格式指令地址越界等语法错误、、、编译程序的构造包括词法分析语法分析语义分析错误的检查和处理以及代码生成和代码优化等程序软程序的遍历算法软程序的遍历算法主要包括梯形图遍历算法和指令表遍历算法梯形图程序由若千个梯级组成,遍历时,,,以梯级为单位采用深度优先的扫描方法按从上到下从左到右的顺序进行在

4、扫描过程,遇到并联结点就转,,中入下一行进行扫描行与行之间的切换由指针的变换来实现原先位置的指针被预先存储起来,,再从原来的位置开始往下扫描梯级和扫描顺序如图所待并联模块扫描完后示,且指令按,指令表是由一系列指令组成照链式结构存储按照顺序读取指令即可完成对指令表的遍历收稿日期一一基金项目北京市自然科学荃金资助项目王新华一,男,山东德州人,副教授北京工业大学学报年梯形图与指令表程序的相互转换。禅形圈转换成指令表梯形图转换成指令表是以梯级为单位进行的对于没有并联支路的梯级,只要根据梯形图元素在梯级中的位置和元素的类型,即可将梯形图转换为指令,可表对于包

5、含有并联支路的梯级以按照遍历梯形图梯级和扫描图图的方法,一边追历一边转换在转换过程中,首先月曰冠地,设定个全局变量梯级深度以确定梯级,的深度,然后判断个梯级是否包含并联支路如果包含则调用包含有并联支路的转换程序,然后顺序读入当前梯级深度层次上的梯形图元素如没有发现并联支路,则调用不含并联支路的转换程序依次转换在转换过程中,每转换完条支路就要添加个支路并联指令在对整个梯形图程序进行转换时,首先生成行号和地个全局变量,然后从头开始进行转换,转换完个梯级后,下个梯级从第二随行开始,直到梯形图文件结束为止指令农转换成禅形日指令表转换成梯形图的过程就是根据指

6、令语句生成相应的梯形图元素链表的过程因为梯形图和指令表程序是一一对应的关系,可按,照语句对应生成相应的梯形图元素利用在梯形图向语言表转换文件中,,已设计好的位图资源建立标志符和位图之间的相应关系转换时将语句表以文件流的方式存入,,,,,文本文件中逐行分析通过适当的算法处理在视窗中画出对应的梯形图符号直到文件结束此外在转换过程中,需要将程序划分为若干小节,每节对应梯形图中的个梯级在指令表中,梯级的划分可根据指令来进行,串并联模块的划分可根据和指令进行软程序的语法分析在对程序进行编译时,先将由其他语言编写的程序转化为指令表后再进行处理程序语言、、的文法

7、通常包括组终结符组非终结符个开始符号和组产生式软程序的文法设计,指令表语言与梯形图语言存在软程序文法主要指指令表语言的文法设计一一对应的关,、系的指令表程序由若干条语句组成每条语句包括语句号操作码和操作数操作码是指,、、、、令系统中的指令代码包括逻辑取触点串联指令触点并联指令指令支路并联指令支路串联指令和线、圈驱动指令操作数主要是内部的继电器定时器和计数器下面是一段指令表例程串联触点并联连接输出,以三菱公司系列的逻辑指令为例来说明指令表文法的设计并选取指令集中的一个子集来作为第期王新华,等软编译系统的开发与实现研究对象,该子集由逻辑取指令,、触点串

8、联指令,、触点并联指令,、支路并、联连接指令支路串联连接指令和线圈驱动指令等基本指令组成为了便,用单个小写字母代替指令,即

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。