Вход

Просмотр полной версии : Сохранение переременных при условии



KO_termit
06.10.2014, 10:00
Подробный диалог и задача описана по ссылке (http://www.cyberforum.ru/cpp-beginners/thread1269431.html#post6686091)

KRUG
13.10.2014, 23:37
Короче нужно следующие: при значении "1" переменной №1 значение переменной №2 равнялось "20", при значении "0" переменной №1 переменная №2 принимала исходное значение, любое(например "24") до изменения переменной №1. Делаю на проге CodeSys 2.3 на базе Visual C++. Cоставляю алгоритм работы охранки, типо при единице температура равна 20, при 0 возвращается на ранее заданную.
IF in1=1 THEN
no1:=temp1;
out1:=20;
ELSE IF in1=0 THEN out1:=no1;
END_IF;
END_IF;

in1 - переменная №1
out1 - переменная №2
no1 - переходная переменная
temp1 - константа.

При in1=0 out1=0 , не могу понять в чем причина?


in1 : BOOL;
ustavka : REAL:=20;
out1 : REAL;


IF in1 = 1 THEN
out1:= 20;
ELSE
out1:= ustavka;
END_IF;

если я все правильно понял

lara197a
14.10.2014, 05:13
В задачу не вникал, но синтаксис не правильный.
Должно быть без выделенного
IF in1=1 THEN
no1:=temp1;
out1:=20;
ELSE IF in1=0 THEN out1:=no1;
END_IF;
END_IF;

Если дополнительные условия:
оператор ELSIF

, а при любом другом, отличном от условий IF и ELSIF:
ELSE