Середа розробки додатків для систем керування пристоїв EAT-Eclipse

Продукція - Програмне забезпечення

Середа розробки додатків для систем керування пристоїв EAT-Eclipse

Інструментальні засоби EAT-Eclipse призначені для проектування та реалізації програмного забезпечення вбудованих додатків (SoftLogic-система) для контролерів на базі процесорів сімейства ATXmega фірми Atmel та для контролерів на базі процесорів сімейства STM32 фірми STMicroelectronics.

 

На її основі створюються системи управління перетворювачами напруги різної потужності та схемних виконань, системи управління для промислових електроприводів, реєстраторів подій та сигналів, а також можлива реалізація повного спектру завдань промислової автоматизації.

 

Переважна більшість виробів НВП "Міконт" мають систему керування із програмним забезпеченням, спроектованим у EAT-Eclipse.

 

Середовище розробки побудовано концепції Model Driven Software Development (розробка програмного забезпечення з урахуванням моделей). У процесі розробки проекту користувач створює модель програми, яка містить повний формальний опис програми. На основі моделі автоматично формується готовий до компіляції проект програми.

Середа розробки побудована на базі платформи Eclipse, у складі якої використовуються такі технології:

  • Eclipse Modeling Framework (EMF) - проект для створення інструментальних засобів роботи з моделями.
  • Graphical Editing Framework (GEF) - проект для створення графічних редакторів моделей.
  • Xtend - проект інструментальних засобів розширення та перетворення моделей.
  • Xpand - проект інструментальних засобів кодогенерації .
  • C/C++ Development Tools (CDT) - інструментальні засоби для мов C/C++.
  • WinAvr - компілятор GCC адаптований для контролерів Atmel AVR.
  • AVR Eclipse Plugin - проект інтеграції компілятора WinAvr в Eclipse C/C++ Development Tools (CDT).
  • GNU ARM Eclipse Plugin - проект інтеграції компілятора GNU ARM С/С++ Cross Compiler в Eclipse C/C++ Development Tools (CDT).
  • GNU ARM Toolchain - компілятор GCC адаптований для контролерів STM32.

Середовище розробки EAT-Eclipse надає засоби опису проекту мовою предметної області (domain-specific language DSL) з графічної нотацією як схем взаємозалежних функціональних блоків. Ця мова орієнтована на певну сферу застосування, за рахунок чого досягається висока ефективність її використання фахівцями предметної галузі без участі інженерів-програмістів.

Система надає засоби розширення за рахунок можливості опису користувачем нових функціональних одиниць – функціональних блоків та драйверів пристроїв. Крім того, при необхідності можна модифікувати саму мову предметної області - її семантику та нотацію, для максимальної відповідності розв'язуваним завданням та зручності використання.

Фактично цією спеціалізованою мовою користувач створює формальний опис проектованого додатку, достатній для автоматичної генерації вихідних текстів програм цільовою універсальною мовою програмування. У цій системі цільовою мовою виступає мова C. Після автогенерації вихідних текстів, виконавши їх компіляцію, можна отримати файл програми, що виконується.

 

 

 Нижче наведено приклади використання середовища розробки на реальних проектах.

Модель приложения в Eat-Eclipse

Рис.1 Фрагмент схеми проекту Львівського жиркомбінату. Управління випрямлячем для електролізера 10000 А. Виробництво водню. Регулятор струму, керування РПН (перемикання під струмом обмоток трансформатора для оптимізації параметрів мережі), контроль стану тиристорів та запобіжників.

 

Модель приложения в Eat-Eclipse

Рис.2 Фрагмент схеми проекту для ТОВ "Орісіл" (Україна, м. Калуш). Управління випрямлячем для електролізера 10000 А. Виробництво водню. Два регулятори струму (зірка та трикутник), керуванням РПН (перемикання під струмом обмоток трансформатора для оптимізації параметрів мережі).

 

Приклад файлу протоколу alarm.txt, створюваного підсистемою протоколювання подій, параметри підсистеми протоколювання задаються безпосередньо у проекті середи розробки:

 

25.02.2009 11:09:05 1740.282902> АВАРИЯ - срыв коммутации

25.02.2009 15:42:12 6387.892065> АВАРИЯ - срыв коммутации

26.02.2009 09:39:26 6673.044491> АВАРИЯ - срыв коммутации

26.02.2009 09:41:32 6798.853262> АВАРИЯ - геркон перем. СВ

26.02.2009 12:55:19 8037.575282> АВАРИЯ - геркон перем. СВ

27.02.2009 09:28:05 416.245052> АВАРИЯ - геркон перем. СИ

 

Формат строки файла протокола alarm.txt:

Дата Время СистемноеВремя > Сообщение

 

 

 

Система мониторинга СЛЕД

Рис.3. Приклад роботи підсистеми моніторингу. Представлено розвиток аварійної ситуації при роботі системи керування тиристорним перетворювачем, для живлення електроприводу. аварійного захисту. Момент аварії на графіку виділено вертикальним. маркером. Параметри підсистеми моніторингу задаються безпосередньо у проекті серед розробки.

 

Система мониторинга СЛЕД

Рис.4. Приклад роботи системи моніторингу. Візуалізація дискретних сигналів керуючих імпульсів системи керування тирібічного перетворювача.

 

pdf_icon Руководство пользователя EAT-Eclipse для Atmel AVR контроллеров

pdf_icon Руководство пользователя драйвера контроллера «Протон» (EAT-Eclipse для Atmel AVR контроллеров)

 

zip_icon Демонстрационная версия EAT-Eclipse (плагины для Eclipse)

zip_icon Примеры моделей приложений