您现在的位置是:首页 > PLC技术 > PLC技术
PLC编程梯形图中的跳转指令
来源:艾特贸易2017-06-05
简介根据一个指定的执行条件,可以跳过程序中某一指定段。在将 IL 指令的执行条件置 OFF 时也可实现类似功能,而使用跳转可以维持所有指令的操作数的状态。因此,跳转常被用于控制需
根据一个指定的执行条件,可以跳过程序中某一指定段。在将IL指令的执行条件置“OFF”时也可实现类似功能,而使用跳转可以维持所有指令的操作数的状态。因此,跳转常被用于控制需要保持连续输出的器件,比如气动装置、液压传动装置;而IL指令常用于控制不需要连续输出的器件中,例如电子仪器。 使用跳转JMP (04)和跳转结束JME (05)指令可以实现跳转。如果一个跳转指令的执行条件为“ON”,那么程序没有跳转指令一样运行;如果跳转指令的执行条件为“OFF”,则程序会立即跳转到跳转结束指令后继续执行,而不改变跳转和跳转结束指令之间的任何状态。 所有跳转和跳转结束指令都有定义的跳转编号,范围为00~99。跳转有两种类型,其类型取决于使用的跳转编号。 可以在01~99的范围内取一编号定义跳转(但只能定义一次),即每个跳转编号只能使用一次(跳转、跳转结束指令各一次)。当执行一条具有某跳转编号的跳转指令时,程序会立即跳转移到具有相同编号的跳转结束指令后,就像在这两条指令之间所有的指令都不存在一样。描述TR位和互锁例子可以使用一个跳转指令重画为如图1-30所示的梯形图。尽管本例中跳转编号用的是01,只要它没有在程序其他地方使用过,那么01~99之间的任何一个数字都是可以使用的。 图1-30 使用跳转指令修改 当IR00000为“OFF”时,梯形图B程序的执行时间具有比其他任何方式编程的程序形式都要短。 使用00跳转编号可以产生另一种跳转类型。用00作为跳转编号可以产生所需要的许多次跳转,它允许多条跳转指令连续使用。0作为跳转编号,而它们之间没有以00为跳转编号的跳转结束指令。它甚至允许所有JUMP 00指令把程序执行跳转同一条JUMPE 00指令处,即在程序中所有的JUMP 00指令共用一条JUMPE 00指令。当一个跳转指令使用00作为跳转编号时,程序执行将跳转到紧跟着的以00为跳转编号的跳转结束指令后的指令。尽管同其他跳转指令一样,程序会跳过JUMP 00至JUMPE 00指令间的所有指令,且不改变状态,但因为程序要用一定的时间寻找下一个JUMPE 00指令,所以它的执行时间比其他跳转指令稍长些。 程序中多条JUMP 00指令共用一条JUMPE 00指令,其执行与使用互锁指令的程序相似。 一般可以使用7条基本指令来控制单个位状态,它们是输出( OUT)、输出非(OUT NOT)、置位(SET)、复位(RSET)、前(上升)沿微分(DIFU)、后(下降)沿微分(DIFD)和保持(KEEP)指令。所有这些指令作为一个指令行中最后一条指令出现,并且使用一个位地址作为操作数。这些指令(除了已经介绍过的输出和输出非)在这里要说明是因为在一些程序中它们很重要。尽管这些指令在IR区中用来使输出位置“ON”和“OFF”(即向外部设备送出或停止输出信号),但也可以用来它们在IR区或其他数据区域控制其他位的状态。 置位和复位指令同输出和输出非指令非常相似,它们只能改变“ON”执行条件的位操作数位的状态。当执行条件为“OFF”时,指令不影响它的操作位的状态。
点击排行
