逻辑控制指令是指逻辑块中的跳转和循环指令。在没有执行跳转和循环指令之前,各语句按照先后顺序执行,也就是线型扫描。而逻辑控制指令终止了线型扫描,跳转到地址标号(Label)所指的地址,程序再次开始线型扫描。逻辑控制指令没有参数,只有一个地址标号,地址标号的作用如下:
(1)逻辑转移指令的地址是一个地址标号
地址标号最多由4个字母组成,第一个字符是字母,后面的字符可以是字母或者字符。
(2)目的地址标号必须从一个网络开始
跳转指令有几种形式,即无条件跳转、多分支跳转指令、与RLO和BR有关的跳转指令、与信号状态有关的跳转指令、与条件码CC0和CC1有关的跳转指令。逻辑控制指令见表4-55。
表4-55 逻辑控制指令
以下介绍几个常用的逻辑控制指令。
1.JU,无条件跳转
JU<跳转标签>中断线性程序扫描,并跳转到一个跳转目标,与状态字的内容无关。以下的指令表程序是JU指令一个应用。
以上指令表对应的梯形图如图4-118所示。
2.JC,当RLO=1时跳转
当逻辑运算的结果为1时,JC<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标。以下的指令表程序是JC指令一个应用。
以上指令表对应的梯形图如图4-119所示。
(www.xing528.com)
图4-118 无条件跳转指令示例
图4-119 条件跳转指令示例
3.JCN,当RLO=0时跳转
当逻辑运算的结果为0时,JCN<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标。以下的指令表程序是JCN指令一个应用。
4.JCB,RLO=1时跳转,再对BR位置位
当逻辑运算的结果为1时,JCB<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标,再对BR位置位。以下的指令表程序是JCB指令一个应用。
5.JNB,RLO=0时跳转,,再对BR位置位
当逻辑运算的结果为0时,JNB<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标,再对BR位置位。以下的指令表程序是JNB指令一个应用。
6.LOOP循环
LOOP<跳转标签>(对ACCU1的低位进行减1操作,并在ACCU1<>0时跳转)可简化循环编程。ACCU1中包含循环计数器。指令跳转到指定的跳转目标。只要ACCU1的内容不等于0,就一直执行跳转。线性程序扫描在跳转目标处继续执行。以下的指令表程序是LOOP指令一个应用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。