在没有跳转指令时,程序中的各条语句是按从上到下(梯形图按照从左到右、从上到下)的顺序逐条执行,这种执行方式称为线性扫描。执行跳转指令时,将中断程序的线性扫描,跳转到指令中的地址标号所在的目的地址。跳转时不执行跳转指令和地址标号之间的程序段,跳转到目标地址后,程序继续按线性扫描的方式执行。跳转可以是从上往下跳,也可以是从下往上跳。
地址标号最多由4个字符组成,第一个字符必须是字母,其余的可以是字母或数字。在语句表中地址标号与指令之间要用冒号分隔。梯形图中地址标号必须位于一个梯形网络的开始。地址标号在一个程序中必须唯一,在不同程序中可以重复。
梯形图中有线圈形式的JMP、JMPN指令、用于标明跳转目标的标号LABEL指令和返回指令。其具体格式及含义如表6-41所示。
表6-41 梯形图中的跳转指令
【例6-20】 应用跳转指令实现多台电动机的手动/自动启停控制。
控制要求:
①电动机M1~M3有手动和自动两种启动和停止工作方式,这两种工作方式应用选择开关SA进行选择:当SA闭合时为自动工作方式,当SA断开时为手动工作方式。
②手动工作方式:分别用每台电动机各自的启动停止按钮控制电动机M1~M3的启动、停止。电动机M1~M3的手动启动按钮依次为SB3、SB5、SB7,手动停止按钮依次为SB4、SB6、SB8。
③自动工作方式:按下启动按钮SB1,电动机M1启动,电动机M2、M3依次延时5 s启动;按下停止按钮SB2,电动机M1~M3同时停止。
首先为PLC的各输入/输出电器分配地址,如表6-42所示。(www.xing528.com)
表6-42 PLC的I/O地址分配表
根据上述分配的I/O地址绘制I/O接线图,如图6-71所示。
图6-71 I/O接线图
编写控制程序如图6-72所示。
图6-72 多台电动机启停手动/自动控制程序
续图6-72
【分析】 在图6-72给出的控制程序中,程序段2~程序段4为三台电动机的启停手动控制程序,程序段6~程序段8为三台电动机的启停的自动控制程序。手动控制与自动控制只能选择其一,其选择通过选择开关SA(I0.0)进行,如果SA接通,执行程序段1后,会跳转到标号CAS0(即自动控制程序的起始网络程序段6)开始执行,此时,手动控制程序被跳过、不执行,所以手动控制无效。如果SA断开,则执行程序段1后,不满足跳转条件,不跳转,于是从程序段2(即手动控制程序的起始网络)开始顺序执行手动控制程序,当执行到程序段5时,满足跳转条件,于是跳转到CAS1继续执行,此时自动控制程序段6~程序段8是被跳过不执行的,所以自动控制不起作用。这样就实现了手动/自动控制要求。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。