Участник:Mexbios

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску


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 не предназначен для страниц из данного пространства имён. Шаблон:Математическое ПО Шаблон:Языки программирования