|
|||||||
| Уголок радиолюбителя Форумы любителей электроники. См. также Железнодорожная связь, Электронная аппаратура ЖАТ |
|
|
#1 (ссылка) |
|
V.I.P.
Регистрация: 14.05.2015
Сообщений: 255
Поблагодарил: 0 раз(а)
Поблагодарили 8 раз(а)
Фотоальбомы:
не добавлял
Репутация: 0
|
Тема: [10-2015] FLProg — система визуального программирования для ArduinoFLProg — система визуального программирования для Arduino С. ГЛУШЕНКО, г Москва Начав статью с обзора существующих средств разработки программ дне нашедших широкое применение в профессиональных и любительских разработках микроконтроллерных мол у лей Arduino, автор подробно рассказывает об одной из них — FLProg, предназначенной для пользователей, специализирующихся в электротехнике и электронике, но не владеющих языками программирования. Все предписанные программе действия изображают в этой системе наглядными и привычными для таких специалистов условными графическими обозначениями. Официальную среду разработки программ для модулей Arduino предлагают пользователям под названием Arduino IDE (рис 1) Программирование в ней происходит на языке Proces sing Wiring диалекте языка С (скорее C++) Среда представляет собой, по сути обычный текстовый редактор с возможностью трансляции текста программы в машинные коды и их загрузки в микроконтроллер модуля. Альгерна гива Arduino IDE — предназначенная для микроконтроллеоов семейства AVR ин тегриоованная среда AVR Studio (рис 2) Она служит для разработки и отладки программ на языке ассемблера, но к ней можно подкпючить и компилятор языка С. В 7006 i она сменила название на Atmei Studio. ![]() 1. Средства расширенного Форматирования обычного исходного текста разрабатываемой программы. Ее по- прежнему пишут на языке С но в более наглядном формате Сейчас таких средств очень много. Самые яркие примеры: Scratch S4A Ardublock. Они хороши для начального обучения программированию на языке С поскольку отлично показывают структуру и синтаксис этого языка. Но большие серьезные программы получаются громоздкими, на рис. 3 показан пример программы на языке Scratch. 2. Средства, скрывающие текста меняющего графическими симво за ми. В них также повторяется структура языка программирования высокого уровня формируются циклы, переходы условия. Эти средства тоже очень хороши для первоначального обучения построению алгоритмов с последующим переходом к программированию на классических языках. Но они плохо подходят для построения больших проектов ввиду громоздкости получаемых структур. Примеры таких средств — mmiBloq Algorithm Builder, Flowcode На рис. 4 показан пример программы разработанной в среде miniBloq. 3. Средства, основанные на языках FBD и LAD, применяемых в примышлен ной автоматике. Строго говоря языки npoi раммирования, как таковые в них не используются. Это скорее всего, визуальные среды для рисования принципиальных и логических схем проектируемых устройств. Примеры схем вычислительных алгоритмов, построенных с помощью сред проег гирования Horizon и FLProg, показаны соответственно ча рис. 5 и рис 0 Тем, кто привык работать с цифровой техникой больше понравится работать в этих средах, чем разрабатывать программы на классических языках программирования Подобные средства хорошо подходят как для изучения импульсной и релейной техники, так и для создания серь' зных проектов В них сконцентрирован многолетний опыт разработчиков программ для промышленных контроллероь. Но начальный уровень знаний, требующий ся для использования таких средств, значительно выше Нужно владеть основами электротехники и принципами построения электрических схем Эти средства хороши для инженеров-электриков и электронщиков киторые хотят использовать микроконтроллеры в своих разработках. не изучая для этого классиче ские языки программирования. Рассматриваемая далее программа FLProg основана на языках программирования FBD и LAD. FBD (Function Block Diagram) — i pa-фический язык программирования стандарта МЭК 61131 3. Программа представляет собой список цепей заполняемый последовательно сверху вниз. Цепи образуют из библиотечных блоков. Блок (элемент) — это подпро-I рамма функция или функциональный блок (И, ИЛИ, НЕ, триггер, таймер счетчик, блок обработки аналогового сигнала, математическая операция и т. д). Каждую цепь составляют из отдельных блоков, подключая на экране компьютера к выходу каждого блока вход следующего. Внутри цепи программа выполняет блоки строго в порядке их соединения. Результат полученный на выхиде последнего блока цепи про | рамма записывает во внутреннюю переменную или подав1 на выход контроллера Пример визуального представления программы на языке FBD показан на рис 7. LAD (Laddei Diagram) — язык релейной (лестничной) логики, известный также под названиями LD и РКС. ![]() Синтаксис этого языка удобен для описания логических узлов, выполненных на релейной технике. Язык ориентирован на специалистов по автоматике, работающих на промышленных предприятиях. Он обеспечивает наглядное отображение логики работы контроллера, облегчающее не только собственно программирование и ввод системы в эксплуатацию, но и быстрый поиск неполадок в подключаемом к контроллеру оборудовании. Программа на языке релейной логики имеет наглядный и интуитивно понятный инженеру-электрику вид, представляя логические операции в виде электрических цепей с замкнутыми и разомкнутыми контактами. Протекание или отсутствие тока в такой цепи соответствует результату логической операции (ток течет — истина, ток не течёт — ложь). Пример схемы на языке LAD представлен на рис. 8 Основные элементы языка LAD — контакты, которые можно уподобить контактным парам реле или кнопок. Контактная пара отождествляется с логической переменной, а состояние этой пары — со значением переменной. Различают нормально замкнутые и нормально разомкнутые контактные элементы. Их можно сопоставить с нормально замкнутыми и нормально разомкнутыми кнопками в электрических цепях. ![]() Такой подход оказался очень удобным для легкого вхождения инженеров-электриков в разработку систем автоматики Разрабатывая проекты установок, они могут легко привязать их функционирование к алгоритмам работы контроллера При обслуживании установок на объекте очень важно чтобы обслуживающий персонал легко проверить работу системы, найти и устранить проблему не вызывая при этом по к аждому пустяку программиста из "центра”. Сегодня с помощью подобных среде тв разработки создают почти все системы промышленной автоматики Построенная на этих представлениях система разработки программ FLProg работает с микроконтроллерными модулями Arduino Эти модули очень удобны для быстрой разработки отладки устройств, что важно не только радиолюбителям но и весьма полезно, например в школьных кружках и в учебных лабораториях. Одно из преимуществ — не требуется программатор. Достаточно подключить модуль Arduino к компьютеру и загрузить подготовленную программу непосредственно из среды разработки. В настоящее время существует богатый выбор как различных вариантов микроконтроллерных модулей Arduino (рис. 9) так и дополняющих их модулей, например датчиков и исполнительных устройств, кроме того в Интернете (например, на сайте nttp:/-robocratt.ru/) можно наити огромное число готовых проектов на основе этих модулей и адаптировать их под свои нужды. В настоящее время система FLProg работает со следующими версиями модулей. Arduino Diecimila, Arduino Duemila-nove Arduino Leonardo, Ardu no Lilvpad. Arduino Mega 2560 Arduino Micro. Arduino Min Arduino Nano (ATmega168) Arduino Nano (ATmeqa328/ Arduino Pro M,ni Arduino Pro (ATmega166), Arduno Pro (ATmega328), Arduno UNO Недавно в списке появилась и плата Intel Galileo gen2. В дальнейшем предполагается пополнение и этого списка, возможно, и добавление модулей основанных на микроконтроллерах STM. ![]() Для создания FLPrоg был использован опыт программистов фирм Siemens. ABB Schneider Electic и наработки в их Средах программирования. При этом был несколько расширен классический функционал языков для работы с промышленными контроллерами путем добавления функциональных блоков, отвечающих за работу с внешними устройствами. Программа работает на компьютерах под управлением ОС Windows и Linux Пользовательский интерфейс FLProg устроен так, что npoeкт представляет собой набор виртуальных плат, на каждой из которых собран законченный модуль разрабатываемой системы, Каждая плата имеет наименование и снабжена комментариями. Для экономии места в рабочей зоне ее можно свернуть, если работа над ней закончена. а при необходимости вновь развернуть и внести коррективы. Красный индикатор у наименования платы на рис 10 указывает на то что в ее схеме обнаружены ошибки. После исправления ошибок индикатор станет зеленым. Стрелка рядом комментарием предназначена для вертки изображения. ![]() Правое окно рабочей области (рис 11) отведено для библиотеки элементов Добавить компонент в проект можно простым перетаскиванием, а двойной щелчок покажет информацию об элементе программы. Перечень блоков, предусмотренных в программе, их описание и помощь по работе с программой можно найти на интернет-странице [1]. На интернет-странице [2] имеется перечень периферийного оборудования, поддерживаемого программой. Эти списки постоянно пополняются. По мере развития программы планируется организация обмена информацией по Bluetooth, радиоканалу и интерфейсу rtS-485, работа с трехосевым гироскопом, люксметром и другими датчиками. В дальнейших планах есть разработана SCADA-системы для доступа к системам, разработанным с помощью среды FLProg, с персонального компьютера или мобильного устройства Разработанную "принципиальную схему" FLProg переводит на язык Processing Wiring. По завершении компиляции автоматически открывается программа Агоыпо IDE с загруженным скетчем проекта. В Arduno IDE необходимо указать CONi-nupi компьютера, к которому подключен микроконтроллерный модуль, выбрать тип модуля и загрузить программу в его микрокинтроллер. Среду программирования FLProg можно адаптирогать к программируемым логическим контроллерам, отличающимся от модулей ArdJino, что позволит применять для работы с ними российское программное обеспечение ЛИТЕРАТУРА 1. Создание Help - для программы FLPioo — URl http://flprogwiki.ru wIki muex.php? title- >D0 >A1 ,.DGX>BbX>DG%B7%D0%B4 %D0%B0%D0%BD%D0%B8%D0%B5_Help %DO%BO %D0%B4%D0%BB%D1%8F % DG-k>Br%D 1 -rt>80%D0%BE%D0%B3%D 1 %8 0 >DG BC t>D0%BC%D0%BC%D1%8B FLP rog (23 06 15). 2. Применяемое в проекте оборудование — URL http: //flprog.ru FLProg pid218088913/ vdi 194000369 ,23.0* 15). |
|
|
Цитировать 0 |
|
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Визуальная среда программирования микроконтроллеров AVR | Admin | Микроконтроллеры | 0 | 01.06.2015 19:32 |
| [03-2015] Система оповещения работающих на перегоне | poster334 | xx3 | 0 | 17.05.2015 13:56 |
| [02-2015] Комплексная система охраны труда - эффект очевиден | poster334 | xx3 | 0 | 16.05.2015 19:06 |
| Прибор УВН РЭС (устройство визуального наблюдения и регистация электрических параметров) | Медет | Общие вопросы эксплуатации устройств СЦБ | 27 | 18.02.2014 12:16 |
| freeduino/arduino - что можно придумать? | VIC | Разговоры обо всем | 4 | 29.04.2010 18:19 |
| Ответить в этой теме Перейти в раздел этой темы |
| Возможно вас заинтересует информация по следующим меткам (темам): |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|