Genesis:Архивация дискретных сигналов |
Ответить |
Автор | |
Новичок Присоединился: 14 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 27 |
Опубликовано: 02 Ноябрь 2006 12:18 |
Настроил архивацию через TrendWorx Configurator. Зона нечуствительности 0.5, всё пишет но при просмотре не выводит линии графика. Т.е. область просмотра - 2 часа, если последнее изменение сигнала(запись в архиве) не вмещается в зону просмотра то линии не видно. В поле "подробности" звёздочки. Подскажите пожалуйста как это исправить. |
|
Новичок Присоединился: 14 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 27 |
|
Опишу поподробнее. Стоит задача архивировать дискретный сигнал только в момент его изменения. Как я уже написал эта задача решена установкой значения зоны нечуствительности отличным от нуля (хотя может быть можно было и оставить 0). В архив SQL пишутся значения, как и ожидалось в момент изменения с 1 в 0 или с 0 в 1. Единственная загвоздка получается при просмотре. Многие сигналы вообще не изменяются, поэтому в таблице для них записано одно значение - в момент начала архивации. Как я уже писал в TWXViewer у меня область просмотра - 2 часа, в настройке графика я поставил галочку в "ступенька", иначе отображается просто точка в момент соответствующий записи в архиве. Так вот пока эта точка в зоне просмотра, линия прекрасно отображается, но как только она выходит из неё линия исчезает.
|
|
Участник Присоединился: 20 Октябрь 2006 Категория: Latvia Online Status: Offline Публикации: 66 |
|
Попробуй записывать значения нетолько в момент изменения сотояния, но и скажем каждую минуту. Тогда линия проподать не будет (между минутными замерами). Пропадение линии - это "глюк" визуализации, если на экране нет точки начала или конца линии, то линия не прорисовывается. Поэтому для прорисовки достаточно увеличить количество промточек замера, так чтобы на экране всегда была бы хотя бы одна точка замера. |
|
Участник Присоединился: 20 Октябрь 2006 Категория: Latvia Online Status: Offline Публикации: 66 |
|
Или еще можно поробовать программно решить данную задачу: если точки замера вышли из зоны визуализации на экране, то надо перенести координату точки в левый (правый) край экрана, тогда прорисовка линии на экране должна сохраниться. |
|
Новичок Присоединился: 14 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 27 |
|
Так ведь как раз самое интересное это возможность по одной записи в архиве выстраивать график за месяц. Просто у нас планируется огромное количество сигналов и архив(даже с дискретностью 2 часа) наверняка будет занимать много места. Насчёт программирования - попробую, но сомневаюсь что это возможно в TWXViewer. |
|
Участник Присоединился: 20 Октябрь 2006 Категория: Latvia Online Status: Offline Публикации: 66 |
|
Ну так и строй график по одной точке. Только разбивай его на множество программно. А храни только моменты переходов (изменений) состояния. Точне так: В базе только моменты изменения состояния. А визуализация графика - с шагом дискретности по времени - 1 минута, час, день. Т.е. надо организовать пром-цикл - построения графика по данным из архива (базы) с заданным шагом по времени. В любом языке программирования - это элементарная задача. TWXViewer - ничего сказатьне могу, никогда не работал с данным продуктом. |
|
Участник Присоединился: 01 Ноябрь 2005 Категория: Russian Federation Online Status: Offline Публикации: 51 |
|
Интересно - а формат хранения в базе SQL дискретных значений отличается от аналоговых?
И еще огромное количество сигналов - это какой порядок цифр? При такой дискретности (2 часа) пусть хоть 30000 тегов будет - архив на много порядков не будет дотягивать до ограничений SQL сервера. Про объем дисковой памяти тоже нет смысла задумываться - кто купил Genesis32 для ОГРОМНОГО количества сигналов может себе позволить приобрести пару современных винтов для зеркала. |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |