2.7 MPS等指令(同步练习)《PLC技术及应用》(高教版·第2版)同步精品课堂
|
2份
|
8页
|
89人阅读
|
0人下载
内容正文:
任务2.7 MPS等指令
同步练习答案及解析
一、选择题
1.下列属于栈操作指令的是( )
A. NOP
B. INV
C. MPS
D. SET
答案:C
解析:栈操作指令包含MPS(进栈)、MRD(读栈)、MPP(出栈),NOP是空操作指令,INV是逻辑取反指令,SET是置位指令,故选C。
2.MPS指令的核心功能是( )
A. 读取栈中数据
B. 将数据存入栈中
C. 清除栈中数据
D. 反转逻辑状态
答案:B
解析:MPS是进栈指令,作用是将当前运算结果或条件状态存入栈中暂存,A是MRD功能,C非栈操作指令常规功能,D是INV功能,故选B。
3.若需多次使用栈中暂存的数据,应使用的栈操作指令是( )
A. MPS
B. MRD
C. MPP
D. NOP
答案:B
解析:MRD是读栈指令,可在不清除栈中数据的前提下,多次读取栈顶暂存的内容;MPS是存数据,MPP是取数据且取出后数据从栈中清除,NOP是空操作,故选B。
4.执行MPP指令后,栈中暂存的数据会( )
A. 保留
B. 被读取但不清除
C. 被清除
D. 反转
答案:C
解析:MPP是出栈指令,功能是取出栈顶暂存的数据并使用,同时该数据会从栈中清除,实现“取后清除”,故选C。
5.NOP指令的操作效果是( )
A. 暂存数据
B. 无实际操作
C. 反转逻辑
D. 置位线圈
答案:B
解析:NOP是空操作指令,执行后不改变PLC的任何状态(如数据、线圈状态等),仅占用一个程序步,故选B。
6.在PLC程序调试时,若需临时删除某段无用程序但保留程序步位置,可使用( )
A. MPS
B. MRD
C. NOP
D. INV
答案:C
解析:NOP指令可替代无用程序段,既不影响程序整体结构(保留程序步),又能避免无用指令导致的误操作,适合调试时临时替换,故选C。
7.INV指令的作用是( )
A. 存数据到栈
B. 读取栈数据
C. 反转逻辑运算结果
D. 空操作
答案:C
解析:INV是逻辑取反指令,能将其前面的逻辑运算结果(如“1”变为“0”,“0”变为“1”)反转,实现逻辑状态的切换,故选C。
8.若某逻辑条件原本为“真”(结果为1),执行INV指令后结果变为( )
A. 1
B. 0
C. 不确定
D. 保持不变
答案:B
解析:INV指令的核心是“取反”,逻辑“真”(1)经过取反后变为“假”(0),逻辑“假”(0)取反后变为“真”(1),故选B。
9.下列场景中,适合使用栈操作指令的是( )
A. 程序调试时临时占位
B. 多条件判断时暂存中间结果
C. 反转传感器检测逻辑
D. 置位输出线圈
答案:B
解析:栈操作指令的核心是暂存与取用数据,多条件判断时需暂存中间运算结果,适合用MPS/MRD/MPP实现;A用NOP,C用INV,D用SET,故选B。
10.下列关于MRD指令的说法,正确的是( )
A. 会清除栈中数据
B. 可多次使用
C. 用于将数据存入栈
D. 属于空操作指令
答案:B
解析:MRD是读栈指令,特点是“只读不删”,可根据需求多次读取栈顶数据,不改变栈中内容;A是MPP功能,C是MPS功能,D是NOP,故选B。
二、判断题
1.MPS、MRD、MPP指令中,只有MPP指令会清除栈中暂存的数据。( )
答案:√
解析:MPS是“存数据”(不清除),MRD是“读数据”(不清除),MPP是“取数据”(取出后清除栈中该数据),因此只有MPP会清除数据,说法正确。
2.NOP指令执行后会改变PLC的输出状态。( )
答案:×
解析:NOP是空操作指令,执行时不对PLC的任何状态(包括输入、输出、内部数据等)产生影响,不会改变输出状态,说法错误。
3.INV指令可以直接对输出线圈进行置位操作。( )
答案:×
解析:INV指令的功能是“反转逻辑运算结果”,而非直接操作线圈;置位线圈需用SET指令,INV无法实现置位功能,说法错误。
4.多次使用MRD指令时,每次读取的都是栈顶暂存的数据。( )
答案:√
解析:MRD是读栈指令,特点是“只读栈顶数据且不清除”,无论使用多少次,只要未执行MPP清除栈顶数据,每次读取的都是当前栈顶的内容,说法正确。
5.栈操作指令适用于需要暂存多个中间逻辑结果的复杂控制场景。( )
答案:√
解析:当控制逻辑需要多个中间结果(如多条件判断)时,可通过MPS依次暂存结果,再用MRD读取或MPP取出,满足复杂场景需求,说法正确。
三、简答题:
1.简述栈操作指令包含哪些,各自的核心功能是什么?
答案:栈操作指令包含MPS(进栈)、MRD(读栈)、MPP(出栈)。MPS功能是将当前逻辑运算结果存入栈中暂存;MRD功能是读取栈顶暂存的数据,且不清除栈中内容;MPP功能是取出栈顶暂存的数据,且取出后该数据从栈中清除。
2.NOP指令无实际操作,为什么还要在PLC程序中使用它?
答案:NOP指令虽无实际操作,但有两个主要用途:一是程序调试时,可替代无用或错误的程序段,避免无用指令导致设备误动作;二是优化程序结构,填充程序步使程序地址连续,方便后续修改和维护。
3.若某按钮按下时传感器检测结果为“1”(真),要求按钮按下时输出线圈不动作,按钮松开时线圈动作,应如何使用INV指令实现?
答案:先将按钮与传感器的检测信号串联(或并联,根据实际逻辑),在该逻辑串(并)联电路后添加INV指令,再连接输出线圈。此时按钮按下(检测结果“1”)经INV取反为“0”,线圈不动作;按钮松开(检测结果“0”)经INV取反为“1”,线圈动作,满足需求。
4.执行“MPS→MPS→MRD→MPP→MPP”指令序列后,栈中最终是否还有数据?请说明过程。
答案:栈中最终无数据。过程如下:第一次MPS存数据A到栈(栈内:A);第二次MPS存数据B到栈(栈内:A、B,B在顶);MRD读取栈顶B(栈内仍为A、B);第一次MPP取出B并清除(栈内:A);第二次MPP取出A并清除(栈内为空),最终栈中无数据。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
任务2.7 MPS等指令
同步练习
一、选择题
1.下列属于栈操作指令的是( )
A. NOP
B. INV
C. MPS
D. SET
2.MPS指令的核心功能是( )
A. 读取栈中数据
B. 将数据存入栈中
C. 清除栈中数据
D. 反转逻辑状态
3.若需多次使用栈中暂存的数据,应使用的栈操作指令是( )
A. MPS
B. MRD
C. MPP
D. NOP
4.执行MPP指令后,栈中暂存的数据会( )
A. 保留
B. 被读取但不清除
C. 被清除
D. 反转
5.NOP指令的操作效果是( )
A. 暂存数据
B. 无实际操作
C. 反转逻辑
D. 置位线圈
6.在PLC程序调试时,若需临时删除某段无用程序但保留程序步位置,可使用( )
A. MPS
B. MRD
C. NOP
D. INV
7.INV指令的作用是( )
A. 存数据到栈
B. 读取栈数据
C. 反转逻辑运算结果
D. 空操作
8.若某逻辑条件原本为“真”(结果为1),执行INV指令后结果变为( )
A. 1
B. 0
C. 不确定
D. 保持不变
9.下列场景中,适合使用栈操作指令的是( )
A. 程序调试时临时占位
B. 多条件判断时暂存中间结果
C. 反转传感器检测逻辑
D. 置位输出线圈
10.下列关于MRD指令的说法,正确的是( )
A. 会清除栈中数据
B. 可多次使用
C. 用于将数据存入栈
D. 属于空操作指令
二、判断题
1.MPS、MRD、MPP指令中,只有MPP指令会清除栈中暂存的数据。( )
2.NOP指令执行后会改变PLC的输出状态。( )
3.INV指令可以直接对输出线圈进行置位操作。( )
4.多次使用MRD指令时,每次读取的都是栈顶暂存的数据。( )
5.栈操作指令适用于需要暂存多个中间逻辑结果的复杂控制场景。( )
三、简答题:
1.简述栈操作指令包含哪些,各自的核心功能是什么?
2.NOP指令无实际操作,为什么还要在PLC程序中使用它?
3.若某按钮按下时传感器检测结果为“1”(真),要求按钮按下时输出线圈不动作,按钮松开时线圈动作,应如何使用INV指令实现?
4.执行“MPS→MPS→MRD→MPP→MPP”指令序列后,栈中最终是否还有数据?请说明过程。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$