FANUC 什么是范围判断功能指令RNGB
RNGB指令
在FANUC梯形图中,若我们要判断某一数据是否处于两个数据之间时,通常我们会使用判断功能指令“COMP”先与其中一个数据进行大小判断,再使用同样的功能指令与另一个数据进行大小判断,根据两个判断的结果进行综合判断当前数据是否处于这两个数据之间。
例如:需要判断D500数据是否满足
D510 ≤ D500 ≤ D520
在梯形图中,需要先拿数据D500与D510进行比较判断大小;
然后再将D500与D520进行比较判断大小,得出比较结果,再结合与D510的比较结果,综合判断出D500数据是否满足上述条件。
但上述判断有一个前提条件,即明确知道D510数值较小,而D520数据数值较大。如果在不知道D510与D520数据大小的情况下,若想判断D500是否处于D510与D520数据之间,若按上述逻辑进行编辑程序就比较繁琐。
可以使用数据范围判断功能指令“RNGB”进行直接判断;当判断数据数值处于比较数据数值之间时,线圈自动输出。即满足条件:比较数据最小值≤判断数据≤比较数据最大值;如下图,D510=50 ≤ D500=80 ≤ D520=100;
当D520=60≤D500=80≤D510=90,线圈R600.6同样输出。此功能指令与数据1和数据2在功能指令中填写的顺序没有任何关系。
“RNGB”数据范围判断指令,可判断单字节带符号的数据,“RNGW”指令与“RNGB”一样用于判断双字节带符号数据,“RNGD”指令与“RNGB”一样用于判断四字节带符号数据。上述指令除了可用于地址比较之外,也可以用于常数比较。
那么如果用于判断:数据1<数据<数据2,不判断相等是不是这个指令就没有用了。当然不是的,对于常数的判断最简单,如果我们需要判断数据满足条件:
50<数据<80,由于梯形图中使用最多的是整数,则我们把判断条件变更为:51≤ 数据 ≤79就可以了,对于地址的判断就要依实际情况进行分析了。
此功能指令有利于简化梯形图程序,也利于初学者学习理解,在此简单说明便于初学者参考!