Всё подтягивает, уже проверено) введите переменные на входе и нажмите Set. 1 Работа блока Дименсий.jpg
Наработку подтягивает автоматом.
Всё подтягивает, уже проверено) введите переменные на входе и нажмите Set. 1 Работа блока Дименсий.jpg
Наработку подтягивает автоматом.
Последний раз редактировалось kondor3000; 21.04.2025 в 20:05.
Переменная Час обычная, у нее нет значения по умолчанию. Вычисляется она по переменной Work - вот она у нас энергонезависимая
Переменные дублируются. А как еще, если вы их выставляете по команде Set. Можно вообще без всех танцев обойтись, просто на экранчике поменять значения и все2. SetOn, cOn дублируют друг друга. Достаточно как и со временем одной петли переменных.
Видать мне не лень было. В общем, показания счетчиков
00.png
А это сколько реально времени прошло
01.png
Код на ST
Код:function_block functionblock1 var_input Enb : bool; Res : bool; end_var var_output Q : udint; end_var var T1, T2 : udint; end_var T1 := time_to_udint(get_time()); if Enb then if (T1 - T2) >= 1000 then Q := Q+1; T2 := T1; end_if else T2 := T1; end_if if Res then Q := 0; end_if end_function_block
Последний раз редактировалось Dimensy; 23.04.2025 в 10:17.
Короче врут все, поэтому и беру счёт на счётчик прямо с изменения секунд. Так считает точно.
CTU1 (U :=ET<>ET_, N:=T_1, R:=x_ or Res OR R_Trig.Q, Q=>T1 );
ET_:=ET;
Таймер обратного_прямого отсчёта https://owen.ru/forum/showthread.php...l=1#post461025
Таймер обратного_прямого отсчёта_Запись наработки https://owen.ru/forum/showthread.php...l=1#post461734
Последний раз редактировалось kondor3000; 23.04.2025 в 10:54.
В новом проекте созданный блок работает. Как на ST так и на FBD. При переносе в основной проект перестает работать ввод с экрана, появляются предупреждения о циклических связях..
Я многого жду от симулятора?
Предположу, что на циклические связи ругается, потому что переменные не энергонезависимые
А не работает ввод с экрана, потому что у переменных не задан параметр "запись в конце цикла"
Все получилось. Век живи.. Спасибо всем за помощь!