Цитата Сообщение от Эдуард_Н Посмотреть сообщение
Ну а как вам то что у меня получилось?
Смотря что хотели получить.
Если как стандартная коррекция например в ТРМ-ах, то можно сделать один блок на 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