Сообщение от
Эдуард_Н
Ну а как вам то что у меня получилось?
Смотря что хотели получить.
Если как стандартная коррекция например в ТРМ-ах, то можно сделать один блок на ST:
Код:
function out: real;
var_input
in : real;
offset : real; // сдвиг
slope : real; // наклон
end_var
// ограничение сдвиг
if offset > 50 then offset := 50;
elsif offset < -50 then offset := -50;
end_if;
// ограничение наклон
if slope > 1.1 then slope := 1.1;
elsif slope < 0.9 then slope := 0.9;
end_if;
// расчёт
out := (in + offset) * slope;
end_function