首页 百科知识 顺序控制指令有哪些功能

顺序控制指令有哪些功能

时间:2023-10-21 百科知识 版权反馈
【摘要】:如果暂停指令在中断程序中执行,该中断立即停止,但继续扫描程序的剩余部分,直至本次扫描完成后,终止程序的执行。Sbit,是顺序控制继电器标号。SCR是一个顺序控制继电器段的开始,当Sbit使能位为1时,允许SCR段工作。SCR段必须用SCRE指令结束。SCRT指令执行SCR段的转移。跳转及标号指令成对出现在程序中,跳转指令JMP可使程序流程转移到同一程序中指定的标号处。

4.3.3 程序控制指令

1)结束指令END

这是有条件结束指令,它根据前面的逻辑关系,终止用户主程序,并返回主程序起始点。该指令只能用在主程序,而不能用在子程序或中断程序中。

2)暂停指令STOP

暂停指令使CPU立即终止程序的执行,强迫CPU从RUN方式转变为STOP方式。如果暂停指令在中断程序中执行,该中断立即停止,但继续扫描程序的剩余部分,直至本次扫描完成后,终止程序的执行。

如图4-23所示的程序中,当I0.0接通时Q0.0有输出,若I0.1接通,终止用户程序,Q0.0仍保持接通,下面的程序不会执行,并返回主程序起始点。若I0.0断开,接通I0.2,则Q0.1有输出,若将I0.3接通则Q0.0与Q0.1均复位,CPU转为STOP方式。

img289

图4-23 结束指令、暂停指令的使用

img290

图4-24 顺序控制继电器指令梯形图

3)顺序控制继电器指令

顺序控制继电器指令梯形图如图4-24所示。

Sbit,是顺序控制继电器标号。顺序控制继电器有一个使能位(即状态位),从SCR开始到SCRE结束的所有指令组成SCR段。SCR是一个顺序控制继电器(SCR)段的开始,当Sbit使能位为1时,允许SCR段工作。SCR段必须用SCRE指令结束。

img291

图4-25 顺序控制继电器指令使用

SCRT指令执行SCR段的转移。它一方面对下一个SCR使能位置位,以使下一个SCR段工作;另一方面又同时对本段SCR使能位复位,以使本段SCR停止工作。SCR指令只能用在主程序中,不能用在子程序和中断服务程序中。

分析图4-25所示梯形图,它是用顺序控制继电器指令编写的两条街交通灯变化的部分程序。

4)跳转指令JMP及标号指令LBL

跳转及标号指令成对出现在程序中,跳转指令JMP可使程序流程转移到同一程序中指定的标号(n)处。标号指令(LBL)是使程序跳转到指定的目标位置(n)。跳转及标号指令可以分别用在主程序、子程序或中断程序中。但不能从主程序跳到子程序或中断程序,同样也不能从子程序或中断程序跳出。

操作数n:0~255。

下面分析图4-26所示程序的执行顺序。当JMP条件满足(即I0.0为ON时)程序跳转执行LBL标号以后的指令,而在JMP和LBL之间的指令一概不执行,在这个过程中即使I0.1接通也不会有Q0.1输出。当JMP条件不满足时,则当I0.1接通Q0.1有输出。

img292

图4-26 跳转和标号指令的使用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈