Работа с NTP сервером в CoDeSys 3.5

Версия драйвера 3.5.12.40

Для синхронизации времени контроллера с NTP в проект программы контроллера добавить устройство Mega12_RTC, которое устанавливается в репозиторий устройств с помощью файла Mega12-RTC.devdesc.xml. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины), для постоянного выполнения программы драйвера.

Из драйвера в программу CoDeSys передаётся текущее системное время в формате Unix Time и в отдельных параметрах – миллисекунда, секунда, минута, час, день, месяц, год с 1970го.

В драйвер из программы CoDeSys можно записать шесть IP адресов NTP серверов, с которыми контроллер будет синхронизировать системное время, а также прописать часовой пояс в переменную Time Zone. Для установки записанных значений необходимо в переменную Synchronize записать единицу. Если необходимо повторно изменить значения, необходимо сбросить эту переменную и заново установить единицу.

Данные настройки драйвер прописывает в файлы операционной системы, и операционная система автоматически будет производить синхронизацию времени с заданными серверами.