Участник:Mexbios
MexBIOS | |
Семантика | |
---|---|
Класс языка | |
Появился в |
2008 |
Автор | |
Выпуск |
5.26 (2015) |
Испытал влияние | |
Сайт |
MexBIOS — визуально-текстовый язык программирования, предназначенный для проектирования встроенного программного обеспечения управляющих микроконтроллеров. MexBIOS сочетает в себе интуитивно понятный интерфейс для создания программ, моделирующее ядро, ядро-интерпретатор для микроконтроллеров, библиотеки функций, генератор кода, средства отладки и визуализации процессов. Язык разработан российской компанией «НПФ Мехатроника-Про» для автоматизации проектирования собственных проектов в сфере встроенных систем управления электроприводами, впоследствии выделился в самостоятельное направление.
Применение MexBIOS
[править]- Предназначена для разработки систем управления электромеханическими преобразователями, содержащими управляющий микроконтроллер: преобразователи частоты, сервоприводы, а также специализированными источниками питания и систем локальной автоматизации.
Принцип работы
[править]MexBIOS позволяет работать только с поддержанными разработчиками сериями микроконтроллеров. Для работы необходимо загрузить во flash память контроллера стартовый проект и библиотеку блоков.
- Стартовый проект — содержит инициализацию периферии и вызов нужных для работы ядра MexBIOS функций.
- Библиотека блоков — содержит набор блоков, из которых пользователь может создавать программы.
Создание программы представляет собой использование нужных для решения задачи блоков, задание определённых параметров и проведение связей между блоками. На основе созданной таким образом программы генерируется информация (конфигурационный файл) о связях между блоками, параметрами, которые заданы в блоки. Этот конфигурационный файл загружается в память контроллера. Сразу после загрузки происходит процесс инициализации и создания ядром MexBIOS аналогичной схемы в памяти контроллера. После инициализации начинает работать схема внутри контроллера. Конфигурация загружается в энергозависимую память.
Образовательная программа
[править]Образовательная программа MexBIOS предоставляет учебным заведениям бесплатную лицензию.
Состав системы MexBIOS
[править]- Программная среда MexBIOS DEVELOPMENT STUDIO.
- Библиотека моделей объектов управления для проведения предварительной отладки программного обеспечения.
- Библиотеки для микроконтроллеров.
- Механизм генерации визуальных панелей управления.
- Средства отладки — пошаговое исполнение, визуализация сигналов системы, редактирование/просмотре значений переменных.
- Автоматический генератор кода на языке Си.
- Утилита встраивания собственных блоков в MexBIOS.
- Набор графических элементов управления.
- Средства коммуникаций посредством TCP/IP и Modbus (Slave/Master).
- Генератор адресов для протокола Modbus.
- Встроенная поддержка периферийных устройств микроконтроллеров: имеются драйверы АЦП, ШИМ, квадратурного сигнала, дискретного ввода/вывода, организации коммуникаций по последовательным интерфейсам с поддержкой в том числе обмена данными с буквенными индикаторами.
Методы создания программ в MexBIOS
[править]Система предоставляет возможность одновременного использования следующих способов программирования в одном проекте программного обеспечения для микроконтроллеров:
- процедурное программирование (написание процедур и функций на языке С);
- программирование функциональными блок-диаграммами;
- программирование блок схемами (прорисовывание алгоритмов с учетом ветвлений и последовательностью исполнения формул, в роли которых выступают цепочки функциональных блок-диаграмм);
- автоматное программирование;
- событийное программирование;
- текстовое программирование;
Процедурное программирование осуществляется путем определения каждого шага в процессе решения задачи, выполняется на языке С в текстовом виде. Особенности используемой версии языка С в MexBIOS зависят от особенностей используемого компилятора, который в свою очередь предопределен программируемым микропроцессором. С помощью процедурного программирования в системе MexBIOS создаются функциональные блоки, которые используется при программировании блок-схемами.
При программировании блок-диаграммами используются наборы библиотечных блоков (в том числе и самостоятельно разработанных пользователем). Блоком является подпрограмма, созданная на базе процедурного программирования. Каждый блок имеет входы и выходы для данных. Пользователь выбирает необходимые блоки и соединяет входы и выходы блоков в соответствии с решаемой задачей.
Программирование блок-схемами является способом графического программирования. При данном подходе пользователь конструирует граф-схему алгоритма, в которой отдельные шаги изображаются в виде блоков различной формы, соединенных между собой линиями, указывающими исполнение последовательности. При программировании в среде MexBIOS используются следующие блоки: начало-конец алгоритма, блок действий, логический блок (блок организации условного ветвления), блок цикла.
Автоматное программирование в среде MexBIOS является способом графического программирования и осуществляется путем задания основных состояний управляемой системы, действий, характерных для каждого состояния, условий смены состояний.
Событийное программирование осуществляется путем формирование событий, которые запускают последовательности действий, формализованные любым из предыдущих способов. В качестве событий, возможно использовать как события, возникающие на аппаратном уровне, так и при изменении значений в памяти данных.
Текстовое программирование осуществляется в специализированном блоке LEXER. Написание программы в текстовом виде выполняется по правилам, напоминающим язык BASIC.
См. также
[править]
Ссылки
[править]- Официальный сайт проекта.
- СОЛОДКИЙ Е. М. СИНТЕЗ РЕГУЛЯТОРОВ ТОКА И СКОРОСТИ В СИСТЕМЕ ВЕКТОРНОГО УПРАВЛЕНИЯ ВЕНТИЛЬНЫМ ЭЛЕКТРОПРИВОДОМ //Фундаментальные исследования. — 2014. — №. 11-7.
Шаблон:Rq не предназначен для страниц из данного пространства имён.
Шаблон:Математическое ПО
Шаблон:Языки программирования