| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
SergeyM Частый гость


Зарегистрирован: Jul 21, 2010 Сообщения: 28 Рейтинг: +0/-0
|
Добавлено: Чт 28 Май, 2015 10:34:27 Заголовок сообщения: Проблема загрузки трендов в FT View SE |
|
|
Добрый день!
На объекте установлен резервированный сервер FT view. На отдельном сервере установлена база данных MS SQL. Есть проблема по выводу трендов на клиентах:
При просмотре исторических данных тренд может не прогрузится. Такое впечатление что переполняется какой-то буфер. Если, допустим, выводить тренд недельной давности с 14 до 16 часов то все нормально прогружается. Если попробовать вывести этот же тренд на ту же дату но, например с 12 по 18 часов, то появляется окошко загрузки данных, некоторое время висит, потом пропадает но тренда на экране не появляется. Причем данные в базе за этот промежуток точно есть, проверено.
Все эти ошибки происходят достаточно не стабильно. У меня есть два варианта из-за чего это может быть:
1. Переполняется какой-то буфер (но какой и где его искать?)
2. Прерывается связь между серверами HMI и БД (но как это проверить)
Может кто сталкивался с похожей ситуацией и может подсказать решение, или куда копать |
|
| Вернуться к началу |
|
 |
wit Новичок


Зарегистрирован: Nov 11, 2013 Сообщения: 4 Рейтинг: +0/-0
|
Добавлено: Ср 03 Июн, 2015 4:11:08 Заголовок сообщения: |
|
|
Добрый день.
Было нечто подобное. База SQL переполняла жесткий диск и тренды переставали открываться. Проблема - маленький объем диска. Приходится еженедельно проверять свободное место на диске и при необходимости чистить базу. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Ср 03 Июн, 2015 7:21:10 Заголовок сообщения: |
|
|
Можно написать скрипт, который проверяет место на диске и, если места на диске меньше, чем нужно, удаляет старые записи в базе до тех пор, пока места не станет достаточно. _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
SergeyM Частый гость


Зарегистрирован: Jul 21, 2010 Сообщения: 28 Рейтинг: +0/-0
|
Добавлено: Ср 10 Июн, 2015 10:14:19 Заголовок сообщения: |
|
|
| В том то и дело что в базе места еще достаточно. Проблема не в регистрации текущих DataLog данных в базе, а в просмотре исторических данных, которые есть в базе, но не загружаются в тренды, если выбран длительный промежуток времени... |
|
| Вернуться к началу |
|
 |
maxim Эксперт


Зарегистрирован: Feb 16, 2007 Сообщения: 123 Рейтинг: +7/-0 Откуда: Енакиево
|
Добавлено: Ср 10 Июн, 2015 15:36:31 Заголовок сообщения: |
|
|
| Посмотрите сколько у Вас оперативки. Насколько загружена эта память. |
|
| Вернуться к началу |
|
 |
Olga Частый гость


Зарегистрирован: Mar 28, 2006 Сообщения: 48 Рейтинг: +3/-0 Откуда: Омск
|
Добавлено: Пн 15 Июн, 2015 7:48:03 Заголовок сообщения: |
|
|
Добрый день.
С проблемой не прорисовки перьев сталкивалась на старом, добром RSView32. В свойствах TrendX на закладке Display в группе Scrolling есть параметр Buffer for extra data, попробуйте установить значение этого параметра в "0". Еще я на дисплее с трендом при переключении между шаблонами использую команду : ClearChart. Т.е. последовательность команд выглядит следующим образам:
Invoke Display.Trend1.ClearChart();
Invoke Display.Trend1.LoadTemplate(test). _________________ С уважением, Ольга Владимировна. |
|
| Вернуться к началу |
|
 |
SergeyM Частый гость


Зарегистрирован: Jul 21, 2010 Сообщения: 28 Рейтинг: +0/-0
|
Добавлено: Вс 18 Окт, 2015 5:06:32 Заголовок сообщения: |
|
|
Вообщем после недели изучения ситуации на объекте выяснилось следующее:
Так как таблица Float Table очень большая – более 700млн строк, то при выполнении запроса на длительную выборку (от суток и более) уходит большое время.
Вывод данных осуществляется следующим образом:
Добавление графика (Pen) производится через VBA методом Trend.Pens.Add (параметр LoadModelData = True). При открытие окна трендов он настроен на показ исторических данных за последние 2 часа. Эти данные сразу же автоматически подгружаются из БД после добавления нового тренда. Проблем нет.
Изменение просматриваемого диапазона производится через VBA методом Trend.XAxis.SetStartTimeAndSpan. Если длительность выборки выбрана небольшая – до 10-12 часов, то данные подгружаются стабильно. За более длительный промежуток данные загружаются не стабильно.
Выяснил что окно LoadData пропадает через 60 сек. Т.е. где – то стоит Connection Timeout на это время. Пока БД готовит данные за длительный промежуток, это время выходит и Connection рвется.
Но кто его рвет? FT View, БД или чтото в промежутке. Пробовал настраивать SQL Driver в ODBC Administration Console, Там есть как раз похожий параметр – Connection Pooling Timeout (для драйвера SQL) стояло как раз 60 сек. Но изменение его ни к чему не привело. Менял и на сервере HMI и на клиенте, перезагружался. Как был обрыв связи через 60 сек, так и есть.
Может это сам TrendX Control рвет связь? Я не знаю можно ли как то управлять connection которое он создает?
Может кто то сталкивался с похожей ситуацией? |
|
| Вернуться к началу |
|
 |
datsun Новичок


Зарегистрирован: Apr 16, 2007 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Пт 25 Dec, 2015 16:16:56 Заголовок сообщения: |
|
|
Добрый день коллеги
Столкнулся с такой проблемой.
Исторические данные пишутся Data Log Models на сервер FT view. Недавно произошел глюк, некоторые переменные стали писаться не в Float.DAT, а String.DAT. Создавал новый Data Log, тоже самое.
Что может быть, где копать?
Не хотелось бы форматировать сервер.
 |
|
| Вернуться к началу |
|
 |
datsun Новичок


Зарегистрирован: Apr 16, 2007 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Пт 29 Янв, 2016 16:00:26 Заголовок сообщения: |
|
|
Еще скриншот
Верхняя кратинка, было
Нижняя, стало.
Где произошли изменения TagType? |
|
| Вернуться к началу |
|
 |
|