Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
В общем, сделал пока так, буду наблюдать:
Код:
FUNCTION GetCurDateTime_DT: DT //Функция получения значения текущей даты-времени в виде переменной даты-времени

//Внутренние параметры
VAR
	Год   : STRING(4); //Год
	Месяц : STRING(2); //Месяц
	День  : STRING(2); //День
	Время : STRING(8); //Время
END_VAR

//Год, месяц, день, время
Год   := Right(stRtc.sGetFormatDate, 4);
Месяц := USINT_TO_STRING(stRtc.usiGetMonth);
День  := USINT_TO_STRING(stRtc.usiGetDay);
Время := stRtc.sGetFormatTime;

//Вычисляем итоговый DT
GetCurDateTime_DT := STRING_TO_DT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('DT#', Год), '-'), Месяц), '-'), День), '-'), Время));
По прошествии недели - полёт нормальный
Больше время случайным образом не отпрыгивает назад