КИТА unofficial

Компьютерный => Мир вечно юной UNIX => Тема начата: grimgav от Сентябрь 16, 2008, 11:54:14



Название: Выбор ПО или Linux в системах АСУТП
Отправлено: grimgav от Сентябрь 16, 2008, 11:54:14
Выбор ПО или Linux в системах АСУТП (http://www.oslinux.ru/node/181)

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

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

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

Функции ПК:
  • Предоставление пользователю “дружественного интерфейса”. Желательно в виде одной большой кнопки “Сделать” :). Ну и прочих банальностей типа HMI, голосовых команд, подключения различных сенсорных панелей, далее по вкусу.
  • Управление “разбросанными” по дому умными и не очень устройствами, такими как выключатели, вентиляторы, задвижки, PLC и т.д. При этом будем исходит из того, что компьютер по возможности принимает “стратегические решения”, требующие больших вычислительных ресурсов и не очень критичных к времени реакции, либо управляет “медленными” по отношению к нему устройствами. Т.е. решение включить свет, музыку, открыть дверь потому что “уже надо”, принимает ПК. А контролирует, чтобы никому не “прищемило уши дверью” локальный контроллер, тупой, но очень шустрый.
Что то мне все это напоминает. По структуре очень похоже на АСУЗ (http://ru.wikipedia.org/wiki/%D0%90%D0%A1%D0%A3%D0%97) — Автоматизированная Система Управления Зданиями (англ. Building Management System, BMS). Если есть АСУЗ, значит есть и ПО для этого зверька. Отсюда уже вытекает второе требование: по возможности не будем заново “изобретать велосипед”, а используем существующие решения.

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

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

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

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

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

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

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

    Описание проекта можно увидеть здесь (http://oscada.diyaorg.dp.ua/index.php?id=9&L=1).
    Следует обратить внимание на следующее:
    “Система OpenSCADA может использоваться: на промышленных объектах, в качестве полнофункциональной SCADA системы; во встраиваемых системах, в качестве среды исполнения (в том числе и PLC); “
    Пример =1&tx_gooffotoboek_pi1[srcdir]=Vision&cHash=011f63edfa]визуализации (http://oscada.diyaorg.dp.ua/index.php?id=23&L=1&tx_gooffotoboek_pi1[fid), а также =1&tx_gooffotoboek_pi1[srcdir]=QTCfg&cHash=1df71e3bfc]конфигуратора (http://oscada.diyaorg.dp.ua/index.php?id=23&L=1&tx_gooffotoboek_pi1[fid).

    План (http://diyaorg.dp.ua/oscadawiki/Works/RoadMap) работ, или когда и что из этого получиться.
    Так же можно посмотреть статью (http://www.linuxrsp.ru/artic/about_OpenSCADA.html) о OpenSCADA в журнале LinuxFormat.
  • Enhanced Machine Controller (EMC) http://www.linuxcnc.org/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://digihouse.xsgroup.ru/ (http://digihouse.xsgroup.ru/)

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

http://xscada.narod.ru/ (http://xscada.narod.ru/)

_____________________________________

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


Название: Re: Выбор ПО или Linux в системах АСУТП
Отправлено: J@cker$ от Сентябрь 17, 2008, 11:21:08
+1 давно искал нечто подобное :)