Как добавить контроллер в программу flprog
Перейти к содержимому

Как добавить контроллер в программу flprog

  • автор:

Учебный центр

FLProg

Использование контроллеров STM32F103C8 (Blue Pill) с Arduino IDE

30.12.2022 от Сергей Глушенко

Основные тех. характеристики: ARM Cortex M3 Разрядность — 32-х битный Частота — 72МГц Flash-память — 64КБ / 128КБ Оперативная память — 20КБ SPI — две штуки I2C — две штуки UART — три аппаратных UART’а + USB (то есть получается четыре интерфейса) CAN-шина АЦП — 12-и битный ШИМ — 16-и битный Напряжение питания — от …

Добавление нового контроллера (STM32F103C8 “Blue Pill”) в программу FLProg.

30.12.2022 от Сергей Глушенко

Внимание! Поддержка STM32 появилась в программе FLProg начиная с версии 8.0.1. Контроллеры Arduino и ESP в соответствии с данной инструкцией можно добавлять и в более ранних версиях. Открываем программу FLProg. В главном меню выбираем пункт «Инструменты», а в нём «Редактор пользовательских описаний контроллеров». Открывается окно редактора. В нём добавляем новое описание контроллера. …

08.03.2022 от KSA

по обращению к Сергею Глушенко, им был создан пользовательский блок для датчиков фирмы OMRON работающие по шине I2C с диапазоном от — 50Па до 500Па скачать можно по ссылке : https://disk.yandex.ru/d/U6jVuPceZFyLMQ

Изучаю программу…

08.03.2022 26.12.2021 от Muh_Vertolet

Добрый день. Не помню где и как точно, но скорее всего на ютубе узнал про эту программу. Уже как года два занялся изучением микроконтроллеров, а именно Ардуино. И вот решил поделиться своим творением… Что-бы не ковырять железо (платы, провода и прочее) делаю отладку схемы в режиме SCADA… Создал экран, накидал элементов для отображения (кнопки, лампочки) …

Рубрики Знакомство с FLProg Метки Кодовый замок Оставьте комментарий

П блоки сна

08.03.2022 26.10.2021 от Slavas

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

Рубрики Описание создания пользовательских блоков Метки П блок сна Оставьте комментарий

AHT10

02.06.2021 от fielder575

Блок для высокоточного датчика температуры и влажности — AHT10. AHT10_(Code_-_Basic)

08.03.2022 28.03.2021 от sergii

Подсветка лестниц на 20 ступеней. подсветка лестниц имеет два перекидных выключателя и два датчика вверх низ,делал на двух ардуино нано так как больше под рукой ничего не было. скачать>>https://mega.nz/file/4N5mnJZC#xbws3SyZYl9Bu-

Дисплей Tm1637

08.02.2021 04.02.2021 от aleksey.kosterin

Первый опыт создания блока для flprog. Собрал дисплей для отображения десятичных значений с плавающей запятой. Библиотеку использовал https://github.com/jasonacox/TM1637TinyDisplay Может кому пригодится. tm1637_Dec_(Code_-_Basic)

Правильное управление сервомотором с помощью джойстика.

27.12.2020 от Alesha

Ссылка на блок https://yadi.sk/d/wuFXw4V_LMXf_w

Блок пользовательский MAX6675 для ESP8266 NodeMcu v3

07.09.2020 09.08.2020 от dic1712

Пользовательский блок MAX6675 для ESP8266 NodeMcu v3. В программировании опыта немного, методом проб и ошибок создал рабочий блок. В настоящее время датчик MAX6675 и ESP8266 NodeMcu трудиться в моем проекте уже 6 месяцев. Инструкция. нюансы. Пробовал подружить датчик MAX6675 и ESP8266 NodeMcu v3. всё работает, но как только подключал дисплей nextion, данные терялись. Пропадала связь …

Добавление нового контроллера (STM32F103C8 “Blue Pill”) в программу FLProg.

FLProg

Открываем программу FLProg. В главном меню выбираем пункт «Инструменты», а в нём «Редактор пользовательских описаний контроллеров».

Открывается окно редактора. В нём добавляем новое описание контроллера.

Вводим название контроллера.

После добавления описания переходим в ветку «Общие параметры» и выбираем тип используемого ЦПУ.

Затем переходим в ветку «Изображения» и загружаем в описание необходимые изображения.

В соответствии с распиновкой контроллера задаем количество пинов платы.

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

Добавляем функцию цифрового ввода – вывода.

И задаем параметры этой функции. В соответствии с документацией на плату.

Обратите внимание – в контроллерах Ардуино и ESP при программировании в ArduinoIDE используются цифровые обозначения пинов. Соответственно в редакторе пользовательских описаний так же используются цифровые идентификаторы. Для STM в примерах и описании используются текстовые описания типа «PC13». На самом деле это объявленные в ядре числовые константы, рассчитываемые в зависимости от используемого ЦПУ. Для определения цифровых значений данных констант в плату был загружен следующий скетч.

Код скетча

// put your setup code here, to run once:

// put your main code here, to run repeatedly:

В результате получил следующие значения:

В соответствии с этими значениями задаем параметры и остальных пинов. Некоторые из пинов могут быть выходами с поддержкой ШИМ.

Для этих пинов не забываем ставить соответствующую галочку.

Некоторые пины могут использоваться как аналоговые входы .

Для них добавляем ещё одну функцию –«Анадоговый вход».

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

После заполнения параметров всех пинов возможна ситуация, когда ранее заданного количества либо не хватило, либо остались лишние. Это число всегда можно поправить на ветке «Выводы контроллера».

Если введённое значение больше, чем старое то в конец списка будет добавлено необходимое количество пинов, если меньше, то сначала будет выведен дополнительный запрос о подтверждении удаления, а затем будут удалены лишние пины снизу списка.

При желании можно поменять последовательность пинов.

Затем добавляем дополнительные функции. В соответствии с документацией на пины РА9 и РА10 выведен UART1.

Добавляем на пин РА9 функцию UART.

И заполняем параметры этой функции.

В любой момент можно посмотреть есть ли текущие ошибки в описании и в чем они заключаются. Если в описании присутствуют ошибки появляется ветка «Ошибки» которая содержит их описание.

Добавляем функцию UART для пина РА10.

И заполняем параметры.

Ошибки в описании пропадают.

Таким образом описываем UART2 и UART3.

Переходим к шине I2C. На текущее время программа FLProg поддерживает только одну шину I2C. Поэтому и описывать будем только одну. По документации шина I2C подключена к пинам РВ6 и РВ7.

Соответственно на пин РВ6 добавляем функцию I2C.

И задаем необходимые параметры (в FLProg номера шин начинаются с 0).

То же самое проделываем с пином РВ7.

Переходим к шине SPI.

Добавляем на нужный пин функцию.

Завершаем настройку шины.

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

Соответственно выбираем основную ветку библиотеки, нажимаем кнопку «Разрешить» и не забываем нажимать при всех изменениях кнопку «Применить». Разрешённые блоки отображаются черным цветом.

Переходим на ветку пред настройки Arduino IDE. Эта ветка служит для задания параметров необходимых для того, чтобы Arduino IDE запускалась с настройками на необходимый контроллер.

После нажатия кнопки «Прочитать» откроется окно считывания необходимых параметров.

Сначала очищаем файл «preferences.txt» от мусора, а затем открываем Arduino IDE. В ней выбираем необходимый ЦПУ.

Затем выбираем конкретную плату.

И настраиваем остальные параметры.

После чего просто закрываем Arduino IDE, и вычитываем необходимые параметры.

Проверяем полученные параметры.

Теперь вернёмся к документации и разберёмся с UART0. Согласно документации он подключается на USB и не имеет выхода на физические пины.

Добавим два новых выхода на в списке пинов.

Будем считать их виртуальными.

Задаем имя первому виртуальному пину.

Добавляем ему функцию UART.

Заполняем параметры функции.

Аналогично настраиваем второй виртуальный пин.

Поскольку у этих пинов нет функций никаких входов/выходов, они не будут появляться для выбора в этом качестве, но UART в программе появится.

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

Добавление нового контроллера (STM32F103C8 “Blue Pill”) в программу FLProg.

FLProg

Открываем программу FLProg. В главном меню выбираем пункт «Инструменты», а в нём «Редактор пользовательских описаний контроллеров».

Открывается окно редактора. В нём добавляем новое описание контроллера.

Вводим название контроллера.

После добавления описания переходим в ветку «Общие параметры» и выбираем тип используемого ЦПУ.

Затем переходим в ветку «Изображения» и загружаем в описание необходимые изображения.

В соответствии с распиновкой контроллера задаем количество пинов платы.

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

Добавляем функцию цифрового ввода – вывода.

И задаем параметры этой функции. В соответствии с документацией на плату.

Обратите внимание – в контроллерах Ардуино и ESP при программировании в ArduinoIDE используются цифровые обозначения пинов. Соответственно в редакторе пользовательских описаний так же используются цифровые идентификаторы. Для STM в примерах и описании используются текстовые описания типа «PC13». На самом деле это объявленные в ядре числовые константы, рассчитываемые в зависимости от используемого ЦПУ. Для определения цифровых значений данных констант в плату был загружен следующий скетч.

Код скетча

// put your setup code here, to run once:

// put your main code here, to run repeatedly:

В результате получил следующие значения:

В соответствии с этими значениями задаем параметры и остальных пинов. Некоторые из пинов могут быть выходами с поддержкой ШИМ.

Для этих пинов не забываем ставить соответствующую галочку.

Некоторые пины могут использоваться как аналоговые входы .

Для них добавляем ещё одну функцию –«Анадоговый вход».

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

После заполнения параметров всех пинов возможна ситуация, когда ранее заданного количества либо не хватило, либо остались лишние. Это число всегда можно поправить на ветке «Выводы контроллера».

Если введённое значение больше, чем старое то в конец списка будет добавлено необходимое количество пинов, если меньше, то сначала будет выведен дополнительный запрос о подтверждении удаления, а затем будут удалены лишние пины снизу списка.

При желании можно поменять последовательность пинов.

Затем добавляем дополнительные функции. В соответствии с документацией на пины РА9 и РА10 выведен UART1.

Добавляем на пин РА9 функцию UART.

И заполняем параметры этой функции.

В любой момент можно посмотреть есть ли текущие ошибки в описании и в чем они заключаются. Если в описании присутствуют ошибки появляется ветка «Ошибки» которая содержит их описание.

Добавляем функцию UART для пина РА10.

И заполняем параметры.

Ошибки в описании пропадают.

Таким образом описываем UART2 и UART3.

Переходим к шине I2C. На текущее время программа FLProg поддерживает только одну шину I2C. Поэтому и описывать будем только одну. По документации шина I2C подключена к пинам РВ6 и РВ7.

Соответственно на пин РВ6 добавляем функцию I2C.

И задаем необходимые параметры (в FLProg номера шин начинаются с 0).

То же самое проделываем с пином РВ7.

Переходим к шине SPI.

Добавляем на нужный пин функцию.

Завершаем настройку шины.

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

Соответственно выбираем основную ветку библиотеки, нажимаем кнопку «Разрешить» и не забываем нажимать при всех изменениях кнопку «Применить». Разрешённые блоки отображаются черным цветом.

Переходим на ветку пред настройки Arduino IDE. Эта ветка служит для задания параметров необходимых для того, чтобы Arduino IDE запускалась с настройками на необходимый контроллер.

После нажатия кнопки «Прочитать» откроется окно считывания необходимых параметров.

Сначала очищаем файл «preferences.txt» от мусора, а затем открываем Arduino IDE. В ней выбираем необходимый ЦПУ.

Затем выбираем конкретную плату.

И настраиваем остальные параметры.

После чего просто закрываем Arduino IDE, и вычитываем необходимые параметры.

Проверяем полученные параметры.

Теперь вернёмся к документации и разберёмся с UART0. Согласно документации он подключается на USB и не имеет выхода на физические пины.

Добавим два новых выхода на в списке пинов.

Будем считать их виртуальными.

Задаем имя первому виртуальному пину.

Добавляем ему функцию UART.

Заполняем параметры функции.

Аналогично настраиваем второй виртуальный пин.

Поскольку у этих пинов нет функций никаких входов/выходов, они не будут появляться для выбора в этом качестве, но UART в программе появится.

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

Создание проектов в программе FLProg. Урок первый

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

У программистов в качестве первого урока принято использовать “Hello World”, у программистов микроконтроллеров помигать светодиодом, ну а у электриков и электронщиков собрать схему управления контактором. Поскольку основными пользователями программы как раз они и являются, собирать на первом уроке будем как раз данную схему.

Стандартная схема управление контактором

Заменим эту схему контроллером Ардуино. Оставим в стороне вопросы помехозащищённости и экранировки. Эта тема для отдельного и очень большого разговора. Наша цель — создать в программе FLProg соответствующую логику. Поэтому накидаем тестовую схему подключения.

Роль контактора в данной тестовой схеме выполняет светодиод «Контактор». Теперь попробуем запрограммировать контроллер.
Запускаем программу FLProg, нажимаем кнопку «Создать новый проект».

Откроется окно выбора контроллера и языка программирования проекта.

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

Обратите внимание, что после создания проекта на одном из языков сменить его будет невозможно!

При нажатии кнопки выбора контроллера откроется соответствующее окно, в котором будут представлены поддерживаемые программой платы.

В данном списке выбираем нужный контроллер.

Выбранный для проекта контроллер можно сменить в любой момент.

Для начала создадим проект на языке LAD.

Язык LAD

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

  1. Основное меню программы
  2. Дерево проекта (в данном уроке оно не используется, его рассмотрим в последующих уроках)
  3. Дерево установленного оборудования. В нём представлено оборудование (промежуточные реле, реле времени, генераторы…), которое используется в проекте. В новом проекте в нём присутствуют только входы и выходы контроллера.
  4. Библиотека блоков. В ней находится оборудование, которое возможно применить в проекте. В данном уроке нас будет интересовать только папка «Базовые блоки»
  5. Область схемы, в которой и будет собственно рисоваться схема. Схема в FLProg представляет собой набор плат с оборудованием.

Для начала вытащим на область схемы контакты кнопок. Это возможно сделать двумя путями.

  • Перетащить соответствующий вход из папки «Свободные входы–выходы контроллера» дерева установленного оборудования на область схемы
  • Перетащить блок «Контакт» из папки «Базовые элементы» библиотеки блоков.

В результате на схеме появится УГО (условно – графическое обозначение) контакта. В случае перетаскивания его из дерева установленного оборудования контакт окажется сразу привязанным к цифровому входу – выходу платы. Если блок контакта был вытащен из библиотеки элементов, он будет абстрактным контактом без какой – либо привязки.

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

В первую очередь на закладке «Параметры» выбирается привязка контакта к выходу платы (если контакт выбран в библиотеке блоков).
После этого появляются новые параметры. «Зашита от дребезга» и «Подтягивающий резистор». Поскольку в соответствии со схемой кнопки подключены к GND, ставим галочку «Подтягивающий резистор». «Зашиту от дребезга» можете не устанавливать, в этой схеме в ней нет необходимости.

На закладке «Надпись к блоку» пишем название кнопки, что бы оно отображалось на схеме.

На закладке «Информация» можно посмотреть информацию о данном устройстве.

Таким же способом вытаскиваем остальные кнопки и контакты реле перегрузки.

После этого перетаскиваем из библиотеки блоков устройство «Катушка». Так же двойной клик на нём и открывается окно параметрирования катушки.

Назначаем катушку промежуточным реле «К1» дважды кликнув на соответствующем пункте списка.
Теперь надо выставить состояние контактов.
В программе FLProg состояние контакта соответствует уровню на привязанном входе платы. Если на входе платы 0 – контакты разомкнуты, если 5В – замкнуты. Поскольку кнопки в соответствии со схемой подключены к GND и включены встроенные подтягивающие резисторы, при замкнутой кнопке на входе платы будет 0, а при отпущенной кнопке 5В. В соответствии с этими правилами выставляем соответствие контактов. Это можно так же сделать двумя путями.

  • Дважды кликнув на контакт и выбрав нужное состояние в редакторе блока
  • Кликнуть правой кнопкой по контакту и в выпавшем меню выбрать нужный пункт.

Должно получиться вот такое состояние контактов (противоположное типовой схеме по описанной ранее причине)

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

Для создания блок-контакта контактора можно перетащить контакт К1 из дерева установленного оборудования на схему.

В результате должна получиться вот такая схема. Я думаю, любой электрик поймёт её работу (с учётом инвертирования состояния контактов привязанных к входам платы Ардуино).

Таким образом, первая плата закончена. Назовем её «Плата управления». Для того что бы присвоить название плате делаем двойной клик по её заголовку.

Откроется окно редактирования заголовка платы.

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

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

Катушки с привязанными выходами платы соотносятся так: при включении катушки в проекте на выходе платы Ардуино будет 5В при выключении 0
Затем перетаскиваем из дерева установленного оборудования необходимые контакты (два контакта промежуточного реле, и контакт входа реле перегрузки), после чего рисуем необходимую схему и называем плату «Управление выходами».

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

Загрузка в контроллер для обоих языков одинакова, так что мы рассмотрим её в конце урока, а пока создадим аналогичный проект на языке FBD.

Язык FBD

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

Создадим новый проект на языке FBD.

Поля 1, 2, 4, 5 в окна программы аналогичны полям на языке LAD. Поле 3 здесь содержит дерево тэгов (входов, выходов и переменных). Здесь нет предварительно созданных входов, их нужно создавать при необходимости. Для создания нового входа нужно нажать кнопку «Добавить вход» или дважды кликнуть по пункту «Добавить вход» в дереве тэгов.

Откроется окно создания входа

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

Таким же образом добавляем все необходимые входы

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

Открывается окно настройки переменной

Выбираем тип переменной Boolean и заполняем параметры

Блоки входа на языке FBD соответствуют реальным выходам платы, следующим образом. Когда на реальном входе 0 – на выходе блока – False, когда на входе платы 5B на выходе блока True.
Для запоминания состояния контактора используем RS триггер. Его надо перетащить из папки «Триггеры» библиотеки блоков на рабочее поле схемы.

RS-триггер

RS-триггер, или SR-триггер — триггер, который сохраняет своё предыдущее состояние при нулевых входах и меняет своё выходное состояние при подаче на один из его входов единицы.
При подаче единицы на вход S (от англ. Set — установить) выходное состояние становится равным логической единице. А при подаче единицы на вход R (от англ. Reset — сбросить) выходное состояние становится равным логическому нулю.
При логическом нуле на обоих входах на выходе удерживается последнее состояние. При логических единицах на обоих входах в случае RS триггера выход устанавливается в логический ноль, а в случае SR триггера в логическую единицу.

Для того что бы включился контактор необходимо подать на вход S сигнал со входа «Пуск». Для этого перетаскиваем из дерева тэгов вход «ПУСК» на рабочую область схемы. Если вспомнить о том, что при нажатии кнопки Пуск на вход платы подаётся логический 0, то понятно, что необходимо инвертировать сигнал с кнопки. Для этого наведём курсор на вход S триггера и кликнем правой кнопкой мыши. В открывшимся меню в пункт выберем «Инвертировать»

После чего соединяем вход S триггера с выходом блока входа «Пуск». Создание соединения происходит, так же как и в языке LAD.

Остановка контактора происходит если:
Нажата кнопка «СТОП» (лог.1 на блоке входа «Стоп» ) ИЛИ нажата кнопка «АВАРИЙНЫЙ СТОП» (лог.1 на блоке входа «Аварийный стоп» ) ИЛИ сработало тепловое реле (лог.1 на блоке входа «КТ1» ). Значит, нам нужен блок ИЛИ с тремя входами.

Перетаскиваем его из библиотеки блоков из папки «Базовые блоки».

По умолчанию у блока ИЛИ два входа. Для того что бы добавить третий, выделяем блок и нажимаем кнопку «Добавить вход».

Переносим необходимые входы из дерева тэгов и соединяем со входами блока ИЛИ. А выход блока ИЛИ соединяем с входом R триггера.
Затем забираем из дерева тэгов переменную «Состояние контактора» и выход триггера соединяем со входом этой переменной. Должна получиться такая схема:

На этом закончим первую плату и назовём ее, как и на LADе – «Плата управления».
После чего создадим новую плату и сразу назовём её «Управление выходами».
Далее создадим выходы платы в соответствии со схемой. Для этого надо кликнуть на кнопку «Добавить выход» дли сделать двойной клик на пункте «Добавить выход» в дереве тэгов. Выходы создаём цифрового типа.

Перетащим на вторую плату созданные выходы, вход КТ1 и переменную «Состояние контактора» Затем соединим блоки в соответствии со схемой. Необходимые воды блоков инвертируем.

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

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

В программе Arduino-IDE выбирается плата, порт и производится заливка в контроллер скетча.

  • FLProg
  • arduino
  • программирование микроконтроллеров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *