PDA

Просмотр полной версии : Как настроить использование логики OR ?



Stas
09.10.2015, 12:17
Можно ли как-то записать компактно такую запись? Пробовал использовать OR, но не получается, пишет что OR нельзя использовать с переменными Real

alm:=T1>=25; (*Превышение температуры Т1*)
Blokirovka:=alm; (*При Превышении температуры загорается дискретный выход 1*)
alm:=T2>=25;
Blokirovka:=alm;
alm:=T3>=25;
Blokirovka:=alm;
alm:=T4>=25;
Blokirovka:=alm;
alm:=T5>=25;
Blokirovka:=alm;

_Mikhail
09.10.2015, 12:28
Можешь так сделать:
IF T1>=25 OR T2>=25 OR T3>=25 OR T4>=25 OR T5>=25 THEN
Blokirovka:=TRUE;
ELSE Blokirovka:=FALSE;
END_IF

Yegor
09.10.2015, 12:49
IF T1>=25 OR T2>=25 OR T3>=25 OR T4>=25 OR T5>=25 THEN
Blokirovka:=TRUE;
ELSE Blokirovka:=FALSE;
END_IFТогда уж Blokirovka := T1>=25 OR T2>=25 OR T3>=25 OR T4>=25 OR T5>=25.

У REAL'ов мантисса с экспонентой плавают — им нельзя OR.

Ах да... MAX(t1, MAX(t2, MAX(t3, MAX(t4, t5)))) > 25

_Mikhail
09.10.2015, 13:12
Никто и не спорит, можно и так.

Yegor
09.10.2015, 13:20
Не можно, а нужно. (https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%BE%D0%BC%D0%B0%D1%82%D 0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0 %BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C)