PLC 中的比较指令用于测试值对,以调节梯级的逻辑连续性。
因此,比较指令很少(如果有的话)是梯级上的最后一条指令。
比较指令的类型
作为示例,假设 LES 指令具有两个值。如果第一个值小于第二个值,则比较指令为真。
等号 (EQU) 指令
使用EQU 指令测试两个值是否相等。如果源 A 和源 B 相等,则该指令逻辑上为真。如果这些值不相等,则该指令在逻辑上为假。
源 A 必须是地址。
源 B 可以是程序常量或地址。
值以二进制补码形式存储。
不等于 (NEQ) 指令
使用 NEQ 指令测试两个值是否不相等。
如果源 A 和源 B 不相等,则该指令逻辑上为真。
源 A 必须是地址。
源 B 可以是程序常量或地址。
值以二进制补码形式存储。
小于 (LES) 指令
使用 LES 指令测试一个值(源 A)是否小于另一个值(源 B)。
如果源 A 小于源 B 的值,则该指令逻辑上为真。
源 A 必须是地址。
源 B 可以是程序常量或地址。
值以二进制补码形式存储。
小于或等于 (LEQ) 指令
使用 LEQ 指令测试一个值(源 A)是否小于或等于另一个值(源 B)。
如果源 A 处的值小于或等于源 B 处的值,则该指令逻辑上为真。
源 A 必须是地址。
源 B 可以是程序常量或地址。
值以二进制补码形式存储。
大于 (GRT) 指令
使用 GRT 指令测试一个值(源 A)是否大于另一个值(源 B)。
如果源 A 处的值大于源 B 处的值,则该指令逻辑上为真。
大于或等于 (GEQ) 指令
使用 GEQ 指令测试一个值(源 A)是否大于或等于另一个值(源 B)。
如果源 A 处的值大于或等于源 B 处的值,则该指令逻辑上为真。
相等的屏蔽比较 (MEQ)
使用 MEQ 指令将源地址处的数据与比较地址处的数据进行比较。
使用该指令允许用单独的字屏蔽部分数据。
源是要比较的值的地址。
掩码是指令移动数据所通过的掩码地址。
掩码可以是十六进制值。
Compare 是一个整数值或引用的地址。
如果源地址处的 16 位数据等于比较地址处的 16 位数据(较少屏蔽位),则指令为真。
一旦检测到不匹配,该指令就会变为假。
极限测试 (LIM) 说明
使用 LIM 指令测试指定范围内或之外的值,具体取决于您设置限制的方式。
下限、测试和上限值可以是字地址或常数,仅限于以下组合:
如果测试参数是程序常量,则下限和上限参数都必须是字地址。
如果测试参数是字地址,则下限和上限参数可以是程序常量或字地址。
LIM 指令的真/假状态
如果下限的值等于或小于上限,则当测试值位于限制之间或等于任一限制时,指令为真。
如果下限的值大于上限,则当测试值位于限制之间时,指令为假。