- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Аналог lag1st для s7-1500
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 29
- Зарегистрирован: 30 мар 2017, 18:01
- Имя: Юрий
Аналог lag1st для s7-1500
Добрый день! Подскажите аналог фб lag1st для s7-1500. Необходимо на вход пид регулятора небольшую задержку поставить.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 19 янв 2017, 13:55
- Имя: Сидельников Анатолий
- Страна: РФ
- город/регион: Ижевск
- Поблагодарили: 2 раза
Аналог lag1st для s7-1500
FUNCTION FC_FIL_1_ORDE : REAL
VAR_INPUT
fInput : REAL;
fTfil : REAL:=1.0;
fTcycle : REAL:=0.02;
END_VAR
VAR_IN_OUT
fOut_1 : REAL;
END_VAR
VAR_TEMP
fTfilCl : REAL;
// Temporary Variables
END_VAR
IF fTfil=0.0 OR fTcycle=0.0 THEN
FC_FIL_1_ORDE:=fInput;
RETURN;
END_IF;
IF fTfil< fTcycle*2.0 THEN
fTfilCl:=fTcycle*2.0;
ELSE
fTfilCl:=fTfil;
END_IF;
FC_FIL_1_ORDE:=EXP(-1.0*fTcycle/fTfilCl)*fOut_1 + (1-EXP(-1.0*fTcycle/fTfilCl))*fInput;
fOut_1:=FC_FIL_1_ORDE;
// Statement Section
;
END_FUNCTION
VAR_INPUT
fInput : REAL;
fTfil : REAL:=1.0;
fTcycle : REAL:=0.02;
END_VAR
VAR_IN_OUT
fOut_1 : REAL;
END_VAR
VAR_TEMP
fTfilCl : REAL;
// Temporary Variables
END_VAR
IF fTfil=0.0 OR fTcycle=0.0 THEN
FC_FIL_1_ORDE:=fInput;
RETURN;
END_IF;
IF fTfil< fTcycle*2.0 THEN
fTfilCl:=fTcycle*2.0;
ELSE
fTfilCl:=fTfil;
END_IF;
FC_FIL_1_ORDE:=EXP(-1.0*fTcycle/fTfilCl)*fOut_1 + (1-EXP(-1.0*fTcycle/fTfilCl))*fInput;
fOut_1:=FC_FIL_1_ORDE;
// Statement Section
;
END_FUNCTION
-
- здесь недавно
- Сообщения: 29
- Зарегистрирован: 30 мар 2017, 18:01
- Имя: Юрий
Аналог lag1st для s7-1500
Спасибо, работает! Я так понимаю это ваша разработка, а библиотечного получается нет для 1500?
Еще вопрос. От "fOut_1" никак не избавиться? хотя бы чтоб на вход ничего не нужно было цеплять?
Еще вопрос. От "fOut_1" никак не избавиться? хотя бы чтоб на вход ничего не нужно было цеплять?