Вам уже написал, сделайте очистить всё компилировать всё и каюк, потому что у вас расстановка байт не правильная. Читая 2 регистра с 3-4 адреса
невозможно получить правильный REAL, который лежит по адресу 4-5. В некоторых случаях, только похожий на правду.
Значит, либо вы байты подогнали для правильного чтения ( у вас их на 4 регистра), либо у вас читается один регистр из одного входа, а второй из другого,
то есть результат похожий, но не правильный. Но это прокатывает, пока датчики примерно одинаково показывают. Как только будет большая разница, начинается полный бардак по всем каналам. Такие случаи тут уже были.





Ответить с цитированием