Показано с 1 по 10 из 25

Тема: Как работать с аппаратными часами ПЛК-100?

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #15

    По умолчанию

    Цитата Сообщение от 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;(*конвертируем в минуты*)
    Отсюда вопрос: может существует более изящный метод работы с этими данными?
    Последний раз редактировалось Crusash; 20.11.2009 в 10:44.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •