MexBIOS
Семантика:

Модульность

Класс языка:

Визуальное программирование

Появился в:

2008 г.

Автор(ы):

Мехатроника-Про

Последняя версия:

5.26 (2015)

Испытал влияние:

Си, VisSim

Сайт:

http://www.mexbios.com

Файл:MexBIOS screenshot 1.jpg
Изображение программы в MexBIOS
Файл:Программа из блок диаграмм с блоком Lexer.jpg
Программа из блок диаграмм с блоком Lexer
Файл:Программа созданная по принципу машины состояний (Автоматное программирование).jpg
Программа созданная по принципу машины состояний (Автоматное программирование)
Файл:Редактор блока.jpg
Редактор блока
Файл:Редактор блока Lexer.jpg
Редактор блока Lexer

MexBIOS — визуально-текстовый язык программирования, предназначенный для проектирования встроенного программного обеспечения управляющих микроконтроллеров. MexBIOS сочетает в себе интуитивно понятный интерфейс для создания программ, моделирующее ядро, ядро-интерпретатор для микроконтроллеров, библиотеки функций, генератор кода, средства отладки и визуализации процессов. Язык разработан российской компанией «НПФ Мехатроника-Про» для автоматизации проектирования собственных проектов в сфере встроенных систем управления электроприводами, впоследствии выделился в самостоятельное направление.

Применение MexBIOSПравить

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

Принцип работыПравить

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

  • Стартовый проект — содержит инициализацию периферии и вызов нужных для работы ядра MexBIOS функций.
  • Библиотека блоков — содержит набор блоков, из которых пользователь может создавать программы.

Создание программы представляет собой использование нужных для решения задачи блоков, задание определённых параметров и проведение связей между блоками. На основе созданной таким образом программы генерируется информация (конфигурационный файл) о связях между блоками, параметрами, которые заданы в блоки. Этот конфигурационный файл загружается в память контроллера. Сразу после загрузки происходит процесс инициализации и создания ядром MexBIOS аналогичной схемы в памяти контроллера. После инициализации начинает работать схема внутри контроллера. Конфигурация загружается в энергозависимую память.

Образовательная программаПравить

Образовательная программа MexBIOS предоставляет учебным заведениям бесплатную лицензию.

Состав системы MexBIOSПравить

  1. Программная среда MexBIOS DEVELOPMENT STUDIO.
  2. Библиотека моделей объектов управления для проведения предварительной отладки программного обеспечения.
  3. Библиотеки для микроконтроллеров.
  4. Механизм генерации визуальных панелей управления.
  5. Средства отладки — пошаговое исполнение, визуализация сигналов системы, редактирование/просмотре значений переменных.
  6. Автоматический генератор кода на языке Си.
  7. Утилита встраивания собственных блоков в MexBIOS.
  8. Набор графических элементов управления.
  9. Средства коммуникаций посредством TCP/IP и Modbus (Slave/Master).
  10. Генератор адресов для протокола Modbus.
  11. Встроенная поддержка периферийных устройств микроконтроллеров: имеются драйверы АЦП, ШИМ, квадратурного сигнала, дискретного ввода/вывода, организации коммуникаций по последовательным интерфейсам с поддержкой в том числе обмена данными с буквенными индикаторами.

Методы создания программ в MexBIOSПравить

Система предоставляет возможность одновременного использования следующих способов программирования в одном проекте программного обеспечения для микроконтроллеров:

  • процедурное программирование (написание процедур и функций на языке С);
  • программирование функциональными блок-диаграммами;
  • программирование блок схемами (прорисовывание алгоритмов с учетом ветвлений и последовательностью исполнения формул, в роли которых выступают цепочки функциональных блок-диаграмм);
  • автоматное программирование;
  • событийное программирование;
  • текстовое программирование;

Процедурное программирование осуществляется путем определения каждого шага в процессе решения задачи, выполняется на языке С в текстовом виде. Особенности используемой версии языка С в MexBIOS зависят от особенностей используемого компилятора, который в свою очередь предопределен программируемым микропроцессором. С помощью процедурного программирования в системе MexBIOS создаются функциональные блоки, которые используется при программировании блок-схемами.

При программировании блок-диаграммами используются наборы библиотечных блоков (в том числе и самостоятельно разработанных пользователем). Блоком является подпрограмма, созданная на базе процедурного программирования. Каждый блок имеет входы и выходы для данных. Пользователь выбирает необходимые блоки и соединяет входы и выходы блоков в соответствии с решаемой задачей.

Программирование блок-схемами является способом графического программирования. При данном подходе пользователь конструирует граф-схему алгоритма, в которой отдельные шаги изображаются в виде блоков различной формы, соединенных между собой линиями, указывающими исполнение последовательности. При программировании в среде MexBIOS используются следующие блоки: начало-конец алгоритма, блок действий, логический блок (блок организации условного ветвления), блок цикла.

Автоматное программирование в среде MexBIOS является способом графического программирования и осуществляется путем задания основных состояний управляемой системы, действий, характерных для каждого состояния, условий смены состояний.

Событийное программирование осуществляется путем формирование событий, которые запускают последовательности действий, формализованные любым из предыдущих способов. В качестве событий, возможно использовать как события, возникающие на аппаратном уровне, так и при изменении значений в памяти данных.

Текстовое программирование осуществляется в специализированном блоке LEXER. Написание программы в текстовом виде выполняется по правилам, напоминающим язык BASIC.

См. такжеПравить


СсылкиПравить


Шаблон:Rq не предназначен для страниц из данного пространства имён. Шаблон:Математическое ПО Шаблон:Языки программирования