В общем, сделал пока так, буду наблюдать:
Код:
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#', Год), '-'), Месяц), '-'), День), '-'), Время));