5.5 CALL、SRET、FEND、CJ、EI、DI、IRET指令(同步练习)《PLC技术及应用》(高教版·第2版)同步精品课堂

| 2份
| 9页
| 65人阅读
| 0人下载

内容正文:

任务5.5 CALL、SRET、FEND、CJ、EI、DI、IRET指令和 P/I 元件 同步练习答案及解析 一、选择题 1.以下关于 P(脉冲)元件的描述,正确的是( ) A. P 元件在输入信号持续为 ON 时,会持续输出 ON 信号 B. P 元件仅在输入信号由 OFF 变为 ON 的瞬间,输出一个短暂的 ON 脉冲 C. P 元件在输入信号由 ON 变为 OFF 的瞬间,输出 ON 脉冲 D. P 元件的输出状态与输入信号状态完全一致 答案:B 解析:P(脉冲)元件的核心特性是 “边沿检测”,仅在输入信号发生 “OFF→ON” 的上升沿时,输出一个极短时间的 ON 脉冲,即使输入信号持续 ON,输出也会迅速恢复 OFF,因此 A、C、D 均错误,B 正确。 2.I(保持)元件的主要功能是( ) A. 仅在输入信号为 ON 时保持输出 ON,输入 OFF 则输出 OFF B. 一旦输入信号触发 ON,即使后续输入 OFF,仍能保持输出 ON C. 输入信号由 ON 变 OFF 时,输出才变为 ON 并保持 D. 输出状态始终与输入状态相反 答案:B 解析:I(保持)元件具备 “锁存” 功能,当输入信号触发其 ON 后,会将输出状态锁定为 ON;若要使输出恢复 OFF,需通过专门的复位信号(如复位指令或对应复位条件),而非仅依赖输入信号 OFF,因此 A、C、D 错误,B 正确。 3.FEND 指令的作用是( ) A. 结束子程序的执行,返回主程序 B. 标记主程序的结束位置,程序执行到此处后停止 C. 暂停主程序执行,等待中断信号 D. 切换主程序与子程序的执行流程 答案:B 解析:FEND 是 “主程序结束” 指令,其功能是标记主程序的终止点,当 PLC 执行程序时,遇到 FEND 指令即表示主程序执行完毕,后续若无中断或子程序调用,程序将回到起始点循环,A 是 SRET 的功能,C、D 与 FEND 无关,因此 B 正确。 4.要调用子程序,必须使用的指令是( ) A. FEND B. SRET C. CALL D. CJ 答案:C 解析:在 PLC 指令中,CALL 是 “子程序调用” 指令,专门用于触发子程序的执行;FEND 是主程序结束,SRET 是子程序返回,CJ 是条件跳转,均无调用子程序的功能,因此 C 正确。 5.子程序执行完毕后,使程序返回主程序调用处的指令是( ) A. CALL B. SRET C. FEND D. IRET 答案:B 解析:SRET 是 “子程序返回” 指令,子程序内部必须包含 SRET 指令,当子程序执行到 SRET 时,程序会自动跳回主程序中 CALL 指令的下一条指令继续执行;CALL 是调用指令,FEND 是主程序结束,IRET 是中断返回,因此 B 正确。 6.以下关于 CALL 指令与 SRET 指令的配合使用,错误的是( ) A. 一个 CALL 指令对应一个 SRET 指令 B. 子程序中可以不包含 SRET 指令 C. 主程序中 CALL 指令的位置决定子程序的调用时机 D. 执行 CALL 指令后,程序指针跳转到子程序起始地址 答案:B 解析:CALL 与 SRET 需 “成对使用”,CALL 用于调用子程序,SRET 用于子程序返回主程序,若子程序中无 SRET 指令,程序执行完子程序后无法返回主程序,会出现逻辑错误,因此 A、C、D 正确,B 错误。 7.EI 指令的功能是( ) A. 禁止所有中断请求的响应 B. 允许(使能)中断请求的响应 C. 触发中断程序的执行 D. 结束中断程序的执行 答案:B 解析:EI 是 “中断允许” 指令,PLC 默认可能处于禁止中断状态,执行 EI 指令后,PLC 将允许响应已设置好的中断请求;DI 是禁止中断,触发中断需中断信号,结束中断是 IRET 的功能,因此 A、C、D 错误,B 正确。 8.DI 指令的作用是( ) A. 允许中断响应 B. 清除已触发的中断请求 C. 禁止中断响应,即使有中断信号也不处理 D. 暂停主程序,执行中断程序 答案:C 解析:DI 是 “中断禁止” 指令,执行 DI 指令后,PLC 会屏蔽所有中断请求,即使外部或内部产生中断信号,也不会响应中断程序;A 是 EI 的功能,B 不是 DI 的作用,D 是中断触发后的流程,因此 C 正确。 9.中断程序执行完毕后,返回主程序断点处的指令是( ) A. SRET B. IRET C. FEND D. CALL 答案:B 解析:IRET 是 “中断返回” 指令,中断程序的末尾必须包含 IRET 指令,当中断程序执行到 IRET 时,程序会恢复主程序断点处的状态(如程序指针、寄存器值),并返回主程序继续执行;SRET 是子程序返回,FEND 是主程序结束,CALL 是调用子程序,因此 B 正确。 10.以下场景中,需要使用 EI 和 DI 指令配合的是( ) A. 主程序与子程序的切换 B. 避免中断响应干扰关键程序段的执行 C. 实现程序的条件跳转 D. 保持某个输出信号的状态 答案:B 解析:EI 和 DI 的核心用途是控制中断响应的时机,例如在执行精度要求高的关键程序段(如定时控制、数据运算)时,可先执行 DI 禁止中断,避免中断程序突然插入导致逻辑混乱,关键程序段执行完后再执行 EI 允许中断;A 用 CALL/SRET,C 用 CJ,D 用 I 元件,因此 B 正确。 二、判断题 1.P(脉冲)元件在输入信号持续为 ON 时,会持续输出 ON 脉冲信号。( ) 答案:错误 解析:P 元件的核心是 “上升沿检测”,仅在输入信号由 OFF 变为 ON 的瞬间输出极短的 ON 脉冲,输入信号持续 ON 时,P 元件无输出,因此该说法错误。 2.若主程序中遗漏 FEND(主程序结束)指令,PLC 会在执行完主程序末尾指令后,自动回到主程序起始点循环执行。( ) 答案:错误 解析:FEND 指令的作用是标记主程序结束,若遗漏该指令,PLC 会误认为主程序未结束,执行完主程序末尾指令后,会继续执行后续的子程序或中断程序(若存在),而非自动返回主程序起始点,因此该说法错误。 3.CALL(子程序调用)指令与 SRET(子程序返回)指令需成对使用,且子程序中必须包含 SRET 指令,否则程序无法返回主程序。( ) 答案:正确 解析:CALL 指令用于调用子程序,SRET 指令用于子程序返回主程序,二者需配合使用;若子程序中无 SRET 指令,子程序执行完毕后无法确定返回主程序的位置,会导致程序 “迷路”,因此该说法正确。 4.EI(中断允许)指令的功能是直接触发中断程序执行,DI(中断禁止)指令则用于结束中断程序并返回主程序。( ) 答案:错误 解析:EI 指令仅 “允许中断响应”,不直接触发中断程序(需中断信号配合);DI 指令的功能是 “禁止中断响应”,而非结束中断程序;结束中断程序并返回主程序的是 IRET 指令,因此该说法错误。 5.CJ(条件跳转)指令在跳转条件不满足时,会停止程序执行;条件满足时,才会跳转到目标地址继续执行。( ) 答案:错误 解析:CJ 指令的执行逻辑是 “条件满足则跳转至目标地址,条件不满足则按原顺序执行 CJ 指令的下一条指令”,无论条件是否满足,程序都不会停止执行,因此该说法错误。 三、简答题: 1.简述 P(脉冲)元件的工作原理,并举出一个实际应用场景。​ 答案:P 元件的核心是 “上升沿检测”,仅当输入信号由 OFF 状态变为 ON 状态的瞬间,会输出一个极短时间的 ON 脉冲;若输入信号持续 ON 或由 ON 变为 OFF,P 元件均无输出。​ 实际应用场景:按下启动按钮(输入由 OFF→ON)时,通过 P 元件触发计数器计数,避免按钮持续按下导致计数器重复计数。​ 2.I(保持)元件需通过什么方式复位?若仅断开 I 元件的输入信号,其输出状态会如何变化?​ 答案:I 元件的复位需通过专门的复位条件或复位指令(如复位触点触发、复位指令操作)实现,无法仅通过断开输入信号复位;​ 若仅断开 I 元件的输入信号,由于其具备 “锁存” 功能,输出状态仍保持为 ON,直到满足复位条件才会变为 OFF。​ 3.FEND(主程序结束)指令的作用是什么?若主程序中遗漏 FEND 指令,可能对程序执行产生哪些影响?​ 答案:FEND 指令的作用是标记主程序的结束位置,PLC 执行到 FEND 指令时,即判定主程序执行完毕,后续若无中断或子程序调用,会回到主程序起始点循环执行;​ 若遗漏 FEND 指令,PLC 会误认为主程序未结束,执行完主程序末尾指令后,会继续执行后续的子程序或中断程序(若存在),导致程序逻辑混乱、执行流程异常。​ 4.说明 CALL(子程序调用)指令与 SRET(子程序返回)指令的配合关系,为何子程序中必须包含 SRET 指令?​ 答案:CALL 与 SRET 需 “成对使用”:主程序中执行 CALL 指令时,程序指针会跳转到子程序的起始地址,开始执行子程序;子程序执行到 SRET 指令时,程序指针会跳回主程序中 CALL 指令的下一条指令,恢复主程序执行;​ 子程序中必须包含 SRET 指令,是因为若无 SRET 指令,子程序执行完毕后无法确定返回主程序的位置,会导致程序 “迷路”,无法正常回到主程序继续执行,引发逻辑错误。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 任务5.5 CALL、SRET、FEND、CJ、EI、DI、IRET指令和 P/I 元件 同步练习 一、选择题 1.以下关于 P(脉冲)元件的描述,正确的是( ) A. P 元件在输入信号持续为 ON 时,会持续输出 ON 信号 B. P 元件仅在输入信号由 OFF 变为 ON 的瞬间,输出一个短暂的 ON 脉冲 C. P 元件在输入信号由 ON 变为 OFF 的瞬间,输出 ON 脉冲 D. P 元件的输出状态与输入信号状态完全一致 2.I(保持)元件的主要功能是( ) A. 仅在输入信号为 ON 时保持输出 ON,输入 OFF 则输出 OFF B. 一旦输入信号触发 ON,即使后续输入 OFF,仍能保持输出 ON C. 输入信号由 ON 变 OFF 时,输出才变为 ON 并保持 D. 输出状态始终与输入状态相反 3.FEND 指令的作用是( ) A. 结束子程序的执行,返回主程序 B. 标记主程序的结束位置,程序执行到此处后停止 C. 暂停主程序执行,等待中断信号 D. 切换主程序与子程序的执行流程 4.要调用子程序,必须使用的指令是( ) A. FEND B. SRET C. CALL D. CJ 5.子程序执行完毕后,使程序返回主程序调用处的指令是( ) A. CALL B. SRET C. FEND D. IRET 6.以下关于 CALL 指令与 SRET 指令的配合使用,错误的是( ) A. 一个 CALL 指令对应一个 SRET 指令 B. 子程序中可以不包含 SRET 指令 C. 主程序中 CALL 指令的位置决定子程序的调用时机 D. 执行 CALL 指令后,程序指针跳转到子程序起始地址 7.EI 指令的功能是( ) A. 禁止所有中断请求的响应 B. 允许(使能)中断请求的响应 C. 触发中断程序的执行 D. 结束中断程序的执行 8.DI 指令的作用是( ) A. 允许中断响应 B. 清除已触发的中断请求 C. 禁止中断响应,即使有中断信号也不处理 D. 暂停主程序,执行中断程序 9.中断程序执行完毕后,返回主程序断点处的指令是( ) A. SRET B. IRET C. FEND D. CALL 10.以下场景中,需要使用 EI 和 DI 指令配合的是( ) A. 主程序与子程序的切换 B. 避免中断响应干扰关键程序段的执行 C. 实现程序的条件跳转 D. 保持某个输出信号的状态 二、判断题 1.P(脉冲)元件在输入信号持续为 ON 时,会持续输出 ON 脉冲信号。( ) 2.若主程序中遗漏 FEND(主程序结束)指令,PLC 会在执行完主程序末尾指令后,自动回到主程序起始点循环执行。( ) 3.CALL(子程序调用)指令与 SRET(子程序返回)指令需成对使用,且子程序中必须包含 SRET 指令,否则程序无法返回主程序。( ) 4.EI(中断允许)指令的功能是直接触发中断程序执行,DI(中断禁止)指令则用于结束中断程序并返回主程序。( ) 5.CJ(条件跳转)指令在跳转条件不满足时,会停止程序执行;条件满足时,才会跳转到目标地址继续执行。( ) 三、简答题: 1.简述 P(脉冲)元件的工作原理,并举出一个实际应用场景。​ 2.I(保持)元件需通过什么方式复位?若仅断开 I 元件的输入信号,其输出状态会如何变化?​ 3.FEND(主程序结束)指令的作用是什么?若主程序中遗漏 FEND 指令,可能对程序执行产生哪些影响?​ 4.说明 CALL(子程序调用)指令与 SRET(子程序返回)指令的配合关系,为何子程序中必须包含 SRET 指令?​ 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

5.5 CALL、SRET、FEND、CJ、EI、DI、IRET指令(同步练习)《PLC技术及应用》(高教版·第2版)同步精品课堂-第1页
1

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