У кого нибудь есть опыт связи двух ПЛК по wifi?
Возможно ли в Codesys насnроить OPC UA server или же он поддержвает только OPC DA?
Добрый день. У меня такой вопрос: делаю все вроде бы правильно по инструкциям, но не работает и не могу понять в чем дело. Необходимо создать, что то вроде регулятора с гистерезисом для управления задвижкой бай паса насоса(насос без возможности регулировки оборотов). Стандартный ФБ регулятора не подходит. Из данных только давление на выбросе насоса, задвижка без сигнала положения. Хотелось бы помощи по коду
FWD:=Triger1.Q1;
REV:=Triger2.Q1;
IF PV>=SV+H
AND (AUTO=TRUE
OR REMOTE=TRUE
OR LOCAL)=TRUE
AND OPEN=FALSE
THEN Triger1.SET:=TRUE;
END_IF;
IF PV=SV
THEN triger1.RESET1:=1;
ELSE triger1.RESET1:=0;
END_IF
IF PV<=SV-H
AND (AUTO=TRUE
OR REMOTE=TRUE
OR LOCAL)=TRUE
AND CLOSE=FALSE
THEN Triger2.SET:=TRUE;
END_IF
IF SV=PV
THEN Triger2.RESET1:=TRUE;
ELSE triger2.RESET1:=FALSE;
END_IF
Господа подскажите как отфильтровать аналоговый сигнал в codesys. Измеряю температуру и десятая доля плавает, что не совсем устраивает.
Любой аналоговый сигнал при пересчете кода АЦП - скачет. Если аппаратного фильтра нет, то рекомендую использовать LAG (задержка).
Код:(* @NESTEDCOMMENTS := 'Yes' *) (* @PATH := '\/FB\/Subrutine' *) (* @OBJECTFLAGS := '0, 8' *) (* @SYMFILEFLAGS := '0' *) FUNCTION_BLOCK LAG VAR_INPUT IN:REAL; k:REAL;(*коэффициент сглаживания*) END_VAR VAR_OUTPUT OUT:REAL; END_VAR VAR prev: REAL; END_VAR (* @END_DECLARATION := '0' *) IF k<0 THEN k:=0; END_IF; IF k>=1 THEN k:=1; END_IF; OUT := IN*k + prev*(1-k); prev := OUT; (* k - коэфф сглаживания (в диапазоне от 0 до 1 ) //Yпр - предыдущее (запомненное) значение //Yт - текущее (не сглаженное измерение) //Ytmp - новое (фактически выход) //Таким образом мы изменяем предыдущее (сглаженное) значение лишь на часть приращения, кот. определяется коэффициентом. //При k = 1 сглаживания не будет (Yн = Yт). *) END_FUNCTION_BLOCK
+79104444236
С уважением,
Лапшин Вячеслав
Спасибо больше.
Ну смотреть на мельтешение будет оператор, возможно и блондинка конечно. Сигнал это датчик температуры 4-20 ма, пока в кабинете, потом будет в емкости. Почему сразу обмануть, просто хочется убрать лишний "шум". Зачем тогда фильтры существуют вообще и у Овена в частности, в модулях ввода, плк, таблетках к датчикам температуры и т.п.?