как так получилось, что подключенный по модбасу датчик при отключении модбаса вдруг стал отдавать данные?
В общем, я не знаю что там за сетап, но расскажу как у меня сделано: у меня датчкики висят на втором 485 порту, отдельно от всех релюшек и диммеров. На датчиках скорость выставлена на 115200, на релюхах и диммерах 9600, по-умолчанию. В вайренборде все, что связно с serial портами удалил, с модбасом общается только спрут через 2 контроллера соответственно. В таком сетапе все работает максимально стабильно и быстро без каких либо проблем.
Все проблемы, которые у меня возникали с модбасом были так или иначе связаны с физикой. Когда шину нормально обжал в НШВИ, все перепроверил и все протянул как следует, все проблемы пропали.