首页 理论教育跳转指令的功能及配合方法

跳转指令的功能及配合方法

【摘要】:跳转指令的功能是根据不同的逻辑条件,有选择地执行不同的程序。执行跳转指令需要用两条指令配合使用,跳转开始指令JMPn和跳转标号指令LBLn,其中n是标号地址,n的取值范围是0~255的字型类型。2)跳转指令JMP和LBL必须配合应用在同一个程序块中,即JMP和LBL可同时出现在主程序中,或者同时出现在子程序中,或者同时出现在中断程序中。

跳转指令的功能是根据不同的逻辑条件,有选择地执行不同的程序。利用跳转指令,可以使程序结构更加灵活,减少扫描时间,从而加快了系统的响应速度。

执行跳转指令需要用两条指令配合使用,跳转开始指令JMPn和跳转标号指令LBLn,其中n是标号地址n的取值范围是0~255的字型类型。

使用跳转指令有以下几点需要注意:

1)由于跳转指令具有选择程序段的功能,在同一程序且位于因跳转而不会被同时执行的程序段中的同一线圈不被视为双线圈,双线圈指同一程序中出现对同一线圈的不同逻辑处理现象,这在编程中是不允许的。

2)跳转指令JMP和LBL必须配合应用在同一个程序块中,即JMP和LBL可同时出现在主程序中,或者同时出现在子程序中,或者同时出现在中断程序中。不允许从主程序中跳转到子程序或中断程序,也不允许从某个子程序或中断程序中跳转到主程序或其他的子程序或中断程序。

3)在跳转条件中引入上升沿或下降沿脉冲指令时,跳转只执行一个扫描周期,但若用特殊辅助继电器SM0.0作为跳转指令的工作条件,跳转就成为无条件跳转。

梯形图中,JMPn以线圈形式编程,LBLn以功能框形式编程。

例如,某食品罐头杀菌工序需一个热水储备罐,如图1-19所示,在杀菌处理之前先要给储备罐加水,到达水位后停止加水,开始进蒸汽加热到设定温度关闭进汽阀,当处理信号来到时将热水放入处理罐开始杀菌,杀菌结束后再将热水送回储备罐等待下一次再用。如此循环使用间隔时间的不等,会造成水位与水温的不等,在此就要用跳转指令。

图1-20所示是食品罐头杀菌工序热水储备罐PLC控制的对外接线图。当储水开始时,按下起动按钮SB1,水泵起动(KM1得电),进水阀(YV1得电)也同时打开。到达设定水位时,水位开关SL闭合使水泵停止,进水阀关闭,同时开启进汽阀(YV2)开始加热。到达设定温度时,温度开关KW闭合使进汽阀(YV2)关闭。当处理信号来到时,KJ闭合,说明处理罐内已放入罐头可以进行杀菌了,此刻开启排放阀(YV3),将热水放入处理罐。因此储备罐的水是循环再利用的,所以下一次使用时,水位与水温是否还在设定值上是说不准的,这里就需要利用跳转指令进行选择。图1-21所示为此工序的控制程序。

978-7-111-59315-7-Chapter01-46.jpg

图1-19 食品罐头杀菌工序热水储备罐示意图

978-7-111-59315-7-Chapter01-47.jpg

图1-20 PLC对外接线图