Просмотр полной версии : Синхронизация баз 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, то может быть вам допустимо просто удалить из нее все данные и считать все заново?
Для удаления данных, нужно просто обновить таблицы на закладке "Использование".
Пока меня еще не забанили позволю себе внести свои 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
И проект свой присобачу.
Если вы хотите приложить проект, то нужно выполнить Проект - Экспортировать. Сформированную папку нужно заархивировать и выложить.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot