Посмотрел проект.
Ужос , летящий не крыльях ночи.
Все , что можно накосячить - накосячили.
И , если это по примерам с форума , то изготовители "примеров" - косячники.
Во первых для опроса одного модуля аналогового надо 8 реалов - "измеренное значение"и (если действительно необходимо) - время опроса (или еще как-то) (чисто Овенская фишка , больше нигде не видел)
Итого , по большему счету , - 8 реалов на один модуль . А у вас что?
Передача в панель (Слэйв) реалов - тоже то еще решение .
Модбас стандартно работает с регистрами 16 бит .
Ну вот нафига реал в слэйве?????
Что , числа слишком большие??? Больше 32767?(Для интеджер)
Целочисленный формат надо использовать.(Реал для модбас слэйва-извращение).
Именование переменных в конфигурации - тоже извращение.
Трудно , что-ли список глобальных переменных сделать , с адресацией(тоже вроде примеров полно).
Это надо-ж тыкать в каждую строчку в конфигураторе и имя прописывать.
Тут на форуме процентов 60 подобных реализаций с "замедленным" обменом , не работающими (не успевающими) устройствами и тд