CMP

Аргументы:
VAL1 INT любое знаковое целое аналоговое значение
VAL2 INT любое знаковое целое аналоговое значение
LT BOO TRUE если val1 меньше чем val2
EQ BOO TRUE если val1 равно val2
GT BOO TRUE если val1 больше чем val2
Описание:
Сравнивает две величины: сообщает они равны или первая больше или меньше второй.
(*FBD пример блоков CMP*)

(* ST Эквивалент: Мы предполагаем, что CMP1 - это экземпляр блока CMP *)
CMP1(level, max_level);
pump_cmd:= CMP1.LT OR CMP1.EQ;
alarm := CMP1.GT AND NOT(manual_mode);
(* IL Эквивалент: *)
LD level
ST CMP1.val1
LD max_level
ST CMP1.val2
CAL CMP1
LD CMP1.LT
OR CMP1.EQ
ST pump_cmd
LD CMP1.GT
ANDN manual_mode
ST alarm