Выбор ПО или Linux в системах АСУТП ч.2

Автор Миллер Евгений(С) Для проекта oslinux.ru GNU/Linux ХМАО-Югра

Выбор ПО для разработки систем АСУТП на базе Linux, вопрос конечно интересный. Как уже говорилось в заметке “Умный дом или Linux в системах АСУТП, наша дальнейшая задача: “найти все необходимые для построения полноценной системы управления компоненты ПО. При этом, базирующиеся на платформе ОС Linux и распространяемые под лицензиями GPL, LGPL, MIT или им подобным”.

А начнем мы с того, что немного, в самых общих чертах определимся с требованиями к этому самому АСУТП, с архитектурой системы. Иначе непонятно что искать и зачем.

В качестве ядра системы и самого интеллектуального устройства Умного дома будем использовать PC (да, да, уже можно начинать пинать ногами, т.к. ненадежно, реал-тайм с большой натяжкой и все прочее). Вопрос использования ПК в качестве основного управляющего устройства не раз в сети обсуждался и … поэтому мы его снова поднимать не будем.

Функции ПК:
1. Предоставление пользователю “дружественного интерфейса”. Желательно в виде одной большой кнопки “Сделать” :). Ну и прочих банальностей типа HMI, голосовых команд, подключения различных сенсорных панелей, далее по вкусу.
2. Управление “разбросанными” по дому умными и не очень устройствами, такими как выключатели, вентиляторы, задвижки, PLC и т.д. При этом будем исходит из того, что компьютер по возможности принимает “стратегические решения”, требующие больших вычислительных ресурсов и не очень критичных к времени реакции, либо управляет “медленными” по отношению к нему устройствами. Т.е. решение включить свет, музыку, открыть дверь потому что “уже надо”, принимает ПК. А контролирует, чтобы никому не “прищемило уши дверью” локальный контроллер, тупой, но очень шустрый.

Что то мне все это напоминает. По структуре очень похоже на АСУЗ — Автоматизированная Система Управления Зданиями (англ. Building Management System, BMS). Если есть АСУЗ, значит есть и ПО для этого зверька. Отсюда уже вытекает второе требование: по возможности не будем заново “изобретать велосипед”, а используем существующие решения.

В идеале мы должны найти программу реализующую п.1 функций ПК - ( SCADA систему) и п.2 - (Soft PLC/ SoftLogic). Затем парой движений мыши создаем интерфейс и не глядя ткнув в клавиатуру пальцем, пишем скрипт реализующий уникальную логику системы. В общем, чистая интеграция и минимум разработки, сплошная реклама средств RAD . Угу, мы еще забыли сервера ввода/вывода для работы с железом. Но это уже вопрос другой, более “низкий”, и поэтому обсуждать его будем позднее, вместе с выбором железа.

Goggle и yandex в руки, барабан на шею, и получаем довольно много интересующих нас проектов. Из них как обычно часть давно протухла, часть платная или просто нам не попалась на глаза.

В итоге остается:
http://free-scada.sourceforge.net/
http://diyaorg.dp.ua/oscada/index.php?id=2&L=1
http://www.linuxcnc.org/
http://www.owfs.org/
http://sourceforge.net/projects/taco/

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

1.FreeSCADA
http://free-scada.sourceforge.net/

Проект опенсорцовой SCADA системы для MS Windows (2000/XP/Vista). Развивается с 2006 года. Последняя версия 2.0.0.3 от 25.06.2008.
С виду все хорошо, но проект ориентирован на ОС Windows.

2.OpenSCADA
http://oscada.diyaorg.dp.ua/

Проект SCADA системы для Linux. Развивается с 2005 г. Последняя версия 0.6.1 от 3.2008.

Описание проекта можно увидеть здесь.
Следует обратить внимание на следующее:
“Система OpenSCADA может использоваться: на промышленных объектах, в качестве полнофункциональной SCADA системы; во встраиваемых системах, в качестве среды исполнения (в том числе и PLC); “
Пример визуализации, а также конфигуратора.

План работ , или когда и что из этого получиться.
Так же можно посмотреть статью о OpenSCADA в журнале LinuxFormat.

3.Enhanced Machine Controller (EMC)
http://www.linuxcnc.org/

Проект SoftPLC запускаемый на Linux с использованием RTAI. Обещается графический интерфейс, управление движением, программирование PLC на языке релейных схем .

4. OWFS
http://www.owfs.org/

Программное обеспечение для построения систем управления на базе сетей 1-Wire и устройств фирмы Dallas/Maxim. Хороший пример системы ориентированной на конкретного производителя железа.

5.TAKO
http://sourceforge.net/projects/taco/

Набор библиотек для разработки распределенных систем управления или любых других распределенных систем. Ядро написано на C/С++. Клиент серверная архитектура. Работает под Windows, Linux и проч.

Краткость сестра таланта :). Поэтому набор ссылок получился очень короткий. Если было пропущено что то интересное или просто не заслужено выкинули из списка хороший проект, пишите в комментарии, добавим.

Что же из предложенных на рассмотрение проектов больше подходит для “домашней” автоматизации? Учитывая наши требования, а также качество и доступность документации выбираем … там.. парам.. парам.. (играет торжественная музыка) .. OpenSCADA.

Попробую объяснить почему:
1. Собственно это единственный проект с которым можно ознакомиться на русском языке;
2. И что очень немаловажно достаточно хорошо документированный;
3. ПО позиционируется как SoftLogic пакет, т.е. может одновременно выполнять функции SCADA системы и SoftPLC.
4. Модульная структура подразумевает адаптацию проекта под конкретные нужды.

Дело осталось за малым, скачать, поставить и выяснить насколько верным оказалось первое впечатление.

P.S.:
Несколько интересных и не очень ссылок.

1. Обсуждение SCADA систем на форуме

http://linuxforum.ru/index.php?showtopic=36727&st=0

http://www.control.com/1026182303/index_html

2. Длинное и довольно интересное обсуждение систем Умного дома

http://forum.ixbt.com/topic.cgi?id=82:103

3. Если вдруг кого то заинтересовала технология 1-Wire

http://www.elin.ru/1-Wire/?topic=info

4. Проект железячной части умного дома

http://digihouse.xsgroup.ru/

5. Пример использования Linux в АСУТП Металлургического цеха

http://xscada.narod.ru/

_____________________________________

Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru

7.75
в среднем: 7.8 (4 голосов)
sa
sa аватар
User offline. Last seen 2 недели 4 дня ago. Offline
Зарегистрирован: 05/11/2008
Автору

Спасибо!

evgeny, если вдруг захотите текст подправить, или даже банер поместить, пожалуйста.

В общем вы "эксперт".

______________________________
In the world without walls, who needs windows?

Skala аватар
User offline. Last seen 14 недель 4 дня ago. Offline
Зарегистрирован: 05/13/2008
Автору

+1 (к спасибо)

____________________________________
Linux разрабатывали для так сказать людей ©

srgaz аватар
User offline. Last seen 30 недель 3 дня ago. Offline
Зарегистрирован: 05/14/2008
Просветите

ACУТП это же АСУ ТП? ;)
Где часть первая ?

______________________________
Who killed Kenny ??

sa
sa аватар
User offline. Last seen 2 недели 4 дня ago. Offline
Зарегистрирован: 05/11/2008
>srgaz в 08/31/2008 - 11:37

да, структуры нет...

http://www.oslinux.ru/taxonomy/term/76

сходил по тегу SCADA

______________________________
In the world without walls, who needs windows?

User offline. Last seen 2 года 19 недель ago. Offline
Зарегистрирован: 06/11/2008
ACУТП это же АСУ ТП?

Раньше писали АСУ ТП, последнее время модно АСУТП ;)

Вячеслав (не проверено)
Еще можно рассмотреть

Еще можно рассмотреть использование RTEMS и EPICS для использования в экспериментальной технике или когда требуется система реального времени и высокая надежность одновременно с наличием исходных кодов.

Voffan (не проверено)
еще одна ссылка

www.pvbrowser.de
В любом случае простых вещей да еще бесплатно не бывает.
Все эти Open Source оканчиваются погружением в C ибо HMI самая простая из всех задач. А будет SCADА под Linux или нет определяют производители железа наличием OPC сервера, а иначе все тот же C и гора документации на English.

Гость
Чем все закончилось в

Чем все закончилось в итоге=)?

sa
sa аватар
User offline. Last seen 2 недели 4 дня ago. Offline
Зарегистрирован: 05/11/2008
Ну автор остыл, какбэ ...
10

Ну автор остыл, какбэ ...

______________________________
In the world without walls, who needs windows?