В проекте, который крутился в контроллере перед подключением, есть конфигурационный ModBus TCP Slave? Если есть, то проблема перепрошивкой не вылечится (пока нет прошивки с исправлением этой проблемы). Что делать? Либо писать обмен через Syslibsockets, либо сделать ПЛК клиентом через конфигурацию (ModBus TCP Master).
Не обладает. Retain'ы не зависят от аккум-ра, для их сохранения достаточно остаточного заряда на конденсаторах, т.к. используется гораздо более шустрая микросхема памяти. С подключением по Ethernet и пропаданием программы тоже проблем нет (по крайней мере я о них не слышал). Но у М02, как сказал бы Валенок, есть пресловутый тумблер, положение которого влияет на запуск программы при включении контроллера ... Поэтому, чтобы не возникало лишних вопросов у заказчика, необходимо обеспечить полное отсутствие доступа к контроллеру обслуживающему персоналу на объекте ...