条件跳转指令(FNC00)CJ
主程序结束指令(FNC06)FEND
1.指令概述
条件跳转CJ指令用于跳过顺序程序中的某一部分,这样可以减少扫描时间,并使“双线圈操作”成为可能。跳转时,被跳过的那部分指令不执行。指令的执行形式有连续执行和脉冲执行两种形式。
FEND指令为主程序结束。执行到FEND指令时机器进行输出处理、输入处理、警戒时钟刷新,完成以后返回到第0步。
CJ和FEND指令使用编程结构及动作执行情况如图8-7所示。
2.指令使用要点
1)CJ和FEND指令成对使用。标号Pn的子程序应放在主程序结束指令FEND的后面。
图8-7 CJ指令动作执行情况
2)图8-7中P20指的是跳转指针编号,编号范围为n=1~4095,但是P63为END步指针,不能使用。对标记P63进行编程时,PLC会显示出错代码6057并停止运行。如图8-8所示。
图8-8 P63编程
图8-9 标号的输入
3)标记输入位置与指令表编程的关系。编写梯形图程序时,将光标移动到梯形图的母线左侧,在回路块起始处输入标记P20即可,如图8-9所示。(www.xing528.com)
4)标记P的重复使用。多个跳转程序可以向同一个标号Pn的子程序跳转,但不可以有两个相同标号Pn的子程序跳转,如图8-10所示。
CJ指令也不能和CALL指令(子程序调用)共用相同和标号,如图8-11所示。
图8-10 标记P的重复使用
图8-11 CJ和CALL共用标号
5)无条件跳转的问题。如图8-12所示,M8000为运行监控,程序无条件执行到标号为P5所指向的程序。
6)有多个子程序时,则需多次使用FEND指令时,在最后的END和FEND指令之间编写子程序和中断子程序,如图8-13所示。
图8-12 无条件跳转
图8-13 多次使用FEND
7)跳转程序中触点线圈动作情况:在跳转程序中涉及PLC的软元件的动作情况,不同的软元件会因跳转指令的执行,而产生不同的结果。如图8-14所示,其中跳转前后触点、线圈状态见表8-1。
图8-14 跳转程序中触点线圈动作情况
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。