




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PLC梯形图编译原理IL语言非常接近汇编语言,编码后,PLC处理器能很容易识别,但是梯形图是图形元素,CPU不容易识别,所以要将梯形图先编译为IL语言。本文提供了一种递归编译的方式,不完善的地方,还请见谅。转换思路:将梯形图以网络为单位进行遍历,选择一个网络进行分析,梯形图本质是块和块之间的串联,串联的块中又可能包含了并联关系,但是并联关系中,其实也是串联块的并联。如图1:在整个梯形图编译的过程中,主要使用2个步骤(或者叫函数),一个步骤分析块之间的串联关系,一个步骤分析块之间的并联关系。步骤0:先初始化开始行为网络的第一行,开始列为第一列,结束列为最后一列。然后进去步骤1。步骤1、 (1)建立一个块堆栈BlockStack,输出堆栈OutputStack。(2)首先将图进行串联块的分析。将分析到的块压入BlockStack,输出块压入OutputStack.(3)遍历BlockStack,对每一个块进行分析,1)如果块的行数大于1,表示块中有并联关系,到步骤2分析该块。 如果块不是第一个块,则要在并联关系解释完后,加入ANB指令。2)如果块的行数等于1,表示块已经是最简串联块,直接输出块的语句。 如果块是第一个块,使用LD加载第一个元素,依次往后使用AND。(至于使用LDI,还是ANI,请判断元素的类型。) 如果块不是第一个块,使用AND加载第一个元素,依次往后使用AND。(3)遍历输出块。 如果输出块是多行,使用步骤2分析输出块。 如果输出块是单行,则直接输出块中元素:OUT、SET、RST。步骤2、 (1)首先判断传入的块是输出块还是普通块。如果是输出块,建立一个记录标志。建立一个或堆栈.OrBlockStack.分析块Blcok中由哪几个串联块并联而成,将块压入OrBlockStack中.A、遍历OrBlockStack,每一个串联块进行步骤1串联分析。B、为每一个串联块加上并联关系。1)如果是输出:如果一共有2个分支,则第一个分支加入MPS,第二个分支加入MPP。 如果分支大于2个,则第一个分支加入MPS,最后一个分支加入MPP,其他分支加入MPR。2)如果不是输出:如果串联块中横线方向元素个数大于1个,加入ORB,(来源:/)如果只有一个元素,加入OR,进入步骤3检查代码。如果没有元素,就是短路。报错。步骤3:全部完成后,对指令进行分析,如果有LD XnOR这样的指令,要合并为:OR Xn.举例说明:梯形图程序如图1,可以划分为3个块:块1,块2,输出块。3个之间是串联的关系。图1(现在是在步骤1中)依次将块1,块2,输出块传入步骤2,根据步骤1可知,块2后面需要加入ANB指令。块1传入步骤2后,可以分析到块1是由2个串联块A、B并联组成的。如图2:图2(现在是在步骤2中)依次将A、B传入步骤1,根据步骤2可知,B传入步骤1后,要加上ORB指令。块A传入步骤1后,可以分析到块A是由3个块a,b,c串联组成的,如图3:(现在是在步骤1中)然后依次将a,b,c传入到步骤2中进行分析,根据步骤1可知,b进入步骤2后,要加入ANB指令,C进入步骤2后,也要加入ANB指令。块a可以分析得到是由3个单行的串联a1,a2,a3块并联组成的。(现在是在步骤2中)再依次把a1,a2,a3传入步骤1进行串联分析,根据步骤2可知,X2传入步骤1后,要加入OR指令,X3传入步骤1后,也要加入OR指令。a1进入步骤1,可以得到a1只有一行,所以直接输出a1为LD X1a2传入步骤1,可以得到LD X2ORa3传入步骤1可以得到LD X3OR最后对指令进行分析,只要有LD XnOr这样的,都合并为OR Xn.整理后得到指令为: LD X1 OR X2 OR X3。依次往后遍历,最后能得到所有的指令为:LD X1OR X2OR X3LD X4OR X5ANBLD X6OR X7ANBLD X9OR X10LD X11LD X12ANBORBLD X13O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流公司实习合同范本
- 门店物品转让合同范本
- 机械租领合同范本
- 建房出租合同范本
- 美陈设计合同范本
- 工业车辆销售合同范本
- 后勤工作思路怎么写2025(5篇)
- 生态保护修复资金申请关键因素评估报告(2025版)
- 2025年高中字音字形题目及答案
- 古筝演奏题目及答案
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 议论文阅读训练10篇(附答案及解析)
- 《医师资格考试报名资格规定2014版》
- 《市场营销英语》全套教学课件
- JT叔叔医道课1-50集完整稿
- 2025届广东省实验中学数学高一下期末质量检测试题含解析
- 无线传感器网络与物联网通信技术全套教学课件
- 部编版五年级道德与法治上册第3课《主动拒绝烟酒与毒品》精美课件(第3课时)
- 2024年金属钼行业市场趋势分析
- 四年级教材《劳动》课件
- GB/T 18910.4-2024液晶显示器件第4部分:液晶显示模块和屏基本额定值和特性
评论
0/150
提交评论