BR是英文“Branch”的缩写,意为分支。在PLC中,BR通常用于控制程序的执行流程。
当BR指定的条件成立时,PLC就会跳转到对应的程序段执行。也就是说,BR用于控制程序的跳转,可以实现条件分支和循环等基本的控制逻辑。
BR在PLC中存在多种形式,下面介绍几种常见的BR:
条件分支是BR的一种常见形式,它根据指定的逻辑条件判断是否跳转到目标程序段。
例如,PLC程序需要根据传感器信号来决定是否开启机器人手臂。这时,可以将机器人手臂的控制逻辑放到一个程序段中,当传感器信号为真时,通过BR跳转到机器人手臂的程序段执行。
循环是实现重复执行逻辑的重要方式,BR也可以实现循环控制。
例如,PLC程序需要控制一个输送带上的物品不断通过传感器检测区域。这时,可以使用一个循环程序段,不断检测传感器信号,判断物品是否通过检测区域,当物品通过后,再次进入循环程序段。
PLC程序中,BR可以嵌套使用,实现更为复杂的控制逻辑。
例如,需要在输送带上控制多个物品通过不同的检测区域。这时,可以使用嵌套BR实现,外层BR控制输送带上的物品进行循环,内层BR控制对应物品是否通过检测区域。
在PLC编程中使用BR需要注意以下几点:
使用BR进行条件分支时,需要保证逻辑条件的正确性。逻辑条件错误会导致程序执行流程不符合预期,进而导致设备出错。
在使用嵌套BR时,需要注意BR的深度,尽可能避免BR嵌套过多。
BR嵌套过多会导致程序复杂度大、可读性差、容易出错等问题。因此在编写PLC程序时,需要合理设计程序结构,并尽可能避免BR的多层嵌套。
在使用BR时,需要对程序执行流程进行仔细设计,尤其在多个BR之间的流程转换,需要权衡每个BR的影响,以保证程序的正确执行。
以下是一个通过BR实现循环控制的输送带检测程序:
```
//程序开头
LD W0.0;//W0.0为输送带传感器的信号,表示传送带上有物品
BR .W0.0_Check;//当传感器信号为真时,跳转到.W0.0_Check程序段执行
.W0.0_Check://W0.0_Check程序段
LD W1.0;//W1.0为检测区域传感器的信号,表示物品通过了检测区域
BR .W1.0_Check;//当传感器信号为真时,跳转到.W1.0_Check程序段执行
NOP;//当传感器信号为假时,不做任何操作
BR .W0.0_Check;//回到W0.0_Check程序段,继续检测是否有物品通过
.W1.0_Check://W1.0_Check程序段
ADDR K1, D50;//D50为输送带位置计数器,通过累加传送带的脉冲计数实现物品的位置控制
SUBR W1.1;//W1.1为当前物品的长度,计算物品通过检测区域后的位置
TFLG. W1.1, K10;//K10为物品位信号,控制输送带上物品的开关,当K10为真时开启,传送物品
ADD D51, K1;//D51为检测区域的长度,将输送带位置计数器加上检测区域长度,控制物品通过检测区域后的位置
BR .W0.0_Check;//回到W0.0_Check程序段,继续检测是否有物品通过
```
以上程序中,通过BR实现了PLC的循环控制,当输送带上有物品时,PLC通过BR跳转到W0.0_Check程序段,检测传感器信号W1.0,当检测到物品通过检测区域时,PLC通过BR跳转到W1.0_Check程序段,进行位置控制,控制物品通过检测区域和位信号控制物品的进料。最后再次回到W0.0_Check程序段,实现循环检测输送带上的物品。