比较指令用于实现两个数大小的比较,并输出比较后的逻辑结果。若满足逻辑条件,则输出为“1”;若不满足,则输出为“0”。比较的数据包括整数、长整数或32位浮点数。S7-300/400可以使用的比较指令如表4-8所示。 表4-8 比较指令 程序执行时,将累加器2的值与累加器l的值进行比较,若满足给定的逻辑条件,则使得RLO的值为“1”,进而使输出为“1”。 【例4-12】对两个整数进行大小比较,根据所需满足的逻辑条件控制输出,如图4-8所示。
图4-8 整数小于或等于比较指令 其中,MW4为第一个整数的起始地址,MW6为第二个整数的起始地址,整数占用2个字节。当MW4所对应的整数小于或等于MW6所对应的整数时,即判断的逻辑条件成立时,RLO的值变为1,输出Q0.1值为1。 比较指令的操作数还包括长整数和32位浮点数,对应的形式如图4-9所示。
图4-9 长整数与浮点数比较指令 整数、长整数、浮点数比较指令之间的区别在于操作数所占用的字节数或两数的起始地址之间的间隔以及其所对应的梯形图指令代码有所不同。