Добрый день.
FLProg версия 6.3.1, не портативная.
Контроллер NodeMCU, работает как ModBus TCP Master, читает Input registers, в качестве слейва я пробовал использовать разные контроллеры - результат везде один, соответственно проблема точно в Master.
Суть проблемы: после включения контроллера данные по Modbus прилетают правильно в течение примерно 1-2 минут. Потом происходит смещение значений переменных на один адрес вниз, т.е. то, что передаётся слейвом в адресе 0, приходит мастеру в адресе 1, то что передаётся в адресе 1, приходит в адресе 2 и т.д. А то, что передаётся в последнем адресе (у меня он 21), приходит мастеру в адресе 0, т.е. смещение происходит по кругу.
Смотрел блоком "последняя ошибка" - ошибок нет, т.е. данные поступают от слейва правильные, а потом происходит их смещение и в таком виде я читаю значения переменных.
В приложении проект, там нет ничего кроме ModBus, я специально всё убрал, чтоб убедиться что проблема именно в этом.