理论教育 跳转指令JMP(004)和跳转结束指令JME(005)

跳转指令JMP(004)和跳转结束指令JME(005)

时间:2023-06-17 理论教育 版权反馈
【摘要】:JMP/JME指令的功能与IL/ILC指令相似,JMP和JME指令用于控制程序分支。JMP位于程序段首,JME位于段尾。图3-45 JMP和JME指令示例上例中,0.00作为JMP指令的执行条件,当0.00为ON时,JMP和JME之间的程序顺序执行;当0.00为OFF时,JMP和JME之间的输出101.01、101.02和101.03保持原有状态。使用JMP和JME指令的需注意以下几点:1)在一个程序中可有多组JMP和JME,用跳转号对其进行编号。2)在同一个任务程序段中,JMP和JME可成对使用。3)微分型指令不宜置于JMP和JME之间。

跳转指令JMP(004)和跳转结束指令JME(005)

格式:978-7-111-48236-9-Chapter03-85.jpg

符号:978-7-111-48236-9-Chapter03-86.jpg

N是跳转号,其取值范围:0≤N≤FF(0~255),其操作数区域:CIO,W,H,A,T,C,D,*D,@D或#。

JMP/JME指令的功能与IL/ILC指令相似,JMP和JME指令用于控制程序分支。JMP位于程序段首,JME位于段尾。当JMP的输入条件为ON时,在JMP和JME之间的程序将按照没有设置JMP和JME指令的情况正常执行。当JMP的输入条件为OFF时,在JMP和JME之间的程序将中止执行,即被跳过,程序将从JME指令后的第一条指令继续执行,此时JMP和JME之间的各继电器状态见表3-5。示例见例3-23。

表3-5 JMP和JME之间继电器状态表

978-7-111-48236-9-Chapter03-87.jpg

【例3-23】 JMP,JME指令示例如图3-45所示。

978-7-111-48236-9-Chapter03-88.jpg

图3-45 JMP和JME指令示例

上例中,0.00作为JMP指令的执行条件,当0.00为ON时,JMP和JME之间的程序顺序执行;当0.00为OFF时,JMP和JME之间的输出101.01、101.02和101.03保持原有状态。

使用JMP和JME指令的需注意以下几点:

1)在一个程序中可有多组JMP和JME,用跳转号对其进行编号。

2)在同一个任务程序段中,JMP和JME可成对使用。

3)微分型指令不宜置于JMP和JME之间。(www.daowen.com)

4)当跳转号N不存在时或对应跳转号的JME不存在时或对应跳转号的JME不在同一程序任务中时,错误标志P_ER置位(ON)。

可以更好地说明IL/ILC与JMP/JME指令的区别见例3-24。

【例3-24】 IL/ILC与JMP/JME应用对比示例如图3-46所示。

978-7-111-48236-9-Chapter03-89.jpg

图3-46 IL/ILC与JMP/JME指令对比示例

在外部条件完全相同的情况下,当执行条件0.00由ON变为OFF时,IL与ILC之间的100.01被复位;而JMP与JME之间的100.02保持当前值。

同样,当执行条件0.00由ON变为OFF时,IL与ILC之间的TIM0000被复位,所以当0.00再次为ON时,TIM0000需重新定时4s后才使100.03为ON;而JMP与JME之间的TIM0001则保持了定时当前值(3s),当0.00再次为ON时,TIM0001只需再延时1s,100.04为ON。

CP1H的其他顺序控制指令见表3-6,具体用法参见相关手册,本书不赘述。

表3-6 其他顺序控制类指令功能表

978-7-111-48236-9-Chapter03-90.jpg

(续)

978-7-111-48236-9-Chapter03-91.jpg

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

我要反馈