PDA

Просмотр полной версии : Синхронизация баз SCADA и MS SQL



Kuzmische
13.03.2013, 07:14
Собственно несколько раз случался сабж- по каким то причинам часть данных не записывается в базу MS SQL, но в базе SCADA эти данные есть..

Подскажите пожалуйста, как с минимальными приплясываниями синхронизировать базу sql.
Спасибо!

SCADAMaster
13.03.2013, 08:02
А как вы осуществляете запись в базу данных? Через экспорт или через хранимые процедуры?

Kuzmische
13.03.2013, 09:11
А как вы осуществляете запись в базу данных? Через экспорт или через хранимые процедуры?

В проекте прописант коннектор к sql и все

SCADAMaster
13.03.2013, 12:10
Ну а настроен он у вас?
Для экспорта или для архивирования?
Выложите ваш проект. Выполните Проект - Экспортировать.

Kuzmische
07.10.2013, 08:41
Ну а настроен он у вас?
Для экспорта или для архивирования?
Выложите ваш проект. Выполните Проект - Экспортировать.

Делал как описано в учебнике "Применение баз данных в mastersada"-в свойсвах компа - архив - sql.

Хотелось бы иметь возможность перегрузить архивы с приборов за указанный диапазон времени...

SCADAMaster
07.10.2013, 08:57
Делал как описано в учебнике "Применение баз данных в mastersada"-в свойсвах компа - архив - sql.

Проект настроен правильно. У вас ключевая версия или Demo? Если ключевая - есть ли опция работы с СУБД?
Связь с базой данных есть? У вас данные совсем не пишутся?



Хотелось бы иметь возможность перегрузить архивы с приборов за указанный диапазон времени...
Ваша задача не понятна. Опишите ее подробнее.

Kuzmische
08.10.2013, 00:26
Версия ключевая с опцией "Модуль связи с Microsoft SQL сервером".
А задача простая:
если по какой-либо причине произошел сбой, как у меня сейчас - есть дыра в базе sql, в приборе ВКТ-5 данные есть, а в базу SQL они не попали. вот я и хочу закачать недостающие данные за период времени из прибора.

Kuzmische
08.10.2013, 00:36
Проект учета тепловой энергии не коммерческий. Работает уже несколько лет. Данные нормально пишутся, но периодически возникают сбои как я описал выше - вдруг по какой-то причине не записывается информация за некоторый период времени (из opc history сервера), а потом все продолжает работать как обычно. Т.к. учет наш внутренний, для "собственного употребления" большой катастрофы в этом нет, но все же хочется навести порядок)

SCADAMaster
08.10.2013, 07:10
Пришлите отчет об ошибках. Для того чтобы сформировать отчет об ошибках:
В Режиме Исполнения (RT):
"Сервис"->"Отчет об ошибках" или
Alt+F10 ->"Отчет об ошибках"
Поставьте галочку "Включая конфигурацию текущего проекта".
Укажите время когда у вас был сбой.

Вы можете как либо воспроизвести данный сбой?

Kuzmische
08.10.2013, 07:35
Причины сбоев я могу и сам поискать-меня интересует как закинуть недостающую информацию в базу ms sql, раз уж такой сбой произошел.

SCADAMaster
08.10.2013, 10:24
В базу данных данные закинуть можно.
Данные вручную нужно добавить в таблицу MasterSCADADataRaw, затем в таблице MasterSCADADataItems скорректировать поле ValuesCount (прибавить к нему количество добавленных записей).
ItemID можно определить по таблице MasterSCADADataItems

Мы можем выслать вам структуру базы данных - напишите письмо на support.

Kuzmische
09.10.2013, 00:51
Руками?! Данные за сутки???
Нет спасибо...

SCADAMaster
09.10.2013, 07:44
А в каком виде они у вас?
Можно сделать из скады через скрипт.

Kuzmische
09.10.2013, 11:54
А в каком виде они у вас?
Можно сделать из скады через скрипт.

Извините, я плохо понял вопрос "в каком виде?" - Часовые архивные данные тепловычислителей по 4-м трубопроводам (температура, давление и расход (масса) прямые и обратные ) из HDA opc-сервера экспортируются в базу данных ms sql. Я же Вам высылал проект.
К сожалению на курсах SCADA мне побывать не удалось и у меня не получается считать архивные данные за произвольный период времени и записать их в базу sq.

SCADAMaster
09.10.2013, 12:19
Извините, я плохо понял вопрос "в каком виде?"
Имелось ввиду - в каком виде у вас данные, которые вы хотите вручную забить в базу.



К сожалению на курсах SCADA мне побывать не удалось и у меня не получается считать архивные данные за произвольный период времени и записать их в базу sq.
Считать архивные данные откуда? Из HDA?
Автоматически они не запишутся, так как у вас есть более новые данные, а при записи должна быть монотонность.

Kuzmische
09.10.2013, 13:35
Имелось ввиду - в каком виде у вас данные, которые вы хотите вручную забить в базу.


Считать архивные данные откуда? Из HDA?
Автоматически они не запишутся, так как у вас есть более новые данные, а при записи должна быть монотонность.

Да именно из HDA.

Kuzmische
09.10.2013, 13:36
Мне кажется от HDA opc-сервера требуется выгрузить данные в файл за нужный период, а далее в базу загрузить с помощью BULK INSERT

Если не затруднит, то было бы интересно услышать об это подробнее. Спасибо!

SCADAMaster
09.10.2013, 14:29
Если все необходимые данные все еще хранятся в HDA, то может быть вам допустимо просто удалить из нее все данные и считать все заново?
Для удаления данных, нужно просто обновить таблицы на закладке "Использование".

dremes
09.10.2013, 23:21
Пока меня еще не забанили позволю себе внести свои 5 копеек в сию весьма интересную тему. И проект свой присобачу. Может здесь люди добрые что то и подскажут. Виснет экспорт из базы. Немного поработает и виснет. Может что то где то не то не так забодяжено?

Kuzmische
10.10.2013, 01:51
capzap
Спасибо, с sql я знаком , чего не скажешь про SCADA )))

Kuzmische
10.10.2013, 04:24
Пока меня еще не забанили позволю себе внести свои 5 копеек в сию весьма интересную тему. И проект свой присобачу. Может здесь люди добрые что то и подскажут. Виснет экспорт из базы. Немного поработает и виснет. Может что то где то не то не так забодяжено?
C MySQL у меня были подвисания...с настройкой выделения памяти я тогда шаманил и проблема ушла. Точнее уже не вспомню)

SCADAMaster
10.10.2013, 07:06
И проект свой присобачу.
Если вы хотите приложить проект, то нужно выполнить Проект - Экспортировать. Сформированную папку нужно заархивировать и выложить.