Выбор ПО или Linux в системах АСУТПВыбор ПО для разработки систем АСУТП на базе Linux, вопрос конечно интересный. Как уже говорилось в заметке “
Умный дом или Linux в системах АСУТП”, наша дальнейшая задача: “найти все необходимые для построения полноценной системы управления компоненты ПО. При этом, базирующиеся на платформе ОС Linux и распространяемые под лицензиями GPL, LGPL, MIT или им подобным”.
А начнем мы с того, что немного, в самых общих чертах определимся с требованиями к этому самому АСУТП, с архитектурой системы. Иначе непонятно что искать и зачем.
В качестве ядра системы и самого интеллектуального устройства Умного дома будем использовать PC (да, да, уже можно начинать пинать ногами, т.к. ненадежно, реал-тайм с большой натяжкой и все прочее). Вопрос использования ПК в качестве основного управляющего устройства не раз в сети обсуждался и … поэтому мы его снова поднимать не будем.
Функции ПК:- Предоставление пользователю “дружественного интерфейса”. Желательно в виде одной большой кнопки “Сделать” . Ну и прочих банальностей типа HMI, голосовых команд, подключения различных сенсорных панелей, далее по вкусу.
- Управление “разбросанными” по дому умными и не очень устройствами, такими как выключатели, вентиляторы, задвижки, 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=1http://www.linuxcnc.org/http://www.owfs.org/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.
Описание проекта можно увидеть здесь.
Следует обратить внимание на следующее:
“Система OpenSCADA может использоваться: на промышленных объектах, в качестве полнофункциональной SCADA системы; во встраиваемых системах, в качестве среды исполнения (в том числе и PLC); “
Пример =1&tx_gooffotoboek_pi1[srcdir]=Vision&cHash=011f63edfa]визуализации, а также =1&tx_gooffotoboek_pi1[srcdir]=QTCfg&cHash=1df71e3bfc]конфигуратора.
План работ, или когда и что из этого получиться.
Так же можно посмотреть статью о 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=0http://www.control.com/1026182303/index_html2. Длинное и довольно интересное обсуждение систем Умного дома
http://forum.ixbt.com/topic.cgi?id=82:1033. Если вдруг кого то заинтересовала технология 1-Wire
http://www.elin.ru/1-Wire/?topic=info4. Проект железячной части умного дома
http://digihouse.xsgroup.ru/5. Пример использования Linux в АСУТП Металлургического цеха
http://xscada.narod.ru/_____________________________________
Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра
www.oslinux.ru