Ребят, доброе всем утра! Спасибо что откликнулись! Улыбнуло - спал в кабинете на полу на 4 плакатах ОХРАНЫ ТРУДА
Ребят, доброе всем утра! Спасибо что откликнулись! Улыбнуло - спал в кабинете на полу на 4 плакатах ОХРАНЫ ТРУДА
Алиса конешно решила задачу, но много лишнего
-куча таймеров (уже говорили выше),
-зачем if если уже есть case? if это неявный шаг case, это и юзать
-лампы в шагах. Лампа это уже шаг по условию.
Есть куда расти
Если нет соревнования - типа в 4..5 строк, то лучше автоматно (case)
Последний раз редактировалось Валенок; 12.12.2025 в 18:54.
Вариант:
Код:function_block sw var_input i : bool; end_var var_output Q1, Q2, Q3 : bool; end_var var tmr : SYS.TON; tmp : bool; end_var tmr(I:=i, T:=T#1s); if i then if not(Q1 or Q2 or Q3) then Q1 := true; end_if if tmr.Q then tmp := Q3; Q3 := Q2; Q2 := Q1; Q1 := tmp; tmr(I:=false); end_if else Q1 := false; Q2 := false; Q3 := false; end_if end_function_block
Колеги доброе утро! Подскажите почему это так работает bandicam 2025-12-13 07-28-51-892.jpg я как понимааю действие в вложеном втором условии не должно выполняться , а оно выполняеться![]()
bandicam 2025-12-13 08-00-15-270.jpg Эта авария генерируеться только в этих очках в рамках этого FB