Понятно, спасибо. А то увидел про сохранение и начал искать где... и ушел в ступор... :)
Вид для печати
Понятно, спасибо. А то увидел про сохранение и начал искать где... и ушел в ступор... :)
Пример таймера TON, который можно использовать в ФБ Вложение 69439
Для работы таймера нужна подача системных секунд, и задача РТ в секундах, линия задержки программная.
И пример вызова таймера в ФБ,Код:function_block TON // ФБ TON
var_input //объявление входных переменных
In : bool; // Вход включения (выключения) таймера
S : udint; // Подача системных секунд
PT : udint; // Задача времени таймера в сек.
end_var
var_output //объявление выходных переменных
Q : bool; // Выход таймера
ET: udint; //выходная переменная с типом данных udint
end_var
var //объявление локальных переменных
S1 : udint; // Аналог Линии задержки
end_var
if IN and ET<PT and S<>S1 then
S1:=S; ET:=ET+1; else ET:=ET; end_if
if IN and ET=PT then
ET:=ET; Q:=true; end_if
if not IN then
ET:=0; Q:=false; end_if
end_function_block
Код:var_input //объявление входных переменных
In : bool;
Sek : udint;
end_var
var_output //объявление выходных переменных
Q : bool;
ET: udint;
end_var
var //объявление локальных переменных
S1 : udint;
TON1:TON;
end_var
TON1(In:=In,S:=Sek,PT:=10,Q=>Q,ET=>ET);
end_function_block
Думал, что ST в овен лоджике расширит возможности для разработчиков программ, а тут соревнуются как сделать элементарный триггер, линию задержки, таймер...Занять ся что ли нечем... Или это для тех кто не владеет фбд???Адепты ПЛК 63;), назад в будущее :p
Квадратики в FBD не пустые ящики, они имеют внутреннее наполнение. Ранее новые FB могли создавать только программисты ОВЕН, теперь это может делать любой пользователь, владеющий ST. Как это легко делается было наглядно показано. Простор для творчества пытливого ума значительно расширился.;)
rovki фокус в другом, в возможностях.
Пример как вы говорите элементарный TON с выходом ET сколько прошло времени. На квадратиках с использованием написанного программистами Овен Ton в недрах firmware ПРки вывод времени работы таймера приводит к добавлению новый квадратиков. И так по различным FB....
Не хватает в ФБ системных переменных времени которые инкрементировались бы каждые 1мс, 10мс, 100мс, 1с. Они бы сильно упростили задачи работающие по времени в ФБ (например ПИД регуляторы, функция рампы и др.).