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