Время с выхода .dtDateAndTime можно забирать только когда .xDone=TRUE.
Считывание времени занимает не один цикл, а несколько.

Код:
IF GDaT.xDone THEN
   SysTime:=GDaT.dtDateAndTime;
END_IF;