Почему в версии 6.08 в отличие от 6.06 при привязке канала TIME к (45, Т - времени изменения), например канала FLOAT, в TIME (0, R) значение меняется, хотя FLOAT, соответственно, его время не менялась?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В релизе 6.08 появилась новая опция - возможность регистрировать временной интервал, прошедший с момента последнего изменения параметра или возникновения события. Для этого используется канал TIME, привязанный к атрибуту 45 соответствующего канала. Он отображает разницу между текущим временем и значением привязанного атрибута в формате, соответствующем настройкам канала TIME.
В документацию будет введено соответствующее дополнение.
Если такая привязка ранее использовалась для формирования текущего времени, это легко сделать. привязав канал TIME к системной переменной @t_Set_Date.
Posted by Андрей Мельников (Участник № / Member № 3046) on :
Канал TIME используется для выделения из времени изменения FLOAT секунды в минуте. Например, время изменения FLOAT = 07.11.2012 13:02:27, в атрибуте TIME(10, S)я получаю 27 секунду. В релизе 6.08 получается этот алгоритм не повторить?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если Вам действительно нужны секунды в атрибуте 45 канала FLOAT, а не секунды текущего времени, надо любым способом переслать значение атрибута FLOAT.45 в канал TIME, например, программно или с помощью канала MOVE. Возможно, что при известном алгоритме последующего использования этого "числа секунд" можно найти и более экономный вариант реализации этой функции.