格式:
符号:
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之间继电器状态表
【例3-23】 JMP,JME指令示例如图3-45所示。
图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所示。
图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 其他顺序控制类指令功能表
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。