比较指令属于输入指令。大多数比较指令使用两个参数源,源A和源B(MEQ和LIM有一个附加参数),一般源A为地址,源B为地址或常数。这些指令的有效数据范围如下:
-32768~32767(字)。
-2147483648~2147483647(长字)。
比较指令共有8条,功能见表4-15。
表4-15 比较指令的功能
它们的用法大致相同,下面逐个加以介绍。
1.等于(EQU)
EQU指令的梯形图符号表示为
使用EQU指令比较两个值是否相等。如果源A的值和源B的值相等,指令逻辑为真;源A的值和源B的值不相等,指令逻辑为假。
2.不等于指令NEQ
NEQ指令的梯形图符号表示为
使用NEQ指令比较两个值是否不相等。如果源A的值和源B的值不相等,指令逻辑为真;源A的值和源B的值相等,指令逻辑为假。
图4-20所示梯形图程序中,当N7:0中的值不等于N7:1中的值时,指示灯1亮;当N7:2中的值等于8时,指示灯2亮。
图4-20 NEQ和EQU应用举例
3.小于(LES)
LES指令的梯形图符号表示为
使用LES指令比较一个值是否小于另一个值。如果源A的值小于源B的值,指令逻辑为真;如果源A的值大于或等于源B的值,指令逻辑为假。
4.小于或等于(LEQ)
LEQ指令的梯形图符号表示为
使用LEQ指令比较一个值是否小于或等于另一个值。如果源A的值小于或等于源B的值,指令逻辑为真;源A的值大于源B的值,指令逻辑为假。(www.xing528.com)
5.大于或等于(GEQ)
GEQ指令的梯形图符号表示为
使用GEQ指令比较一个值是否大于或等于另一个值。如果源A的值大于或等于源B的值,指令逻辑为真;如果源A的值小于源B的值,指令逻辑为假。
6.大于(GRT)
GRT指令的梯形图符号表示为
使用GRT指令比较一个值是否大于另一个值。如果源A的值大于源B的值,指令逻辑为真;如果源A的值小于或等于源B的值,指令逻辑为假。
7.相等屏蔽比较(MEQ)
MEQ指令的梯形图符号表示为
使用MEQ指令将源地址中的数据和比较地址中的数据进行位与位的比较,其中掩码表示了被屏蔽的位,掩码中为0的位被屏蔽,为1的位不被屏蔽,没有被屏蔽的位才能进行比较,并且只有比较位都相等时指令逻辑为真,否则为假。
8.极限比较(LIM)
LIM指令的梯形图符号表示为
使用LIM指令,比较测试值是否位于给定的上限值和下限值之间。
如果下限值小于或等于上限值,当比较值在极限范围内或等于任一极限值时,指令逻辑为真,否则为假。
如果下限值大于上限值,当比较值在极限范围内,指令逻辑为假;如果比较值等于任一极限值或超出极限范围,指令逻辑为真。
下限值、比较值和上限值可以是字地址或常数,组合需要遵守以下规则:
1)如果比较参数是一个常数,下限参数和上限参数必须是字地址。
2)如果比较参数是一个字地址,下限参数和上限参数可以是常数或字地址。
图4-21所示的梯形程序中,对源操作数N7:1和比较操作数N7:2中的数据进行低8位的比较,如果这两个数的低8位相等,则指示灯1亮,如果两个数的低8位不相等,则指示灯1熄灭。
如果测试值N7:5中的数据在上、下限值之间,则指示灯2点亮,如果测试值N7:5大于上限值或小于下限值,则指示灯熄灭。
图4-21 屏蔽指令应用举例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。