Так я и говорю, что все должно закрываться, контроллер же сбрасывается. А за код я уверен.
Связь с NTP брал по примеру библиотеки OSCAT, но дописал к ней модуль программной коррекции времени, то есть ПЛК сам себя поправляет каждую секунду на несколько милисекунд, рассчитанных между запросами точного времени NTP. Это позволяет повысить точность часов реального времени до не хуже +/- 1,8 секунды в час. В среднем по опыту ПЛК ОВЕН около 3 мс спешат, то есть на 0.3%. А вот Beckhoff, например, точен как кремлевские часы ))))