PDA

Просмотр полной версии : тип "время" и тип "вещественный"



_Asket_
20.12.2010, 14:30
От ОРС сервера приходит тэг "date_time" (текущее время и дата на счетчике), если связать с этим тэгом значение и унаследовать тип - все отлично (пример: 26.12.10 12.52.26), если тип не наследовать а руками указать тип аналоговый-вещественный - возвращается число (пример: 40532,535).
Вопрос собственно в том, как связаны эти два значения, каким образом преобразуется вещественное число в тип "время", если вообще как то преобразуется. Цель - понять как это происходит, чтобы ,если понадобится, суметь сделать данное преобразование руками.

SCADAMaster
20.12.2010, 15:28
есть целая и дробная часть.
дробная часть - это время. в сутках 86400 секунд. у вас 0.535, значит у вас прошло с начала суток 46224 секунды. то есть текущее время - 12:50:24.
целая часть - это количество дней которое прошло с 30 декабря 1899 года. то есть 40532 это 20 декабря 2010 года.

_Asket_
20.12.2010, 15:33
огромное спасибо, уже несколько дней бился над этой проблемой. только вопрос - почему именно 30 декабря 1899 года?

SCADAMaster
20.12.2010, 16:46
так определил стандарт времени Olevariant Time