Основным компонентом промышленной автоматизации были и остаются PLC (Programmable Logic Controller) - программируемые логические контроллеры. Для работы с ними нужны специфические навыки, чтобы извлечь из них максимальные возможности. [caption id="attachment_5022" align="aligncenter" width="448"]
Платформа Ардуино[/caption]
Давайте рассмотрим, как использовать потенциал Arduino в качестве ПЛК при подключении его к соответствующим интерфейсам для ввода-вывода. Из-за промышленного использования системы ПЛК стали крайне дорогостоящие. Приличные средства необходимо также потратить на ремонт в случае их поломки. Разработчики программного обеспечения также должны обладать специфическими навыками, чтобы извлечь максимальные возможности из контроллера. Ардуино является в некотором роде универсальным плк. Все дело в том, что он выступает в роли ядра и разрабатывался для общих приложений, у которых небольшое количество внешнего оборудования. Именно интерфейсы, которые способны передавать сигналы от датчиков к исполнительным механизмам, уменьшать электромагнитные помехи, способные навредить микроконтроллерам, используют с осторожностью. Что из себя представляет Ардуино
С самого начала продукты Arduino были созданы для студентов, у которых нет большого опыта работы в программировании компьютеров или электронике. Ардуино относится к семейству одиночных программируемых плат, которые используют оптимизированные версии С++, чтобы записывать и загружать код в процессор. Чтобы расширить функциональность контроллера Ардуино, чаще всего производят и предварительно конфигурируют специальные печатные платы, которые еще называют досками. Это выполняется штабелированием или подключением этих плат к платам контроллеров Ардуино. Какие функции могут выполнять данные шилды:- отображение информации на жидкокристаллическом дисплее;
- управление мотором;
- коммуникации с другими системами Интернет, вай-фай.
Студенты и любители в восторге от концепции открытых исходных кодов. Только индустрия промышленной автоматизации благодаря приемлемой цене тоже стала обращать внимание на этот вид систем. Постоянно встречаются предложения промышленного плана,связанные с установкой готовых решений на Ардуино. Только при использовании этих одноплатных plc в промышленности довольно рискованное, ведь они не участвовали в полевых испытаниях и начинают отказывать в работе. [caption id="attachment_5025" align="aligncenter" width="800"]
Сравнение Ардуино с вай-фай контроллером[/caption]
Что может отрицательно сказаться на работе бытовых микроконтроллеров:- колебания температур;
- наводки;
- электромагнитный шум;
- вибрация.
Все это приводит к неожиданным сбоем оборудования, производство останавливается, а это дорого обходится предприятию. Поэтому, лучше отдавать предпочтение контроллерам, которые способны выживать.Что касается энтузиастов и любителей
Те, кто хорошо знается на контроллерах, у которых открытый исходный код (например, Ардуино), вполне резонно задаются вопросом: что предлагают промышленные plc? Какими функциями и возможностями обладают? Кроме того, что они способны работать в промышленных условиях, являются живучими, они обладают и прочими плюсами.Принцип преобразования платы Ардуино в контроллер, похожий на ПЛК
Для перехода Ардуино в plc существует два способа. Либо написание программы на языке КОП, речь идет о релейной диаграмме, либо создать из веб-страницы, которая поспособствует созданию кода из библиотеки. Чтобы действовать проще, придется рассматривать лишь цифровые вводы-выводы, не прибегая к специальным функциям. Также можно применить соответствующим образом модифицированную библиотеку. [caption id="attachment_5027" align="aligncenter" width="512"]
Обмен данными между платой Ардуино и компьютером[/caption]
Практические примеры
Для того, чтобы понимать все плюсы выше приведенных методов, нужно попробовать решить проблему с домашней автоматизацией - автоматизирование электрических солнцезащитных навесов. После этого придется перейти к пошаговому описанию. Прежде чем приступать к написанию релейно-контактной схемы, в любом случае нужно выполнить загрузку файла LDmicro. Затем пишется черновик создаваемой программы. Учитывая тот факт, что программа предельно простая и используются лишь некоторые переменные, можно воспользоваться простым и немедленным подходом к программированию контроллера - проводной логике. Речь идет о простых логических уравнениях. Особенности совместимых ПЛК Arduino
Сегодня, когда создают цеха на заводах, а также при создании автоматизированных линий, довольно обширно используют системы микропроцессорного плана, у которых обширное действие. Благодаря микропроцессорному оборудованию в промышленности получается снижать нагрузку на цену. Благодаря их внедрению получается уменьшить габариты и потребление энергии системами. Те из систем, которые предназначаются для спец.использования при автоматизации, называются контроллеры, которые уже изобрели довольно в большом количестве для промышленного применения. Каждый из них настроен на то, чтобы решать задачи по автоматизации. В последнее время стали уделять больше внимания развитию платформ Ардуино. Речь идет о программных средствах, предназначенных для того, чтобы построить простейшие системы автоматики. Они ориентированы на непрофессионалов. На основе платформ Industrino можно рассматривать ПЛК Ардуино, который отличается простотой применения и стоимостью. Какие выходы/входы есть у контроллеров Ардуино:- цифровые (дискретные) гальванически изолированные выходы, имеющие напряжение до 32 вольт;
- аналоговые входы, которые рассчитаны для подключения датчика, имеющего выходные сигналы от 0 до 20 мА (аналоговые сигналы, поступающие на входы, преобразуются в 20-разрядный код);
- аналоговые выходы, посредством которых подключают исполнительные устройства с сигналами от 0 до 10 В.
Еще контроллеры способны обмениваться информацией по протоколу интернет, участвуют специальные коммуникационные модули. Есть возможность объединять plc с аналогичными устройствами. Программируются они на основе С/С ++. На сегодня это простое решение и самое удобное. Выходит, что plc Industrino имеет все необходимые характеристики, которые нужны, чтобы его использовать в современной автоматической системе управления. К преимуществам можно отнести простое программирование и возможность подключать внешние устройства. К минусам относится малое число входов и выходов, а это значит, что их невозможно использовать для автоматизации крупных объектов промышленности. [caption id="attachment_5028" align="aligncenter" width="709"]
Подключение RC-22 к Ардуино[/caption]
ПЛК на Ардуино
В далеком 2006 году платформу впервые представили обзору, чтобы новые пользователи и профессионалы могли воспользоваться недорогим и простым способом создавать устройства, которые способны осуществлять взаимодействие с окружающей средой посредством датчиков и исполнительных механизмов. До того, как появились Arduino, встраиваемая система считалась сложнее. Приходилось искать профессионалов для получения рабочей модели. К примеру, когда возникает нужда в простом 3-Д принтере, то приходится обращаться за профессиональной помощью, так как есть тысячи контроллеров. Любители не могут быть в курсе всего принципа работы микроконтроллеров и знать все способы программирования. Но с этой ситуацией было покончено, когда ввели общепринятую Arduino. Поэтому и инженеры, и любители на сегодняшний день могут заниматься разработкой и проектированием своих собственных проектов не прибегая к помощи профессионалов.Причины, по которым Arduino стал общепринятым
Все дело в том, что данные электронные платформы представляют собой открытые исходные коды, основанные на простейшем в использовании программного и аппаратного обеспечения. Каждая плата Ардуино предназначена для считывания входных данных. Она же превращает информацию в программируемые выводы (включает мотор, светодиоды, публикует что-либо в Интернете). Шли годы и платформа набирала популярность, стали разрабатывать современные платы, у которых аналогичные цели. Именно Arduino сейчас в преобладающем большинстве случаев задействованы в качестве мозга в тысячах проектов, в том числе это и сложные научные инструменты, а не только повседневные предметы. Во всем мире представители разных профессий всех возрастов собираются вокруг данной платформы, у которой исходный код. В результате накапливаются огромные знания, помогающих как эксперту, так и новичку. Именно благодаря этому платформа делает свои шаги в будущее, становясь нужным инструментом, чтобы обучать инженеров. Экосистемы плат меняются, адаптируются к современным нуждам, решает насущные вопросы такого плана как:- встроенные среды;
- plc;
- электроника;
- 3Д-печать;
- приложение ИОТ.
Перед тем как переходить к ПЛК, необходимо понимать, что такое промышленная автоматизация. Всем известно, что при работе в разных отраслях промышленности применение машин является экономически выгодным. Так что когда машина работает вместо человека, то отрасли изготавливают свою продукцию круглосуточно. Это носит название промышленная автоматизация. ПЛК являются блоками управления, конкретно разработанными для того, чтобы управлять машинами, которые помогают автоматизировать производство. Они способны работать даже в экстремальных условиях окружающей среды (влага, пыль, крайне высокие или предельно низкие температуры). Где встречаются plc:- на сборочных линиях;
- при роботизированной сварке;
- на обогатительных фабриках;
- при нарезании резьбы на станках.
Учитывая тот факт, что оборудование разрабатывалось для того, чтобы обеспечить повышенную эффективность и прочность, оно обходится дорого как в установке, так и в ремонте. У plc много функций, подобно ПК. У них у обоих есть ОЗУ, блок питания, ЦП, порты выхода и входа. Управляющее программное обеспечение очень важно на предприятии. Самая большая разница в том, что plc выполняет свои функции в сложных условиях, на которые не способен компьютер. Для удобства пользователей на рынке имеется много разновидностей ПЛК.Контроллер, у которых открытый исходный код - Ардуино-совместимые
В новой платформе Productivity Open сочетаются все хорошие функции стандартных Ардуино, а также возможности и надежность промышленных контроллеров. Учитывая растущую популярность контроллеров с одной платой, а также риски их использования в приложениях промышленности, теперь стали нуждаться в контроллерах с исходными кодами, способными работать в сложных условиях промышленности. Что входит в состав платформы сегодня:- интерфейс платы расширения Arduino MKR;
- источники питания промышленного класса;
- промышленные Arduino-совместимые процессоры.
При использовании легкодоступной интегрированной среды разработки Arduino (ИДЕ), процессоры Р1АМ-100 могут программироваться с использованием кода С++. Благодаря графическому интерфейсу программирования можно применять визуальный подход, который упрощает кодирование и снижает количество синтаксических ошибок. Ардуино-совместимые процессоры Р1АМ-100 совместимы со многими доступными платами расширения формата Ардуино MKR Shield и платами промышленного класса. Они позволяют применять большинство из программ-скетчей, которые есть доступе на некоторых веб-сайтах, у которых исходный код. Разнообразие плат Arduino
Электрики и электроники для создания своих устройств с использованием микроконтроллеров, шли двумя путями: либо самостоятельно занимались изучением языка программирования, либо обращались за помощью к программистам. Но оба этих способы не являются самыми легкими. Ведь программисты обладают особым складом ума, который не всегда совмещается с чтением электросхем. К тому же, есть уже программируемая среда, адаптированная под обычного инженера-электронщика или электрика. Именно о средах программирования plc и идет речь - благодаря ним можно создать программные обеспечения для контроллеров на языках FBD и LAD. Плата Ардуино в идеале подошла кулибиным и самодельщикам. Единственный нюанс - она программируется на базе языка С, а для многих он непостижим. Они запускают, собирают, придумывают, рисуют сложные схемы, но программирование - это не про них. Пришлось им изобретать проект FLProg. Для чего? Совмещения принципов промышленного программирования и удобства Arduino. Данный проект открыл возможности и выявил новый уровень абстракции, у которого довольно смелое заявление: для программирования микроконтроллера совсем не нужно обладать знаниями языка программирования. В итоге на свет появился инструмент, который позволил заниматься созданием своего проекта на Arduino абсолютно любому из людей, который знает электронику и изучал электротехнику. Всего в проекте две части: приложение FLProg, которое выглядит в виде среды с графическим программированием и интернет-ресурсы по FLProg. При их помощи пользователь программы имеет возможность общаться друг с другом, быть в курсе важных новостных моментов проектов, скачивать одну из последних версий программы, находить нужную информацию, чтобы работать с приложением.Обо всем по порядку
Благодаря наличию программы FLProg получается заниматься созданием прошивки для плат Ардуино при помощи графических языков, являющихся стандартом там, где программируют plc. Когда создаются программы, авторы пользуются каждой наработкой программиста Сименс, АББ, Шнайдер Электрик в их среде, связанной с программированием. Когда создается новый проект, предлагается выбирать язык, на котором создаются проекты. Краткий перечень плат Ардуино:- Arduino Mini;
- Arduino Uno;
- Arduino Lilypad;
- Arduino Micro;
- Arduino Pro Mini.
Вообще в планах поддержка плат, которые основываются на плк СТМ. Если говорить о проекте FLProg, то он выглядит как набор плат, на которых много законченных модулей общих схем. Чтобы каждая из них работала удобно, у них есть комментарии. [caption id="attachment_5023" align="aligncenter" width="512"]
ПЛК на Ардуино - разные модели[/caption]
Из всего этого следует вывод, что ПЛК остаются основным компонентом в мире промышленной автоматизации. Ардуино является универсальным ПЛК, но при этом он построен для работы с общими приложениями. Он совместим с немногим внешним оборудованием. Интерфейс способен передавать сигналы от датчиков к исполнительным механизмам, тем самым снижаются электромагнитные помехи, способные навредить микроконтроллеру. https://youtu.be/_pl1YOSFfHI