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

Принятие решений и команды


Author Message
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.



13005