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 指令?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$