Инструкции сравнения
Входы IN1 и IN2 сравниваются в соответствии с выбранным типом:
== IN1 равно IN2
<> IN1 не равно IN2
> IN1 больше IN2
< IN1 меньше IN2
>= IN1 больше или равно IN2
<= IN1 меньше или равно IN2
Если условие сравнения выполняется, то RLO получает значение "1". В противном случае RLO получает значение 0. Инвертировать результат сравнения нельзя.
Доступны следующие инструкции сравнения:
- CMP ? I : Сравнение чисел типа Integer
- CMP ? D : Сравнение чисел типа Double Integer
- CMP ? R : Сравнение чисел типа Real
Инструкция «Сравнить целые числа» сравнивает значения двух 16-битных чисел с фиксированной точкой. Эта инструкция сравнивает входы IN1 и IN2 в соответствии с типом сравнения, выбираемым из окна списка.
Таблица 5.5 – Характеристики параметров инструкций сравнения целых чисел
Параметры | Тип данных | Область памяти | Описание |
IN1 | INТ | I, Q, M, D, L или константа | Первое сравниваемое значение |
IN2 | INТ | I, Q, M, D, L или константа | Второе сравниваемое значение |
Выход блока | BOOL | I, Q, M, D, L | Результат сравнения |
Пример
Q 4.0 устанавливается если:MW0 равно MW2 и состояние сигнала на входе I0.0 равно 1.
Инструкция «Сравнить двойные целые числа» сравнивает значения двух 32-битных чисел с фиксированной точкой. Эта инструкция сравнивает входы IN1 и IN2 в соответствии с видом сравнения, выбираемым из каталога элементов.
Таблица 5.6 – Характеристики параметров инструкций сравнения двойных целых чисел
Параметры | Тип данных | Область памяти | Описание |
IN1 | DINТ | I, Q, M, D, L или константа | Первое сравниваемое значение |
IN2 | DINТ | I, Q, M, D, L или константа | Второе сравниваемое значение |
Выход блока | BOOL | I, Q, M, D, L | Результат сравнения |
Пример
Q 4.0 устанавливается когда:
- MD0 не равен MD4
- И сигнал на входе I 0.0 равен 1.
Инструкция «Сравнить числа типа Real» сравнивает значения двух 32-битных чисел с плавающей точкой. Эта инструкция сравнивает входы IN1 и IN2 в соответствии с видом сравнения, выбираемым из каталога элементов.
Таблица 5.7 – Характеристики параметров инструкций сравнения чисел типа Real
Параметры | Тип данных | Область памяти | Описание |
IN1 | REAL | I, Q, M, D, L или константа | Первое сравниваемое значение |
IN2 | REAL | I, Q, M, D, L или константа | Второе сравниваемое значение |
Выход блока | BOOL | I, Q, M, D, L | Результат сравнения |
Пример
Q 4.0 устанавливается когда:
- MD0 меньше чем MD4
- И сигнал на входе I 0.0 равен 1.