
Сообщение от
acidburst
спасибо. завтра еще вопросы созреют ))
А вот у меня уже созрел вопросец:
Функциональный блок CurTime как и CurTimeEX выдаёт переменную SystemTime типа SysTime64, которая содержит в двух двойных словах системное время в микросекундах(при этом нижний регистр ulLow вмещает в себя около 80минут). Работа с 64 разрядными данными в КоДеСисе ,видимо, не предусмотрено (есть какой то LWORD, но никакие операции преобразования с ним не работают), поэтому чтобы перевести SystemTime скажем в минуты мне приходится делать так:
Код:
VAR
fb_time:CurTime;
t_time:SysTime64;
dw_time:DWORD;
rrr:REAL;
END_VAR
fb_time(SystemTime:=t_time);
rrr:=16#100000000;
dw_time:=t_time.ulHigh*REAL_TO_DWORD(rrr/60000000) + t_time.ulLow/60000000;(*конвертируем в минуты*)
Отсюда вопрос: может существует более изящный метод работы с этими данными?