Создание проектов в программе FLProg. Урок первый / Блог компании FLProg / Geektimes. В предыдущей статье я представил проект FLProg. Теперь я хочу рассказать, как работать в этой программе. У программистов в качестве первого урока принято использовать “Hello World”, у программистов микроконтроллеров помигать светодиодом, ну а у электриков и электронщиков собрать схему управления контактором.
Поскольку основными пользователями программы как раз они и являются, собирать на первом уроке будем как раз данную схему. Стандартная схема управление контактором. Заменим эту схему контроллером Ардуино. Оставим в стороне вопросы помехозащищённости и экранировки. Эта тема для отдельного и очень большого разговора. Наша цель — создать в программе FLProg соответствующую логику.
В предыдущей статье я представил проект FLProg. Библиотека типовых проектов ООО Электропоставка. Скачать бесплатно: Типовой проект, Типовая серия, Типовой альбом, Рабочие чертежи, . В составе данного проекта разработаны одноцепные и двухцепные. 3602-тм Заземляющие устройства опор ВЛ 35-750 кВ. Скачать>>> Альбом типовых проектов индивидуальных жилых домов. Загрузок: 1967. Чертежи в формате: PDF. Авторы: ТМ «Sever-wooD».
Поэтому накидаем тестовую схему подключения. Роль контактора в данной тестовой схеме выполняет светодиод «Контактор». Теперь попробуем запрограммировать контроллер. Запускаем программу FLProg, нажимаем кнопку «Создать новый проект». Откроется окно выбора контроллера и языка программирования проекта. Для создания проекта можно использовать любой из двух языков программирования (FBD и LAD) являющимися стандартами в области программирования промышленных контроллеров.
В этом уроке мы создадим проекты на обоих языках. Обратите внимание, что после создания проекта на одном из языков сменить его будет невозможно!
При нажатии кнопки выбора контроллера откроется соответствующее окно, в котором будут представлены поддерживаемые программой платы. В данном списке выбираем нужный контроллер. Выбранный для проекта контроллер можно сменить в любой момент. Для начала создадим проект на языке LAD. Язык LADLadder Diagram (LD, LAD, РКС) – язык релейной (лестничной) логики. Синтаксис языка удобен для замены логических схем, выполненных на релейной технике. Язык ориентирован на специалистов по автоматизации, работающих на промышленных предприятиях.
Обеспечивает наглядный интерфейс логики работы контроллера, облегчающий не только задачи собственно программирования и ввода в эксплуатацию, но и быстрый поиск неполадок в подключаемом к контроллеру оборудовании. Программа на языке релейной логики имеет наглядный и интуитивно понятный инженерам- электрикам графический интерфейс, представляющий логические операции, как электрическую цепь с замкнутыми и разомкнутыми контактами. Протекание или отсутствие тока в этой цепи соответствует результату логической операции (истина — если ток течет; ложь — если ток не течет). Основными элементами языка являются контакты, которые можно образно уподобить паре контактов реле или кнопки. Пара контактов отождествляется с логической переменной, а состояние этой пары — со значением переменной.
Различаются нормально замкнутые и нормально разомкнутые контактные элементы, которые можно сопоставить с нормально замкнутыми и нормально разомкнутыми кнопками в электрических цепях. Реферат Работа Концертмейстера тут. Рабочее окно программы FLProg на языке FBD состоит из нескольких полей: Основное меню программы. Дерево проекта (в данном уроке оно не используется, его рассмотрим в последующих уроках)Дерево установленного оборудования. В нём представлено оборудование (промежуточные реле, реле времени, генераторы.
В новом проекте в нём присутствуют только входы и выходы контроллера. Библиотека блоков. В ней находится оборудование, которое возможно применить в проекте. В данном уроке нас будет интересовать только папка «Базовые блоки»Область схемы, в которой и будет собственно рисоваться схема.
Схема в FLProg представляет собой набор плат с оборудованием. Для начала вытащим на область схемы контакты кнопок. Это возможно сделать двумя путями. В результате на схеме появится УГО (условно – графическое обозначение) контакта. В случае перетаскивания его из дерева установленного оборудования контакт окажется сразу привязанным к цифровому входу – выходу платы. Если блок контакта был вытащен из библиотеки элементов, он будет абстрактным контактом без какой – либо привязки. И любом случае контакты необходимо параметрировать.
Для этого делаем двойной клик на контакте. Открывается окно редактирования блока. В первую очередь на закладке «Параметры» выбирается привязка контакта к выходу платы (если контакт выбран в библиотеке блоков).
После этого появляются новые параметры. Поскольку в соответствии со схемой кнопки подключены к GND, ставим галочку «Подтягивающий резистор». На закладке «Надпись к блоку» пишем название кнопки, что бы оно отображалось на схеме. На закладке «Информация» можно посмотреть информацию о данном устройстве. Таким же способом вытаскиваем остальные кнопки и контакты реле перегрузки. После этого перетаскиваем из библиотеки блоков устройство «Катушка».
Так же двойной клик на нём и открывается окно параметрирования катушки. Назначаем катушку промежуточным реле «К1» дважды кликнув на соответствующем пункте списка.
Теперь надо выставить состояние контактов. В программе FLProg состояние контакта соответствует уровню на привязанном входе платы. Если на входе платы 0 – контакты разомкнуты, если 5.
В – замкнуты. Поскольку кнопки в соответствии со схемой подключены к GND и включены встроенные подтягивающие резисторы, при замкнутой кнопке на входе платы будет 0, а при отпущенной кнопке 5. В. В соответствии с этими правилами выставляем соответствие контактов. Это можно так же сделать двумя путями. Соединения рисуются путём наведения курсора на начальный вывод элемента, нажатия левой кнопки, и, не отпуская кнопки, соединение тянется до второго соединяемого вывода.
Если при приближении курсора с идущим за ним соединением вывод окрашивается в оранжевый цвет — значит, это соединение к нему можно подключить. Для создания блок- контакта контактора можно перетащить контакт К1 из дерева установленного оборудования на схему. В результате должна получиться вот такая схема. Я думаю, любой электрик поймёт её работу (с учётом инвертирования состояния контактов привязанных к входам платы Ардуино).
Таким образом, первая плата закончена. Назовем её «Плата управления». Для того что бы присвоить название плате делаем двойной клик по её заголовку.
Откроется окно редактирования заголовка платы. Зелёный кружок в заголовке обозначает, что плата корректна и ошибочных блоков на ней нет. В случае наличия таких блоков он будет красным. Теперь создадим ещё одну плату, нажав на кнопку «Добавить плату»На ней будем управлять выходами платы Ардуино.
Для этого перетаскиваем на вторую плату четыре катушки из библиотеки блоков и привязываем их к выходам платы Ардуино. Должна получиться такая картинка. Катушки с привязанными выходами платы соотносятся так: при включении катушки в проекте на выходе платы Ардуино будет 5. В при выключении 0.
Затем перетаскиваем из дерева установленного оборудования необходимые контакты (два контакта промежуточного реле, и контакт входа реле перегрузки), после чего рисуем необходимую схему и называем плату «Управление выходами». Стрелочка в заголовке платы даёт возможность свернуть плату, что позволяет экономить место на рабочем поле и ускоряет работу программы при больших схемах. При клике на стрелочку плата либо сворачивается, либо разворачивается. Загрузка в контроллер для обоих языков одинакова, так что мы рассмотрим её в конце урока, а пока создадим аналогичный проект на языке FBD. Язык FBDFBD (Function Block Diagram) – графический язык программирования стандарта МЭК 6.
Программа образуется из списка цепей, выполняемых последовательно сверху вниз. При программировании используются наборы библиотечных блоков.