跳转指令的功能是根据不同的逻辑条件,有选择地执行不同的程序。利用跳转指令,可以使程序结构更加灵活,减少扫描时间,从而加快了系统的响应速度。
执行跳转指令需要用两条指令配合使用,跳转开始指令JMPn和跳转标号指令LBLn,其中n是标号地址,n的取值范围是0~255的字型类型。
使用跳转指令有以下几点注意:
①由于跳转指令具有选择程序段的功能,在同一程序且位于因跳转而不会被同时执行的两段程序中的同一线圈不被视为双线圈,双线圈指同一程序中,出现对同一线圈的不同逻辑处理现象,这在编程中是不允许的。
②跳转指令JMP和LBL必须配合应用在同一个程序块中,即JMP和LBL可同时出现在主程序中,或者同时出现在子程序中,或者同时出现在中断程序中。
不允许从主程序中跳转到子程序或中断程序,也不允许从某个子程序或中断程序中跳转到主程序或其他的子程序或中断程序。
③在跳转条件中引入上升沿或下降沿脉冲指令时,跳转只执行一个扫描周期,但若用特殊辅助继电器SM0.0作为跳转指令的工作条件,跳转就成为无条件跳转。
在梯形图中,JMPn以线圈形式编程,LBLn以功能框形式编程。
循环指令
在控制系统中经常遇到对某项任务需重复执行若干次的情况,这时可使用循环指令。循环指令由循环开始指令FOR和循环结束指令NEXT组成。驱动FOR指令的逻辑条件满足时,反复执行FOR与NEXT之间的程序段。

FOR和NEXT必须成对使用,在FOR和NEXT之间构成循环体。当允许输入EN有效时,执行循环体,INDX从1开始计数。每执行1次循环体,INDX自动加1,并且与终值相比较,如果INDX大于FINAL,循环结束。

假设INIT是1,FINAL是5,每次执行FOR与NEXT之间的指令后,INDX的值加1,并进行INDX与FINAL的比较,如果INDX大于5,循环终止,FOR和NEXT之间的指令被执行5次。
在语句表中,循环指令的指令格式为:FOR INDX,INIT,FINAL NEXT
相关标签:西门子PLC
本文源自网络,如有涉及侵权请联系删除!