Добрый день.
Использую библиотеку SysLibTime для считывания текущего времени. При выключении контроллера хочу синхронизировать текущее время с временем из скады. Пользуюсь примером овена. Запись в структуру проходит, но само время не изменяется.
Вот код в программе, которая выполняется при выключении питания.
Код:
TimeAndDate.DayOfWeek :=0;
TimeAndDate.dwHighMsec :=0;
TimeAndDate.dwLowMSecs :=0;
TimeAndDate.Milliseconds :=0;
TimeAndDate.Year :=0;
TimeAndDate.Month :=0;
Sys_time.ulHigh :=0;
Sys_time.ulLow :=0;
TimeAndDate.Hour :=ctHour_mod;
TimeAndDate.Minute :=ctMin_mod;
TimeAndDate.Second :=ctSec_mod;
GetTime (SystemTime:=Sys_Time , TimeDate:= TimeAndDate);
На скриншоте видно, что время в структуру пишется, но текущее время не изменяется. В чем может быть проблема? Контроллер ПЛК100
UPD. Решено. Для записи времени надо вначале установить не только время но и дату. После этого запись.