Попробуйте создайте ПЛК-конфигурацию заново. Чтобы ничего кроме вашего modbus не было.
Опрос необходимо делать по modobus ascii.
Убедитесь, что на все запросы ПЛК получает безошибочные ответы, а то у Вас может получаться так, что ПЛК решил что на запрос у него таймаут и послал следующий запрос. А в этот момент получил ответ на предыдущий запрос, в итоге получается "чехарда".