Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Не соглашусь по Pt1000 на ST - вычисляет правильно, но избыточно неоптимально - возведение в степень через POW, т.е. через формулу EXP(y*LN(x)), вместо простого цикла по схеме Горнера.
Версия на FBD ещё имеет особенность - сохраняет на выходе последнее корректное измеренное значение, что потенциально может привести к зависанию измерений до отключения питания (исправлялось изменением какой-то константы - в компонентах уже исправленная версия). Из-за этих двух причин предпочитаю не рисковать и пользоваться самодельным на ST.
А вот PID - хорош. Ещё хочу применить, но всё нужда не заставляет Event_Log - архив ошибок на 24 события. Мне ещё нравился обработчик входа 4-20 мА CONV4..20_ - он сразу формировал ошибку при обрыве и коротком замыкании, а также выполнял подстановку значения при недостоверном измерении.
И ещё есть интересные и полезные.
Нужно всё проверять.