Мне думается, что всё гораздо проще..
1.Датчик может быть абсолютным.
2.Может потребоваться программная калибровка на ходу
3.Завтра ТС заюзает другой ПЛК, или с модуля что нить в другом диапазоне

Решение должно быть общим, а это - перемасштаб x0-x1 в y0-y1.
И это не функция, а именно арифметика, 4-5й класс обычной советской школы. Видимо сейчас это 2-3й курс универа, с репетитором
А упомянутый LIN_TRAFO - это и есть перемасштаб упомянутый выше melky'м в уже написанном виде.