Да, тоже считаю, что ST достаточен в минимальной версии, только пусть будет возможность размещать функции в макросах. Все таки это не ПЛК же.
Да, тоже считаю, что ST достаточен в минимальной версии, только пусть будет возможность размещать функции в макросах. Все таки это не ПЛК же.
ту sot,
Ну что вы, тут еще 50 страниц ковырять в носу будут пока поймут заданный вопрос. После чего скажут - работаем над этим. Причем укажут что это уже тоже сказано.
Филоненко Владислав опять 25....
Большая функция будет так же ограничена одним выходом?
Так же ограничена отсутствием функциональности FBD ?
Там же было не просто "больших программ", а "больших программ в ОЛ".
А вообще, спасибо за ОЛ!
Тогда надо говорить, что не вызывается каждый раз, а каждый раз один и тот же код прописывается в программе. Правильно?
Дефектов в самом деле много. Плохо, что нельзя вставить в макрос, нет глоб переменных. Но что есть, тоже много дает, если освоить.
Функция преобразования для датчика температуры KTY81-110, интерполяция на основе данных даташита по средним (нормальным) значениям:
function KTY81_110_To_Temp: real; //Преобразование сопротивления датчика KTY81_110 в градусы
var_input //объявление входных переменных
resist : real; //входное сопротивление
end_var
var //коэффициенты кубического полинома
k1 : real := 1.76498e-8;
k2 : real := 0.0000953607;
k3 : real := 0.265696;
k4 : real := 162.834;
end_var
KTY81_110_To_Temp := k1*resist*resist*resist - k2*resist*resist + k3*resist - k4;
end_function
все классно, но полиномиальная функция постоянно меняет знаки между степенным множителями, потому универсальную функцию не сделать.
Да нормально всё с полиномом.
Взял циферки из даташита, скопипастил в эксель, и он мне любезно полином подобрал.
Если полином подобрать не под полный диапазон из даташита, а только под тот, с которым собираешься работать, то точность будет заметно выше.
-------------
Оказалось что это сообщение было юбилейным, 1000. Какой же я старый...
Последний раз редактировалось BETEP; 18.02.2022 в 21:56.