Андрей Мельников
Active Forum Member / Активный участник форума
Участник № / Member № 3046
отправлено / posted
Почему в версии 6.08 в отличие от 6.06 при привязке канала TIME к (45, Т - времени изменения), например канала FLOAT, в TIME (0, R) значение меняется, хотя FLOAT, соответственно, его время не менялась?
Сообщения / Posts 72 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В релизе 6.08 появилась новая опция - возможность регистрировать временной интервал, прошедший с момента последнего изменения параметра или возникновения события. Для этого используется канал TIME, привязанный к атрибуту 45 соответствующего канала. Он отображает разницу между текущим временем и значением привязанного атрибута в формате, соответствующем настройкам канала TIME.
В документацию будет введено соответствующее дополнение.
Если такая привязка ранее использовалась для формирования текущего времени, это легко сделать. привязав канал TIME к системной переменной @t_Set_Date.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Андрей Мельников
Active Forum Member / Активный участник форума
Участник № / Member № 3046
отправлено / posted
Канал TIME используется для выделения из времени изменения FLOAT секунды в минуте. Например, время изменения FLOAT = 07.11.2012 13:02:27, в атрибуте TIME(10, S)я получаю 27 секунду. В релизе 6.08 получается этот алгоритм не повторить?
Сообщения / Posts 72 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если Вам действительно нужны секунды в атрибуте 45 канала FLOAT, а не секунды текущего времени, надо любым способом переслать значение атрибута FLOAT.45 в канал TIME, например, программно или с помощью канала MOVE. Возможно, что при известном алгоритме последующего использования этого "числа секунд" можно найти и более экономный вариант реализации этой функции.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |