Программа flprog что это

FLProg — первые шаги

Совместный проект издания «Лаборатория Знания» и сайта ArduinoProm.ru

Совместный проект издания «Лаборатория Знания» и сайта ArduinoProm.ru.

Введение

FLProg для юных технарей. Первые шаги.

Что такое Arduino

FLProg для юных технарей. Что такое Arduino.

Программа FLProg – Знакомство

Программа FLProg – Знакомство.

FLProg — Интерфейс программы

FLProg — Интерфейс программы.

FLProg — входы, выходы, логические уровни

FLProg — входы, выходы, логические уровни.

FLProg — Переменные, инверсия

FLProg — Переменные, инверсия.

“Помощь”, “Информация” и Базовые элементы “OR”, “AND”, “XOR”

“Помощь”, “Информация” и Базовые элементы “OR”, “AND”, “XOR”.

Триггеры SR, RS, TT и Rtrig

FLProg — Первые шаги. Триггеры SR, RS, TT и Rtrig.

Шина I2C. Подключаем LCD дисплей к Arduino

FLProg — Первые шаги. Шина I2C. Подключаем LCD дисплей к Arduino.

Урок №1 Базовые элементы программы Flprog Блоки OR, AND, Bounce, XOR

Юный Технарь:

Помощь проекту:

Деньги можно перечислить на карту Сбербанка России:

4276 5400 2194 5088

Поиск

Последние статьи

Цикличный таймер + регулятор мощности на…

Цикличный таймер + регулятор мощности на Nextion для ESP8266.

Подсветка для сауны и бани

Подсветка для сауны и бани.

Мой канал на YouTube

2015, Arduinoprom.ru — блог Чилингаряна Грачика. Все авторские права на тексты принадлежат ему.

При размещении текстов и видеоматериалов на сторонних ресурсах активная гиперссылка ОБЯЗАТЕЛЬНА.

Все логотипы и товарные знаки, размещенные на сайте, принадлежат только их законным владельцам (правообладателям).

Источник: arduinoprom.ru

FLProg – альтернативная среда программирования Arduino. Описание проекта

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

Начнем по порядку.
Программа FLProg позволяет создавать прошивки для плат Arduino с помощью графических языков FBD и LAD, которые являются стандартом в области программирования промышленных контроллеров.

Вводный Урок для Начинающих по программе Flprog

Описание языка FBD

FBD (Function Block Diagram) — графический язык программирования стандарта МЭК 61131-3. Программа образуется из списка цепей, выполняемых последовательно сверху вниз. При программировании используются наборы библиотечных блоков.

Блок (элемент) — это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.). Каждая отдельная цепь представляет собой выражение, составленное графически из отдельных элементов. К выходу блока подключается следующий блок, образуя цепь. Внутри цепи блоки выполняются строго в порядке их соединения. Результат вычисления цепи записывается во внутреннюю переменную либо подается на выход контроллера.

Описание языка LAD

Ladder Diagram (LD, LAD, РКС) — язык релейной (лестничной) логики. Синтаксис языка удобен для замены логических схем, выполненных на релейной технике. Язык ориентирован на инженеров по автоматизации, работающих на промышленных предприятиях.

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

Протекание или отсутствие тока в этой цепи соответствует результату логической операции (истина — если ток течет; ложь — если ток не течет). Основными элементами языка являются контакты, которые можно образно уподобить паре контактов реле или кнопки. Пара контактов отождествляется с логической переменной, а состояние этой пары — со значением переменной. Различаются нормально замкнутые и нормально разомкнутые контактные элементы, которые можно сопоставить с нормально замкнутыми и нормально разомкнутыми кнопками в электрических цепях.

Я немного расширил классический функционал этих языков, добавив функциональные блоки, отвечающие за работу с внешними устройствами. Они являются обертками, над библиотеками, предназначенными для работы с ними.
Проект в FLProg представляет собой набор плат, на каждой, из которой собран законченный модуль общей схемы. Для удобства работы каждая плата имеет наименование и комментарии. Так же каждую плату можно свернуть (для экономии места на рабочей зоне, когда работа над ней закончена), и развернуть. Красный индикатор в наименовании платы указывает на то, что в схеме платы есть ошибки.

Читайте также:
Homepage что это за программа и нужна ли она

Вид окна программы в режиме языка FBD

Вид окна программы в режиме языка LAD

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

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

При работе с программой пользователю нет необходимости заниматься написанием кода, контролем за использованием входов – выходов, проверкой уникальности имен и согласованностью типов данных. За всем этим следит программа. Так же она проверяет корректность проекта целиком и указывает на наличие ошибок.
Для работы с внешними устройствами создано несколько вспомогательных инструментов. Это инструмент инициализации и настройки часов реального времени, инструменты для чтения адресов устройств на шинах OneWire и I2C а так же инструмент для чтения и сохранения кодов кнопок на ИК пульте. Все определённые данные можно сохранить в виде файла и в последующем использовать в программе.

Источник: habr.com

Что такое FLProg

FLProg - система визуального программирования плат Arduino

FLProg

Для электронщиков и электриков все хуже. До последнего времени для того, чтобы создать свое устройство с применением микроконтроллера, у них было два пути. Либо самим изучать язык программирования «С», либо просить помощи у программиста. Оба пути не самые лучшие.

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

В то же время давно существуют среды программирования адаптированные под обычного инженера – электронщика, ну или просто электрика. Я имею в виду среды программирования промышленных контроллеров. ПЛК. Они позволяют создавать программное обеспечение для контроллеров на языках FBD и LAD. Собственно говоря, как таковыми языками они не являются.

Это, скорее, графические среды для рисования принципиальных или логических схем.

FBD (Function Block Diagram)

– графический язык программирования стандарта МЭК 61131-3. Программа образуется из списка цепей, выполняемых последовательно сверху вниз. При программировании используются наборы библиотечных блоков. Блок (элемент) – это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.).

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

FLProg - система визуального программирования плат Arduino

Ladder Diagram (LD, LAD, РКС)

– язык релейной (лестничной) логики. Синтаксис языка удобен для замены логических схем, выполненных на релейной технике. Язык ориентирован на инженеров по автоматизации, работающих на промышленных предприятиях.

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

Протекание или отсутствие тока в этой цепи соответствует результату логической операции (истина – если ток течет; ложь – если ток не течет). Основными элементами языка являются контакты, которые можно образно уподобить паре контактов реле или кнопки. Пара контактов отождествляется с логической переменной, а состояние этой пары – со значением переменной. Различаются нормально замкнутые и нормально разомкнутые контактные элементы, которые можно сопоставить с нормально замкнутыми и нормально разомкнутыми кнопками в электрических цепях.

Такой подход оказался очень удобным для легкого вхождения в разработку систем АСУ инженеров-электриков и электронщиков. Разрабатывая проекты установок, они могли легко привязать работу этих установок к алгоритмам работы контроллера.

В обслуживании этих установок на объекте также лучше, когда существующий обслуживающий персонал может легко проверить работу системы АСУ, найти проблему. И при этом нет необходимости вызывать по каждому пустяку программиста из «Центра». И это подход себя оправдал. На сегодняшний день почти все системы промышленной автоматики созданы с помощью таких средств разработки.

FLProg - система визуального программирования плат Arduino

Такая среда разработки есть у Siemens, ABB, Schneider Electric… да и практически у всех производителей ПЛК. Казалось бы, идеальное решение для любителей самоделок. Но, как всегда есть «но». Все эти среды программирования привязаны к промышленным контроллерам определённого производителя. И цены на эти контроллеры мало вдохновляют.

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

Зато платы Arduino идеально подходят для самодельщиков и кулибиных, на которых наша страна всегда была, есть и будет богата. Но, опять «но». Программируются эти платы на языке C. Для большинства этих умнейших людей, с очень прямыми руками, растущими из положенного места, язык С. это китайская азбука.

Читайте также:
Ultima программа что это

Они могут придумать, нарисовать, собрать, отладить и запустить сложнейшие схемы, но If, For, Case, Void и т.п. — это не для них. Конечно, можно почитать инструкции в интернете, поиграться какое-то время, помигать светодиодом с помощью примера. Но для более серьезного применения необходимо детальное изучение языка. А зачем им это?

Они не собираются быть профессиональными программистами. У них другой путь. Они что-то придумали. Да, это проще и красивее собрать с помощью микроконтроллера, но становится для этого программистом, потратив месяцы на изучение языка? Нет, конечно.

Собирают по старинке, попроще, конечно, но в своей области.

FLProg - система визуального программирования плат Arduino

На основании всех этих выкладок и был создан проект FLProg. Основная идея проекта – совместить принципы промышленного программирования с дешевизной и удобством Arduino. Проект предлагает новый уровень абстракции с довольно смелым заявлением –

Чтобы программировать микроконтроллеры не обязательно знать языки программирования!

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

Проект состоит из двух частей.

Первая часть -это десктоп-приложение FLProg, представляющее собой графическую среду программирования плат Arduino.

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

Начнем по порядку

Программа FLProg позволяет создавать прошивки для плат Arduino с помощью графичес­ких языков FBD и LAD, которые являются стандартом в области программирования промыш­ленных контроллеров. При создании программы я постарался максимально использовать наработки программистов Siemens, ABB, Schneider Electric в их средах программирования.

Я немного расширил классический функционал этих языков, добавив функциональные блоки, отвечающие за работу с внешними устройствами. Они являются «обертками» над библиотеками, предназначенными для работы с ними. Программа работает на компьютере под управлением OS Windows, Linux-32 и Linux-64

При создании нового проекта вам предложат выбрать язык программирования, на котором вы будете создавать проект, и контроллер, на котором этот проект будет реализован.

FLProg - система визуального программирования плат Arduino

Вот список плат Arduino, поддерживаемых программой на сегодняшний день:

Arduino Diecimila
Arduino Duemilanove
Arduino Leonardo
Arduino Lilypad
Arduino Mega 2560
Arduino Micro
Arduino Mini
Arduino Nano (ATmega168)
Arduino Nano (ATmega328)
Arduino Pro Mini
Arduino Pro (ATmega168)
Arduino Pro (ATmega328)
Arduino Uno
Intel-Galileo

Проект в FLProg представляет собой набор плат, на каждой из которых собран законченный модуль общей схемы. Для удобства работы каждая плата имеет наименование и комментарии. Так же каждую плату можно свернуть (для экономии места в рабочей зоне, когда работа над ней закончена) и развернуть. Красный индикатор в наименовании платы указывает на то, что в схеме платы есть ошибки.Со временем, по мере приобретения, планируется поддержка плат основанных на контроллерах STM.

Вид окна программы в режиме языка FBD.

FLProg - система визуального программирования плат Arduino

Вид окна программы в режиме языка LAD.

FLProg - система визуального программирования плат Arduino

В правой части рабочей зоны расположена библиотека элементов. В схему элементы переносятся простым перетаскиванием. При двойном клике по элементу будет показана информация о нём.

Вот список блоков доступных на сегодняшний день

Моторы

Часы реального времени

[Alarm]
[GetTime]
[SetTime]

Дисплеи

Дисплей на чипе НD44780
Подсветка дисплея на чипе НD44780 I2C
Блок декодирования семисегментного индикатора

Строки

Датчики

[Ultrasonic HC-SR04]
[DHT11, DHT21, DHT22]
[DS18x2x]
[IR Ressive] [BMP-085]

SD карта

Запись переменной на SD карту
Выгрузка файла с SD карты

Конвертация типов

Преобразование строк
Преобразование Float в Integer

Микросхемы расширений

Расширитель выводов 74HC595

Операции с битами

Шифратор
Дешифратор
Чтение бита
Запись бита

Разное

Матричная клавиатура
Пьезодинамик

EEPROM

Запись в EEPROM
Чтение из EEPROM

Коммуникации

SendVariableFromCommunication
RessiveVariableFromCommunication
WebServerPage
WebClient

Базовые элементы

Специальные блоки

Триггеры

Таймеры

Счетчики

Математика

Сравнение

Com –порт

Send
SendVariable
ReceiveVariable

Переключатель

Базовые блоки

Контакт
Катушка
Защита от дребезга
Выделение переднего фронта

Специальные реле

Двустабильное реле
Реле времени
Генератор
Реле сравнения

Алгебра

Аналоговые блоки

Масштабирование
Математика
Счетчик
Аналоговый переключатель
Переключатель много к одному
Переключатель один ко многим
Аналоговый вход контроллера
Аналоговый выход контроллера
Вход аналогового соединителя
Выход аналогового соединителя
Скоростной счетчик

CommPort

Передача в ComPort
Передача переменной через Comm port
Прием переменной через Comm port

Моторы

Сервомотор
Шаговый двигатель

Часы реального времени

Получить данные
Будильник
Установка времени

Дисплеи

Дисплей на чипе HD44780
Блок управления подсветкой дисплея на чипе HD4480 I2C
Блок декодирования семисегментного индикатора

Строки

Датчики

Ультразвуковой дальномер HC-SR04
Датчик температуры и влажности DHT11 (DHT21, DHT22)
Датчик температуры DS18x2x
IR Ressive
BMP-085

SD карта

Запись переменной на SD карту
Выгрузка файла с SD карты

Конвертирование типов

Конвертация строк
Преобразование Float в Integer

Микросхемы расширений

Читайте также:
Программа фгт что это

Расширитель выводов 74HC595

Операции с битами

Шифратор
Дешифратор
Чтение бита
Запись бита

Разное

Матричная клавиатура
Пьезодинамик

EEPROM

Запись в EEPROM
Чтение из EEPROM

Коммуникации

Блок отправки переменной через коммуникации
Прием переменной через коммуникации
Страница Web сервера
Web клиент

В настоящее время ведется разработка функциональных блоков для работы с трех­осевым гироскопом, люксометром, и другими датчиками и сенсорами. Также ведется работа над организацией обмена данными через , радиоканал, и Wifi. В дальнейших планах. разработка SCADA-системы для организации интерфейса систем, разработанных в программе FLProg на персональном компьютере или графических дисплеях.

Список периферийного оборудования, поддерживаемого программой, доступен здесь

Для части оборудования в разделе на сайте присутствуют обзорные статьи, облегчающие понимание применения его в программе.

В верхней части рабочей зоны расположен список тэгов (переменных и входов выходов) (FBD) или установленного оборудования (LAD). Тэги или оборудование переносятся на схему простым перетаскиванием.

FLProg - система визуального программирования плат ArduinoFLProg - система визуального программирования плат Arduino

После завершения работы над проектом производится его компиляция. После компиляции автоматически откроется программа «Arduino 1.5.7» с загруженным скетчем вашего проекта. В программе «Arduino IDE 1.5.7» вам необходимо будет указать номер COM ­порта, к которому подключен ваш контроллер, выбрать его тип, и произвести заливку скетча в контроллер. Подробнее о программе «Arduino IDE 1.5.7» можно почитать на сайте Arduino.ru.

Где скачать FLProg?

Скачать программу можно без регистрации на сайте, но для зарегистрированных пользователей функционал сайта заметно расширяется. Регистрация очень проста и требует только подтверждения электронной почты. Никаких других данных при этом вводить не требуется.

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

Источник: flprog.ru

FLProg

FLProg

Программа является визуальной средой программирования плат и микроконтроллеров Arduino. С ее помощью пользователи могут создавать схемы для управления устройствами.

Дата обновления:
Русский язык:
Разработчик:
Версия Windows:
Windows 7, Windows 8, Windows 8.1, Windows 10

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

Проект

После запуска приложения необходимо выбрать язык FBD или LAD, а также тип контроллера. Пользователи могут ознакомиться с кратким описанием платы. Поддерживаются устройства Arduino ATMega, ESP8266, ESP32 и Intel.

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

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

Компиляция

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

Особенности

  • приложение можно скачать и использовать бесплатно;
  • утилита представляет собой визуальную среду программирования плат Arduino;
  • есть возможность создавать электрические и логические схемы;
  • доступна встроенная библиотека компонентов;
  • пользователи могут настраивать параметры каждого блока;
  • программа совместима с актуальными версиями Windows.

Источник: iowin.net

FLProg на русском

FLProg

Специальное ПО

Просмотров 711

Наверняка каждый из вас знает о существовании миниатюрных компьютеров под названием Arduino. Это маленькие платы, которые программируются для выполнения тех или иных задач. Для написания соответствующего кода используется специальное программное обеспечение. Именно о нём и пойдёт речь дальше.

Описание программы

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

В рамках небольшой статьи доступно рассказать, как пользоваться FLProg точно не получится. Поэтому, если вы являетесь новичком, лучше перейти на YouTube и посмотреть несколько обучающих роликов по теме.

Программа FLProg

Загрузка и установка

Переходим к установке. Данный процесс является довольно простым:

  1. При помощи прикреплённой в самом конце страничке кнопки скачиваем архив со всеми нужными для установки файлами.
  2. Распаковываем содержимое и запускаем процесс инсталляции. Дожидаемся его завершение и закрываем окно установщика.
  3. Переходим к процессу использования программы, активация которой проходит в полностью автоматическом режиме.

Системный параметр в FLProg

Достоинства и недостатки

Инструментов, позволяющих разрабатывать с программами для Arduino, не так много. Поэтому список сильных и слабых сторон FLProg будет рассмотрен лишь условно.

  • наличие русского языка;
  • есть все инструменты для полноценного написания программ под Arduino;
  • удобство пользовательского интерфейса.
  • сложность освоения и использования.

Скачать

Осталось только скачать программу. Файл проверен и не содержит угроз.

Лицензия: Кряк
Платформа: Windows XP, 7, 8, 10 и 11
Язык: Русский

Источник: keysprog.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru