Показано с 1 по 3 из 3

Тема: Миллисекунды в SysLibTime

  1. #1
    Пользователь Аватар для Leonid
    Регистрация
    28.03.2009
    Адрес
    Москва
    Сообщений
    35

    По умолчанию Миллисекунды в SysLibTime

    Переменная Milliseconds структуры SystemTimeDate после вызова функционального блока CurTimeEx (с нулевыми значениями переменных структуры на входе, как и положено по инструкции) по идее должна показывать миллисекунды текущей секунды.

    При запуске тестовой программки в CoDeSys при мониторинге вижу, что значение Milliseconds всегда нулевое. Все остальные переменные структуры, как и положено, меняют свои значения. Идут минуты, секунды, эти переменные - dwHighMsec, dwLowMSecs, ulHigh, ulLow - тоже меняются. Не меняется только Milliseconds - все время ноль.

    Почему так?

    ПЛК110.60-L, прошивка 2.10.7, таргет 2.10

  2. #2

    По умолчанию

    Потому что часы реального времени, sic!, не считают миллисекунды.
    А dwHighMsec, dwLowMSecs, ulHigh, ulLow - это системный таймер ПЛК.

  3. #3
    Пользователь Аватар для Leonid
    Регистрация
    28.03.2009
    Адрес
    Москва
    Сообщений
    35

    По умолчанию

    спасибо за быстрый, краткий и исчерпывающий ответ.

Ваши права

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