EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Помогите определиться.


Author Message
Written on: 08. 02. 2012 [10:21]
Romansky
Роман Иванов
Topic creator
registered since: 06.02.2012
Posts: 4
Здравствуйте уважаемые пользователи и разработчики OpenSCADA!

Небольшое предисловие.

Я являюсь пользователем Debian GNU/Linux.
Около пяти лет назад, я впервые познакомился с Linux и понял,
что нашёл, то, что искал. Перепробовав достаточно большое количество дистрибутивов,
остановился на дистрибутиве который соответствует моему характеру,
я минималист и консерватор.
Потихонечку учусь программировать в среде Linux, пока что на bash :)
освоил азы php, MySQL и уже создаю свои первые небольшие программы.

А теперь к делу.

Имеется цех по производству ДСП, управляется он довольно старыми,
но хорошо себя зарекомендовавшими контроллерами Moeller PS-316.
Программирование контроллеров осуществляется из под DOS,
при помощи программы SUCOSOFT S30, насколько мне известно,
никаких OPC-серверов для этих контроллеров не существует,
и связаться с ними практически не возможно
(я буду очень рад если меня поправят и скажут, что на самом деле есть лазейка).

Существует задача: нужно контролировать некоторые параметры(около 20)
и записывать их значения в базу данных, для "разбора полётов" в случае аварийных ситуаций.
В идеале конечно, нужна полная визуализация производственной линии,
с записью в базу практически всего, что происходит, но это огромная работа
и платить за неё никто не собирается, так как всё и так работает.

Полный переход на новые контроллеры решил бы проблему, но это огромная работа,
4 контроллера и тысячи строк кода, при этом цех работает практически без остановок,
всё, что ломается, стараются по возможности починить на ходу, времени на это нет.
Хотя это самый лучший вариант, наверное...

Можно приобрести новый контроллер специально для сбора информации
и дальнейшего архивирования при помощи Scada системы.
(что посоветуете для лучшей совместимости с OpenSCADA ?)

Можно собрать PC с платами аналоговых и цифровых входов и подключить его к
выделенному модулю ввода/вывода с которого будет собираться нужная информация,
но здесь есть ограничение на количество входов/выходов на платах и нужно выделять
отдельный модуль ввода/вывода для старого контроллера, которых в запасе и так не много.
Но этот вариант мне нравится, потому, что платы уже есть и этот вариант работает,
хотя и на винде пока правда и не совсем так, как хотелось бы, но работает.
Драйвера под Linux для плат есть(ICPDAS PISO-813 и PISO-DIO),
но нет возможности поработать с платами, так как они уже участвуют в процессе,
вот вот придут ещё две такие платы(удалось убедить руководство в том,
что они нужны, для замены в случае поломки)
поэтому возможность по экспериментировать скоро появится :-) .


Что посоветуете?
Нужна золотая середина между покупкой готового продукта и полностью самописным решением :-)

И ещё один момент, который я не до конца понимаю, насколько мне нужна будет SCADA?
Мне она кажется довольно громоздкой для решения такой простой задачи как архивирование данных,
в моём понимании должна быть небольшая программа (демон)
которая считывает значения с плат входов или с контроллера и записывает их в базу
отдельно должна функционировать клиентская часть в которой выполняются выборки из базы,
необходимые вычисления и отображается нужная информация в нужном виде.
Клиентскую часть я рассчитываю сделать через web средствами php и JavaScript это довольно просто реализуется.

PS Заранее извиняюсь если что то изложил не совсем правильно/понятно,
поправляйте критикуйте, именно за этим я сюда и пришёл.
Written on: 08. 02. 2012 [11:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Romansky" wrote:

Имеется цех по производству ДСП, управляется он довольно старыми,
но хорошо себя зарекомендовавшими контроллерами Moeller PS-316.
Программирование контроллеров осуществляется из под DOS,
при помощи программы SUCOSOFT S30, насколько мне известно,
никаких OPC-серверов для этих контроллеров не существует,
и связаться с ними практически не возможно
(я буду очень рад если меня поправят и скажут, что на самом деле есть лазейка).

Типа на OPC мир клином сошёлся?! :)
Этот контроллер обменивается по RS-232, причём на низких скоростях, а значит он должен быть достаточно простым и если найти документацию с его описанием, или подслушать, на крайний случай, то можно его реализовать в OpenSCADA.

"Romansky" wrote:

Существует задача: нужно контролировать некоторые параметры(около 20)
и записывать их значения в базу данных, для "разбора полётов" в случае аварийных ситуаций.
В идеале конечно, нужна полная визуализация производственной линии,
с записью в базу практически всего, что происходит, но это огромная работа
и платить за неё никто не собирается, так как всё и так работает.

Смотрю для Вас и на БД мир клином сошёлся. :)
Вообще SCADA-системы абстрагированы от хранилища; сразу собирают и представляют, а значит можно не говорить о БД, как о ключевом элементе при наличии SCADA-системы.

"Romansky" wrote:

Полный переход на новые контроллеры решил бы проблему, но это огромная работа,
4 контроллера и тысячи строк кода, при этом цех работает практически без остановок,
всё, что ломается, стараются по возможности починить на ходу, времени на это нет.
Хотя это самый лучший вариант, наверное...

Если ключевой задачей и проблемой является именно сбор и представление, то, я так подозреваю, можно и на старых контроллерах.

"Romansky" wrote:

Можно приобрести новый контроллер специально для сбора информации
и дальнейшего архивирования при помощи Scada системы.
(что посоветуете для лучшей совместимости с OpenSCADA ?)

В принципе можно использовать любой контроллер со стандартным-открытым протоколом обмена (который реализован в OpenSCADA), а можно взять и контролер с OpenSCADA в роли среды исполнения, детальнее здесь: http://wiki.oscada.org/Using .

"Romansky" wrote:

Драйвера под Linux для плат есть(ICPDAS PISO-813 и PISO-DIO),
но нет возможности поработать с платами, так как они уже участвуют в процессе,
вот вот придут ещё две такие платы(удалось убедить руководство в том,
что они нужны, для замены в случае поломки)
поэтому возможность по экспериментировать скоро появится :-) .

Тогда можете написать модуль к OpenSCADA для работы с этими платами.

"Romansky" wrote:

Что посоветуете?
Нужна золотая середина между покупкой готового продукта и полностью самописным решением :-)

Для начала попробуйте с протоколом старого контроллера разобраться.

"Romansky" wrote:

И ещё один момент, который я не до конца понимаю, насколько мне нужна будет SCADA?

Вопрос наверное от того, что никогда их не видели. :)

"Romansky" wrote:

Мне она кажется довольно громоздкой для решения такой простой задачи как архивирование данных,
в моём понимании должна быть небольшая программа (демон)
которая считывает значения с плат входов или с контроллера и записывает их в базу

В терминах OpenSCADA это называется - подсистемы сбора и архивирования, которые могут выполнять свою задачу, кроме всего прочего, и в виде фонового процесса (демона).

"Romansky" wrote:

отдельно должна функционировать клиентская часть в которой выполняются выборки из базы,
необходимые вычисления и отображается нужная информация в нужном виде.

А это называется подсистема визуализации, которая так-же может быть отдельной.

"Romansky" wrote:

Клиентскую часть я рассчитываю сделать через web средствами php и JavaScript это довольно просто реализуется.

В OpenSCADA есть визуализатор Web-интерфейсов, которому не нужны отдельные Web-сервера и медленные языке (PHP) динамического построения Web-интерфейсов.

P.S. Конечно если у Вас очень много времени и Вы считаете, что уже сделанное Вас не устраивайте то пишите своё, однако имейте в виду, что OpenSCADA это не коммерческий проект SCADA-системы, а свободная-открытая разработка, где можно использовать уже существующие наработки, а не самоуверенно и пренебрежительно, безо всякого анализа, бросаться писать что-то ещё не понимая что именно.

Learn, learn and learn better than work, work and work.
Written on: 08. 02. 2012 [12:28]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
"Romansky" wrote:
Существует задача: нужно контролировать некоторые параметры(около 20) и записывать их значения в базу данных, для "разбора полётов" в случае аварийных ситуаций.
Так как требуется только контроль (ввод информации) можно делать измерения параллельно с существующей системой (токовые сигналы последовательно, напряжения - параллельно, или дублирующие датчики для независимого измерения).
"Romansky" wrote:
В идеале конечно, нужна полная визуализация производственной линии, с записью в базу практически всего, что происходит, но это огромная работа и платить за неё никто не собирается, так как всё и так работает.
При некоторых навыках работы с OpenSCADA не всё так страшно. Глаза боятся, а руки делают! ) Дело в том, что при выборе совместимого с OpenSCADA оборудования можно сосредоточиться только на алгоритмах производства и визуализации техпроцесса.
"Romansky" wrote:
Полный переход на новые контроллеры решил бы проблему, но это огромная работа, 4 контроллера и тысячи строк кода, при этом цех работает практически без остановок, всё, что ломается, стараются по возможности починить на ходу, времени на это нет. Хотя это самый лучший вариант, наверное...
Это точно лучший вариант.
"Romansky" wrote:
Можно приобрести новый контроллер специально для сбора информации и дальнейшего архивирования при помощи Scada системы. (что посоветуете для лучшей совместимости с OpenSCADA ?)
Для подбора оборудования не хватает ещё одного важного параметра системы: измерений в секунду (частоты обработки измеряемых данных контроллером, частоты считывания данных с контроллера, частоты архивации и др.). Указанные PCI платы поддерживают до 10000 измерений в секунду. Но нужно ли оно? Зачастую во многих техпроцессах достаточно 10 итераций (ввод-обработка-вывод) в секунду. От этого напрямую зависит стоимость оборудования, энергопотребление.
"Romansky" wrote:
Нужна золотая середина между покупкой готового продукта и полностью самописным решением :-)
Золотой серединой является покупка полностью совместимого с OpenSCADA железа и самостоятельное написание алгоритмов работы процесса и оформление визуализации. Несамостоятельно (раздел "Услуги" сайта и "Запрос функций и услуг" форума) можно при этом решать возникающие проблемы.
"Romansky" wrote:
И ещё один момент, который я не до конца понимаю, насколько мне нужна будет SCADA?
OpenSCADA не является только SCADA. Она решает задачи и управления контроллерами, обмена данными, веб-сервера и много чего ещё.
"Romansky" wrote:
Мне она кажется довольно громоздкой для решения такой простой задачи как архивирование данных, в моём понимании должна быть небольшая программа (демон) которая считывает значения с плат входов или с контроллера и записывает их в базу отдельно должна функционировать клиентская часть в которой выполняются выборки из базы, необходимые вычисления и отображается нужная информация в нужном виде.
OpenSCADA может спокойно работать как служба-демон. И громоздкой она может не быть. Работают только задействованные модули. Ненужные модули вообще можно выпилить из OpenSCADA при компиляции.
"Romansky" wrote:
Клиентскую часть я рассчитываю сделать через web средствами php и JavaScript это довольно просто реализуется.
А вот это абсолютно не нужно. Клиентской частью является любой совместимый браузер, а веб-сервер в OpenSCADA свой встроенный.

[This article was edited 2 times, at last 08.02.2012 at 13:22.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 08. 02. 2012 [15:16]
Romansky
Роман Иванов
Topic creator
registered since: 06.02.2012
Posts: 4
"roman" wrote:
Этот контроллер обменивается по RS-232, причём на низких скоростях, а значит он должен быть достаточно простым и если найти документацию с его описанием, или подслушать, на крайний случай, то можно его реализовать в OpenSCADA.


Документация к контроллеру есть, но в ней нет ни слова о протоколах передачи, есть и сам контроллер в резерве с которым можно проводить эксперименты и "снифать" трафик с com-порта есть и неисправный модуль CPU который можно полностью разобрать и понять его устройство, но это слишком сложно для нас.

Возьмется ли кто ни будь за это и сколько это будет стоить?

"almaz" wrote:
OpenSCADA может спокойно работать как служба-демон. И громоздкой она может не быть. Работают только задействованные модули. Ненужные модули вообще можно выпилить из OpenSCADA при компиляции.


Да признаюсь, что прежде чем говорить о раздутости SCADA, нужно было её сначала скачать и посмотреть :) .


Written on: 09. 02. 2012 [08:23]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Romansky" wrote:

"roman" wrote:
Этот контроллер обменивается по RS-232, причём на низких скоростях, а значит он должен быть достаточно простым и если найти документацию с его описанием, или подслушать, на крайний случай, то можно его реализовать в OpenSCADA.

Документация к контроллеру есть, но в ней нет ни слова о протоколах передачи, есть и сам контроллер в резерве с которым можно проводить эксперименты и "снифать" трафик с com-порта есть и неисправный модуль CPU который можно полностью разобрать и понять его устройство, но это слишком сложно для нас.

Однако в документации должно быть видно, что на этот контроллер можно поставить коммуникационные модули на различные интерфейсы и протоколы:
EBE 292.1 Profibus
EBE 293.1 Interbus S
EBE 294.1 Asynchronous serial point to point
EBE 294.2 Modbus / Jbus, slave
EBE 294.3 Telecontrol Systems

Из которых минимум двое поддерживаются OpenSCADA. Для Profibus нужно ещё покупать дорогой коммуникационный процессор, а для Modbus не нужно ничего дополнительного. Просто приобретите коммуникационный модуль EBE 294.2 и будет Вам счастье!

Learn, learn and learn better than work, work and work.
Written on: 09. 02. 2012 [08:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"roman" wrote:

Из которых минимум двое поддерживаются OpenSCADA. Для Profibus нужно ещё покупать дорогой коммуникационный процессор, а для Modbus не нужно ничего дополнительного. Просто приобретите коммуникационный модуль EBE 294.2 и будет Вам счастье!

Хотя после чуть более глубокого копания выяснилось, что протокол "SUCOnet K", который используется у Вас сейчас, посредством того-же SUCOSOFT S30 достаточно прост и по нему есть спецификация. Во всяком случае можно написать программку тестового запроса для проверки соответствия спецификации контроллеру.

Learn, learn and learn better than work, work and work.
Written on: 09. 02. 2012 [09:18]
Romansky
Роман Иванов
Topic creator
registered since: 06.02.2012
Posts: 4
"roman" wrote:
Хотя после чуть более глубокого копания выяснилось, что протокол "SUCOnet K", который используется у Вас сейчас, посредством того-же SUCOSOFT S30 достаточно прост и по нему есть спецификация. Во всяком случае можно написать программку тестового запроса для проверки соответствия спецификации контроллеру.

У нас есть библиотека SUCOMA32.DLL при помощи которой можно связываться с новыми контроллерами PS-416, но она не хочет работать с PS-316 :(



Вариант с Modbus очень хороший, правда у нас 4 контроллера и соответственно нужно будет 4 платы Modbus, одну бы найти для начала...

Вариант с подключением по протоколу SUCOnet K всё таки достаточно сложен для нас и придётся сотрудничать с кем то по этому вопросу.

Written on: 09. 02. 2012 [09:33]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Romansky" wrote:

У нас есть библиотека SUCOMA32.DLL при помощи которой можно связываться с новыми контроллерами PS-416, но она не хочет работать с PS-316 :(

Попробовать руками отправить запрос из спецификации, прямо из OpenSCADA, не потребует почти никаких усилий.

"Romansky" wrote:

Вариант с Modbus очень хороший, правда у нас 4 контроллера и соответственно нужно будет 4 платы Modbus, одну бы найти для начала...

Логично.

"Romansky" wrote:

Вариант с подключением по протоколу SUCOnet K всё таки достаточно сложен для нас и придётся сотрудничать с кем то по этому вопросу.

Чего сложного в том что-бы поставить OpenSCADA, или грузануться с LiveCD/USB, и из неё попробовать отправить тестовый запрос согласно спецификации?

Learn, learn and learn better than work, work and work.
Written on: 09. 02. 2012 [09:41]
Romansky
Роман Иванов
Topic creator
registered since: 06.02.2012
Posts: 4
"roman" wrote:
Чего сложного в том что-бы поставить OpenSCADA, или грузануться с LiveCD/USB, и из неё попробовать отправить тестовый запрос согласно спецификации?

OpenSCADA уже поставил, читаю документацию.

Как только попробую напишу о результатах.



11541