PDA

Просмотр полной версии : Миллисекунды в SysLibTime



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

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

Почему так?

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

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

Leonid
14.03.2010, 10:35
спасибо за быстрый, краткий и исчерпывающий ответ.