多重输出指令MPS、MPP、MRD
广汉市职业中专学校
周靖
多重输出指令
知识回顾
图一 典型电动机正反转控制电路图
采用基本PLC指令编程
指令表:
1 LD X0 6 OUT Y0 11 ANI X3
2 OR Y0 7 LD X1 12 OUT Y1
3 ANI Y1 8 OR Y1 13 END
4 ANI X2 9 ANI Y0
5 ANI X3 10 ANI X2
图二 PLC输入、输出点分配 图三 正反转控制梯形图
提出问题、引入新课
从上面的梯形图可以看出,在Y0、Y1的回路中将停止按钮和热保护触点对应的X2、X3分别串入进去,直接用LD、ANI、OR、OUT指令就可以写出指令表。那么,直接采用下面的梯形图又怎样编出指令表呢?
图四 直接将控制电路转换成PLC梯形图
新课讲解
一、栈存储器
1、 概念:
指在PLC存储空间中单独分配一 块区域,专门用来存放中间运算结果的空间 。
2、栈的操作
进栈:
读栈:
出栈:
二、多重输出指令
1、MPS:进栈指令
使用一次MPS指令,当时的逻辑运算结果压入栈的第一层,即栈顶,栈中原来的数据依次向下一层推移。
2、MPP:出栈指令
使用MPP指令时,各层的数据向上移动一层,最上层的数据在读出后从栈内消失。
3、MRD:读栈指令
MRD指令用来读出栈顶的数据,栈内的数据不会上移或下移。
三、应用举例,加深理解
1 LD X0
2 MPS 将X0进栈
3 AND X1
4 OUT Y1
5 MPP 弹出X0
6 OUT Y2
7 LD X2
8 MPS 将X2进栈
9 AND X3
10 OUT Y3
11 MRD 读出X2
12 AND X4
13 OUT Y4
14 MPP 弹出X2
15 AND X5
16 OUT Y5
四、解决问题,前后呼应
1 LDI X2
2 ANI X3
3 MPS 存入X2X3结果
4 LD X0
5 OR Y0
6 ANB
7 ANI Y1
8 OUT Y0
MPP 读出X2X3结果
10 LD X1
11 OR Y1
12 ANB
13 ANI Y0
14 OUT Y1
15 END
多重输出指令 来自淘豆网www.taodocs.com转载请标明出处.