Просмотр полной версии : Сохранение переременных при условии
KO_termit
06.10.2014, 10:00
Подробный диалог и задача описана по ссылке (http://www.cyberforum.ru/cpp-beginners/thread1269431.html#post6686091)
Короче нужно следующие: при значении "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
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot