PDA

Просмотр полной версии : Архивы MasterSCADA



Sohatyi
21.11.2012, 18:06
Добрый день.
Есть система учета на базе MasterSCADA. Сервер сбора данных, отдельный MS SQL сервер и несколько клиентов. 2 OPC сервера от Теплокома для ВКТ-7 и ВКТ-5. 5000 DA тегов и 7500 HDA. HDA пополам делятся на часовые и суточные, примерно 700 DA архивируются длительностью в 30 дней.
В последнее время наблюдается такая ситуация: архивы в SQL-сервере отстают от архивов в кэше сервера сбора за ночь приблизительно на 7 часов, т.е. на сервера данные в отчетах и трендах отображаются а на клиентах их еще нет. После остановки сервера данные на клиентах и в SQL появляются. Во вкладке "Статистика данных" видно, что скорость записи в кэш гораздо выше скорости записи в базу данных, иногда загруженность очереди записи превышает 100%. Должны ли все данные из кэша перемещаться в базу, и если да, то с какой периодичность? В настройках программы "период сброса архивов на диск" по умолчанию стоит 10 минут, влияет ли это на работу с базой данных или это только для файловых архивов? "Минимальный период записи" тоже установлен по умолчанию, увеличение ?
По какой причине во вкладке "Данные" у значений выставляется признак качества "Норма - останов", каким образом запустить дальнейших опрос значений?
Параметр "перезапуск ОРС сервера при отсутствии ответа в течении..." работает в случае, если вообще нет ни одного ответа или хотя бы для одной переменной?

SCADAMaster
21.11.2012, 19:15
В последнее время наблюдается такая ситуация: архивы в SQL-сервере отстают от архивов в кэше сервера сбора за ночь приблизительно на 7 часов, т.е. на сервера данные в отчетах и трендах отображаются а на клиентах их еще нет. После остановки сервера данные на клиентах и в SQL появляются. Во вкладке "Статистика данных" видно, что скорость записи в кэш гораздо выше скорости записи в базу данных, иногда загруженность очереди записи превышает 100%. Должны ли все данные из кэша перемещаться в базу, и если да, то с какой периодичность? В настройках программы "период сброса архивов на диск" по умолчанию стоит 10 минут, влияет ли это на работу с базой данных или это только для файловых архивов? "Минимальный период записи" тоже установлен по умолчанию, увеличение ?

Такое возможно если в настройках MS SQL стоит "Минимальный период записи" > 0. В новых версиях 3.5 этот в параметр ставится 0, так как при значениях > 0 в некоторых ситуациях может не успевать записывать.
Проверьте это значение и установите его в ноль.
Возможно конечно просто не успевает записывать, если например сеть сильно тормозит. Тогда надо настраивать мертвые зоны, чтобы уменьшить поток данных.



По какой причине во вкладке "Данные" у значений выставляется признак качества "Норма - останов", каким образом запустить дальнейших опрос значений?

Этот флаг ставится при остановке MasterSCADА. Но у HDA переменных (и переменных архивирующихся периодически) этот флаг не ставится.



Параметр "перезапуск ОРС сервера при отсутствии ответа в течении..." работает в случае, если вообще нет ни одного ответа или хотя бы для одной переменной?
От ОРС сервера ответ приходит одним пакетом. Если он приходит, то считается, что ответ есть.

Sohatyi
21.11.2012, 19:38
Да, минимальный период записи равняется 10.
После запуска проекта почему-то опрашиваются не все все тепловычислители, видимо из-за этого значениям и присваивается статус "останов", вернее даже не меняются на "норма", скорее всего это связано с ОРС от Теплокома. если выставить периодическое архивирование, то ОРС клиент будет "долбить" сервер и в конце концов дождется от него ответа?
Спасибо

Sohatyi
21.11.2012, 19:42
И еще был вопрос: "Должны ли все данные из кэша перемещаться в базу?". насколько я понимаю, то да, но лучше узнать из первоисточника

SCADAMaster
21.11.2012, 20:16
Да, минимальный период записи равняется 10.
После запуска проекта почему-то опрашиваются не все все тепловычислители, видимо из-за этого значениям и присваивается статус "останов", вернее даже не меняются на "норма", скорее всего это связано с ОРС от Теплокома. если выставить периодическое архивирование, то ОРС клиент будет "долбить" сервер и в конце концов дождется от него ответа?

То, что не меняется на "Норма", значит не приходят новые данные от OPC, или приходят с более старыми отметками.
Но для HDA не должен ставится флаг "Норма-останов". Возможно вы переопределили архив, и теперь архивируете значение которое имеет связь с HDA переменной.


И еще был вопрос: "Должны ли все данные из кэша перемещаться в базу?". насколько я понимаю, то да, но лучше узнать из первоисточника
Да, должны.
Даже при остановке скады, будет окно остановки потоков, которое не закроется пока данные не запишутся.

Sohatyi
21.11.2012, 20:40
Статус "останов" остается у текущих значений архивирующихся по изменению.
Спасибо за ответы.

SCADAMaster
22.11.2012, 07:03
У переменных архивирующихся по изменению это флаг ставится.
Разумеется в архиве он будет оставаться.