Используйте AND
Вид для печати
Используйте AND
Вспомнил что когда то давно, в самом первом моем проекте в CS2 ,были тоже проблемы c move, я там как раз AND применил.
Но сейчас в CS3 этот способ не прокатил.
Вложение 31522 Вложение 31523
В принципе решение уже нашел, создал ФБ-аналог на ST:
FUNCTION_BLOCK swith
VAR_INPUT
en:BOOL;
in:BOOL;
END_VAR
VAR_OUTPUT
out:BOOL;
END_VAR
VAR
out_:BOOL:=FALSE;
END_VAR
IF en = TRUE THEN
out:=in;
ELSE
out:=out_;
END_IF
Все больше убеждаюсь что нужно весь проект на ST переводить, почти все на него постепенно перевел.
dr_alf
Для вашей задачи вполне достаточно стандартного элемента AND. Вам уже это говорили выше.
В вашем ФБ можно сделать проще, убрать одну переменную.
IF en THEN out:=in ELSE out :=FALSE; END_IF;
dr_alf
Не любите кошек? Вы просто не умеете их готовить :)
Вам предлагают использовать блок AND без входа EN.
А MOVE с EN - это способ описать в FBD (CFC) оператор IF, где EN - условие, а собственно MOVE - присвоение, т.е. присвоение выходной переменной значения выхода блока MOVE происходит только при активном условии EN, а если условие не выполняется, то и присвоение не выполняется.
Для блока AND без EN присвоение выходной переменной результата логической операции происходит всегда.
Здравствуйте, подскажите, пожалуйста, есть ли в библиотеке AlarmManager'a переменная, по которой можно узнать, что пришла какая-либо тревога?
Все сделал вроде по инструкции выше, но дату все равно выводит 1970
Вложение 31708
Евгений, спасибо.
Будем изучать.
Добрый день!
Возможность есть, но потребуется немного доработать Вашу программу.
В приложении Вы найдете пример подсчета количества активных аварий (AlarmsCount.project).
Перенесите в Ваш проект директорию Alarms counter.
Добавьте вызов программы AlarmsCounter_PRG.
Все. Получить количество активных аварий Вы можете из выходной переменной AlarmsCounter_PRG.iAlarmsCount
Вложение 31715
Прочитав СПК. Системное время так и не нашел как запустить время при отладке на компьютере.
Реального контроллера под рукой нет. Изучения и просмотр делаю на обычном компьютере.
При эммуляции следующее
Вложение 31735