во второй половике условия ошибка
Вид для печати
Что то я не совсем понял... условия кода((
Щас попробую расписать условие:
Gate_1:BOOL :=0; (* Выход. Принимает значение 1/0, начальное состояние 0*)
Input_1 :BOOL; (* Вход *)
Input_2 :BOOL; (* Вход *)
Input_3 :BOOL; (* Вход *)
Задание простое что бы переменная Gate_1 принимало значение 0 или 1 по условию.
Допустим вот такое:
* На синтаксис не обращать внимания! Пример задания:
(Gate_1=0) := (Input_1=1) AND (Input_3=0)
(Gate_1=1) := (Input_1=0) AND (Input_2=1) AND (Input_3=1)
Вот как то так ))
даже интересно стало, какой у Вас базовый язык программирования (ну то что в школе изучали/те). По поводу как писать код см.скрин, а лучше документ целиком прочтите
по поводу нового условия с добавлением третьего элемента всёравно ни чего не меняется
Gate_1 := NOT (Input_1 AND NOT Input_3) AND (Input_2 OR Gate_1);
Задачу сначала самому себе постарайтесь четко объяснить, потом сюда ее написать простыми понятными словами. У вас три входа, стало быть всего возможно восемь комбинаций на входах. Каждой комбинации на входах будет соответствовать какое-то значение выхода. Вы описали две комбинации, в первой из них значение второго входа не учитывается, то есть получается, что мы знаем, как себя должен вести выход в тех случаях из восьми возможных. А что с остальными?
почитайте http://grishnan.ru/books/lections/22...cture/lec2.pdf
ну, а если, в лоб, тогда будет так:
IF Input_1 AND NOT Input_3 then
Gate_1:=FALSE;
ELSIF NOT Input_1 AND Input_2 AND Input_3 THEN
Gate_1:=TRUE;
END_IF;
Добрый день!
пишу в SFС, разбитом на блоки LD (ну вот так мне удобно)
хочу сделать присвоение константы (Word) регистру модбас (аналоговый вывод)
как это можно сделать в LD?
конечно, не вопрос, ввести промежуточный блок (IL, ST или SFC) но я как-то привык к LD...