PDA

Просмотр полной версии : Передача данных в SQL



Роман26
02.02.2009, 11:26
Здравствуйте!
Подскажите пожалуйста, как можно реализовать передачу данных с датчиков в MS SQL. В наличии датчики температуры ДТС105-50М.В3.80, датчики давления ПД-100-ДИ, МВА8 и ОВЕН ПЛК-100. Показания датчиков уже передаются в ПЛК, все верно. Есть ли возможность заставить ПЛК обращатся к SQL? Или для этого нужно что-нибудь еще?
Спасибо.

AVit
02.02.2009, 11:59
Делали подобное через Master-SCADA, правда не с ПЛК и даже не ОВЕНами, но работает.
Механизм такой, Master-SCADA подымает ОПС сервер опроса приборов, усредняет получаемые значения за минуту присваевает им идентификатор и через дополнительный модуль SQL (заказывается отдельно) производит запись усредненых значений в базу по индентификатору.

Возможно есть и другие решения...

Роман26
02.02.2009, 12:16
Спасибо. Сейчас как раз и пытаюсь реализовать такую систему. Выходит, мне понадобится отдельный компьютер, выполняющий роль ОПС сервера?

AVit, Вы работали с Master-SCADA? Подскажите, что из себя представляют разработанные в ней проекты? Каким образом их можно применять, и под чем они запускаются и работают?

AVit
02.02.2009, 12:40
Спасибо. Сейчас как раз и пытаюсь реализовать такую систему. Выходит, мне понадобится отдельный компьютер, выполняющий роль ОПС сервера?
все зависит от ваших условий, на одном компе вполне может совместно крутиться ОПС-сервер, SCADA и ваша база.


AVit, Вы работали с Master-SCADA? Подскажите, что из себя представляют разработанные в ней проекты?
Хм.. двумя словами не ответиш, они будут представлять то, что вы напишите, сконфигурируете, настроите.
В случае того что я описывал ниже визуализации не было никакой, просто операции с переменными(присвоение им индентификатора, времени, качества переменной ОПС) и запись в базу. Все это было реализовано с помощью встроенных функций.


Каким образом их можно применять, и под чем они запускаются и работают?
Windows XP, час вроде и Виста поддерживается.
Лучше скачайте мастер-скаду с официального сайта и попробуйте, качать надо демо-версию, бесплатная версия на 32 тега не позволяет формировать запросы SQL. Демо-версия работает 2 часа - потом ее надо презапускать, но для экспириментов этого хватит.

Подобное могут делать и другие SCADA- системы, не обязательно мастер-скада.
У нас вообще хотели писать свою программу опроса и записи в базу, но из за нехватки времени от этого отказались, на время...

Роман26
02.02.2009, 13:50
А ПЛК Овен можно заставить обращатся к SQL, если ПЛК будет соеденен с SQL сервером по Ethernet, или через модем?

Роман26
03.02.2009, 09:37
ОПС сервер нужно устанавливать отдельно или он устанавливается вместе с MasterSCADA? У меня версия 2.2.0.42. Если он ставится вместе с ней, то где и как его конфигурировать?

magirus
03.02.2009, 16:49
А ПЛК Овен можно заставить обращатся к SQL, если ПЛК будет соеденен с SQL сервером по Ethernet, или через модем?можно, но формирование SQL-запросов придется программировать Вам.
ОРС сервер ставится отдельно

AVit
04.02.2009, 08:28
ОПС сервер нужно устанавливать отдельно или он устанавливается вместе с MasterSCADA? У меня версия 2.2.0.42. Если он ставится вместе с ней, то где и как его конфигурировать?
ОПС-сервер входит в состав CodeSys , если речь идет о ПЛК100. конфигурируется там же.

Роман26
04.02.2009, 12:31
ОПС-сервер входит в состав CodeSys , если речь идет о ПЛК100. конфигурируется там же.
А можно заставить этот ОПС сервер передавать данные в MySQL? Или может быть делать это может сам ОВЕН 100? Ну или заставить ПЛК слать запросы к PHP скрипту.

AVit
09.02.2009, 07:19
А можно заставить этот ОПС сервер передавать данные в MySQL? Или может быть делать это может сам ОВЕН 100? Ну или заставить ПЛК слать запросы к PHP скрипту.

Возможно все, вопрос только времени и денег.....
Чисто теоритически возможно, практически даже не знаю как подступиться. Выше я описал рабочую систему, это самое простое что можно сделать за небольшой промежуток времени. Если нужно что то более совершенное, пожалуйста, можно написать прогу которая будет опрашивать ПЛК через любой доступный интерфейс и загонять полученные данные в базу. НО делать так чтобы ПЛК напрямую формировал запросы к базе я бы не стал (если это вообще возможно) у него и без этого работы должно хватать, а ставить ПЛК только для сбора данных это уж слишком, есть более дешевые способы.

Роман26
12.02.2009, 14:17
Да, ПЛК у нас используется только для сбора данных. Консультанты сказали, что это оптимальный вариант. А какие есть еще способы снимать показатели с датчиков на большом расстоянии с нескольких объектов в разных местах?

Павел Евгеньевич
15.01.2010, 13:04
добрый день.
делал систему в которой плк (правда не фирмы овен) опрашивал модуль мва8, обрабатывал эти данные, устанавливал соединение по сети Gprs и каждую минуту отправлял эти данные напрямую в базу Sql.

iostream8bit
21.01.2013, 08:33
добрый день.
делал систему в которой плк (правда не фирмы овен) опрашивал модуль мва8, обрабатывал эти данные, устанавливал соединение по сети Gprs и каждую минуту отправлял эти данные напрямую в базу Sql.

Павел Евгеньевич, а опрашивал модуль и обрабатывал данные Codesys? Что я имею: есть некий блок управления(можно сказать он выполняет функцию контроллера).Нужно сделать: данные с датчиков нужно собрать и передать с помощью Codesys на базу MySQL. Можно ли применить здесь Codesys?

Scream
21.01.2013, 14:53
Посмотрите ещё Lectus, там есть у них наработки для SQl, может проще чем в scada да и дешевле.
Расстояние смотря какое, само слово относительное.
Например 485 до 1200м, потом усилитель и далее.. У меня например опрос ежесекундно за 300 м, 150 переменных на tcp, норм

murdemon
18.05.2015, 15:23
http://www.owen.ru/forum/showthread.php?t=17475&page=2