|
|||||||||||||||||||||||||||||||||||||
Основан: ноябрь 2009г Версия: 1.0.0 Статус: GPL Участники: Роман Савоченко Описание: Проект посвящён созданию среды исполнения ПЛК для контроллеров серии LP-8x81 фирмы ICP DAS. Промышленные контроллеры семейства Основанием для адаптации OpenSCADA в качестве среды исполнения контроллеров семейства LP-8x81 стала необходимость создания АСУ ТП управления нагрузкой шаровых мельниц помола угля для ТЭЦ. Особенностью данного технологического процесса (ТП) является наличие специфических к ресурсам и функциям контроллера требований при небольшом объёме параметров. Кроме того, решающим фактором было ограниченное финансирование. Всем предъявленным требования удовлетворили контроллеры семейства LP-8x81:
Целью данного проекта было создание среды исполнение на основе OpenSCADA, а также прошивки с ОС Linux и OpenSCADA для контроллеров этого семейства. Предъявлялись следующие требования к среде исполнения и прошивке:
2. ПЛК LP-8x81ПЛК (рис.1) конструктивно выполнен по модульному принципу, где модули устанавливаются в корзину. Корзина совмещена с процессорным модулем и может иметь 0, 3 или 7 слотов для модулей расширения. Модули расширения могут быть двух типов, а именно: модули на параллельной и последовательной шине. Модули на параллельной шине (I-8x) являются быстрыми. Модули на последовательной шине (I-87x) устанавливаются на шину интерфейса RS-485 и работают со скоростью 115000 бит/с по протоколу DCON. Кроме модулей непосредственно в корзине контроллер может расширяться дополнительными корзинами с модулями на последовательной шине (I-87x) через последовательные интерфейсы процессора.
Процессор контроллера имеет следующие технические характеристики:
3. Программное окружение на основе OpenSCADA.Исходное программное обеспечение представляет собой дистрибутив Linux с графическим окружением Gnome и с установленными драйверами специализированного оборудования. Кроме этого, окружение содержит компилятор "C" с LinPAC SDK, а также интерпретатор языка Perl. Учитывая, что неизвестен исходный дистрибутив, который использован поставщиком и как следствие не оговорена возможность установки дополнительного ПО, то использование такого окружения как есть, во-первых, затруднительно, во-вторых, не сопоставимо с доступными аппаратными ресурсами. Кроме того исходное ядро Linux 2.6.18 далеко до предъявленных требований. Исходя из этих основных причин, решено было создать полностью новое программное окружение. В основу этого программного окружения лёг дистрибутив ALTLinux p5, ядро Linux 2.6.29-rt-up и OpenSCADA 0.6.4.2. Выбранное ядро удовлетворяет всем предъявленным требования, а дистрибутив ALTLinux p5 позволяет собирать компактные прошивки под нужные требования. Выбор нового окружения поставил перед фактом отсутствия исходных текстов для драйверов специфичного оборудования поставщика. Эта проблема была решена совместно с разработчиками исходного программного окружения, которые согласились адаптировать и собрать свои драйвера под нужное ядро Linux. Архив этих модулей доступен здесь. Для реализации поддержки оборудования контроллеров LP-8x81 и модулей серии I-8000 был создан модуль DAQ.ICP_DAS для системы OpenSCADA. Модуль предоставляет в систему OpenSCADA поддержку различного оборудования фирмы ICP DAS посредством библиотеки API фирмы libi8k.a. Прошивка программного окружения создавалась в соответствии с инструкцией здесь. В дополнение к стандартным материалам был создан пакет с файлами нужными для контроллеров LP-8x81 kernel-modules-icp-rt-up-1.0.0-alt1.2.src.rpm. Кроме того, профиль сборки прошивок был адаптирован на сборку для LP-8x81. В процессе испытания программного окружения было обнаружено, что стандартный драйвер сетевых контроллеров "via-rhine" работает не корректно, а именно происходит падение скорости сети на порядок после нормальной работы в течение от суток до недели. Проблема была решена адаптацией и сбором драйвера "rhinefet" от VIA. 4. ЗаключениеВ результате была получена и запущена в работу прошивка программного окружения, удовлетворяющая всем поставленным требованиям. На данный момент это окружение работает на трёх контроллерах LP-8781 и выполняет функции:
5. Ссылки
|
|||||||||||||||||||||||||||||||||||||
УКРАИНА, Каменское 2004-2006, 2006-2024 Разработан Савоченко Романом (roman at oscada.org). Сайт работает под управлением CMS TYPO3. |
|||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() |