Written on: 03. 11. 2008 [11:34]
|
GrayCat
Gray Cat
Topic creator
registered since: 29.10.2008
Posts: 4
|
Посидел, почитал немного. Уже ясно, что есть куча возможностей по конфигурированию, сбору данных, архивированию, отчетам.
А как насчет собственно управления? Какой компонент в системе отвечает за принятие решений, за выдачу команд на контроллеры?
Вот в нашей системе, например, есть такая сущность "Механизм". Соответствует "цельному" физическому механизму: транспортер, задвижка, вентилятор и т.п. - вместе со всеми сопутствующими ему датчиками безопасности, кнопками дистанционного управления, исполнительными органами. И именно программа АСУ ТП выдает, в соответствии с текущим состоянием всего этого, команды на контроллеры, частотники.
Также в программе есть сущности "верхнего" уровня - маршруты. Их задача: по команде оператора запускать механизмы в заданной последовательности; при возникновении аварии или по команде оператора соответственно все останавливать в противоположной последовательности.
Можете мне пояснить, как в рамках OpenSCADA реализовать подобную логику?
|
Written on: 03. 11. 2008 [12:03]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Пишется в блочном вычислителе функции реагирования на какие-то события "BlockCalc".
Потом уставливаются связи с контроллером и при вычислениях полученны данные пишутся по связям в контроллер. Такие элементы так Button, ComboBox и т.д. могут писать в контроллеры напрямую использую сформированные связи. Ну или читать из контроллера.
|
Written on: 03. 11. 2008 [13:06]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
GrayCat wrote:
Можете мне пояснить, как в рамках OpenSCADA реализовать подобную логику?
Всё это частные случаи и конкретные решения общего понятия среда пользовательского программирования. OpenSCADA имеет развитую среду пользовательского программирования http://diyaorg.dp.ua/oscadawiki/Doc/SredaProgr.
С помощью неё можно всё Вами перечисленное сделать, формируя библиотеки частных решений, и даже значительно больше.
Вычислители:
- Вычислитель на основе Java-подобного языка ( http://diyaorg.dp.ua/oscadawiki/Doc/JavaLikeCalc )
- Блочный вычислитель ( http://diyaorg.dp.ua/oscadawiki/Doc/BlockCalc )
Статические библиотеки пользовательских функций:
- Библиотека функций совместимости со SCADA Complex1(НИП “DIYA”) ( http://diyaorg.dp.ua/oscadawiki/Doc/FLibComplex1 )
- Библиотека стандартных математических функций ( http://diyaorg.dp.ua/oscadawiki/Doc/FLibMath )
- Библиотека функций системного API среды пользовательского программирования ( http://diyaorg.dp.ua/oscadawiki/Doc/FLibSYS )
Подсистема "Сбор данных":
- Логический уровень параметров системы OpenSCADA ( http://diyaorg.dp.ua/oscadawiki/Doc/LogParmUrov )
- Логический уровень параметров ( http://diyaorg.dp.ua/oscadawiki/Doc/LogicLev )
Вычисления среды визуализации: http://diyaorg.dp.ua/oscadawiki/Doc/KoncepcijaSredyVizualizacii
Learn, learn and learn better than work, work and work.
|