вряд ли получится, точность будет очень низкая
Вид для печати
У кого нибудь есть опыт связи двух ПЛК по 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
Спасибо больше.
Ну смотреть на мельтешение будет оператор, возможно и блондинка конечно. Сигнал это датчик температуры 4-20 ма, пока в кабинете, потом будет в емкости. Почему сразу обмануть, просто хочется убрать лишний "шум". Зачем тогда фильтры существуют вообще и у Овена в частности, в модулях ввода, плк, таблетках к датчикам температуры и т.п.?