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

Тема: Сравнение времени

Комбинированный просмотр

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

    По умолчанию

    Ребята, всем спасибо, разобрался.

  2. #2
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Georgiy Посмотреть сообщение
    Ребята, всем спасибо, разобрался.
    А в ответ рассказать?
    Т.е. сравниваешь по частям (минуты-секунды) или уже знаешь, как из часиков ПЛК получать текущее время в DT?

  3. #3

    По умолчанию

    Долго не мог ответить - времени небыло. Отвечаю своим получившимся фунциональным блоком. Я сначала делаю массив со всему днями года (мне так нужно), потом выбираю из массива сегодняшний день, определяю текущее время (в формате TOD), перевожу его в миллисекунды (DWORD) и беру выбранное из массива время. Тоже перевожу его в миллисекунды и сравниваю. Смотрите мой фунциональный блок.
    Вложения Вложения
    Последний раз редактировалось Georgiy; 06.03.2011 в 20:44.

  4. #4
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Ну, вариант, конечно. Сравниваются, по сути, TOD-константы, записанные в массив, с j - величиной, равной текущему TOD. Для сравнения константы переводятся в формат DWORD.

    И все же, не понимаю, как же из системных часиков, (из sys_t в данном примере) получить время в DT-формате...

  5. #5

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    И все же, не понимаю, как же из системных часиков, (из sys_t в данном примере) получить время в DT-формате...
    При наличии SysLibRtc просто функцией SysRtcGetTime.

    Без нее труднее. Скачайте тут мои примеры. Там есть PackTime, PackDate и CONCAT_DATE_TOD.

  6. #6
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Спасибо!
    Когда выпадет свободная минутка, буду вкуривать. Там на беглый взгляд мне не все ясно...

Ваши права

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