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”指令序列后,栈中最终是否还有数据?请说明过程。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

2.7 MPS等指令(同步练习)《PLC技术及应用》(高教版·第2版)同步精品课堂-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。