Плк на ардуино своими руками
Выбрал PLC+аналоговый датчик в надежде, что этим датчиком является обычная термопара.
Понятно, что "Ardu + DS18B20" дешевле, но проблема в том, что для DS18x20 не существует исполнения для работы в вакууме - он там своим газовыделением весь вакуум испортит. Даже вариант в "трубном" исполнении не годится - его уплотнения герметичны только для воды, но не для вакуума, да и тоже "газят".
P.S. Абсолютный вакуум не достижим - даже в глубоком вакууме достаточно молекул, чтоб померять темературу (это из опыта реализации систем управления для вакуумных печей).
Я все-таки зарегистрировался по просьбе автора топика, чтобы внести коррективы в наш спор, родившийся в другой ветке другого форума.
PLC за 2000 рублей это не PLC, это ПР110 от Овена, просто была озвучена самая дешевая цена за некое программируемое устройство.
Для подключения аналоговых датчиков не подходит, это уже ценовая категория в два раза выше - ПР114 (около 4000 р.) Имеющая 12 входов (4 из них могут быть аналоговыми 0-10В или 4-20мА), 8 выходов по выбору, либо релейные либо транзисторные.
Но суть спора была не в этом, а в том что:
1. на чем легче сделать обывателю - Ардуино (Си) или ПР, ПЛК с языками МЭК (LAD, FBD, CFC и т.д.)
2. Что легче и проще внедрить на производстве (наличие сертификатов, поддержка разных протоколов напрямую или через шлюзы)
Я говорю, что на ПР, ПЛК, так как языки МЭК для контроллеров легче изучить электрикам, вентиляторщикам и т.д. кто умеет читать релейные схемы щитов автоматики. Автор утверждает, что Ардуину, ссылаясь на то, что все его знакомые знают Си, забывая о простых смертных.
Вот собственно и вся суть спора. Цена уже вторична.
А вообще: DS18b20 - в топку. Термодатчик, например тот же pt100, к контроллеру привязывается без излишнего геморроя.
Из практики применения PLC..
Когда-то кинулся было тоже за дешевизной.. - разного рода кустарщиной.
Но ничего кроме гемороя в недалеком будущем не получил.
Поэтому, использую фирменные с гарантией, они надежны, легко программируются и самое главное - однозначно себя ведут.
Wiza так я точно так же применяю это и дома.
Стоит ПЛК100 Овен (буду на что-то менять, когда начну реализовывать WEB), модуль аналоговых входов, правда без поддержки PT100 и т.д.
Для датчиков температуры применяю LM335, получаются датчики с выходом 0-10В (улица, бойлер, помещения).
Есть датчик давления 4-20мА (емкость с соляркой).
Плюс стоит модуль качества электросети (напряжение, ток, мощность активная, реактивная, косинус фи) + панель оператора.
Все на протоколе Modbus.
И на Си я программировать не умею. Возможно на Ардуино для дома будет и дешевле, но я не представляю, как все это хозяйство потом соединять.
Занимаясь этим по работе без проблем применяю дома. Беру готовые устройства под задачу, а не изобретаю каждое новое устройство под Ардуино и не трачу время на изучение еще одного языка программирования.
Хотя задумываюсь над дешевым решением на Арду например для автоматики генератора. Решение можно выполнить на ПР114 (будет без экрана, цена мозгов 4000р) или на Zelio Logic с экраном - 5800. Вся остальная обвязка по сути будет аналогична как на этом, так и на Ардуине.
При этом не надо писать программу на Си.
Умные дома позволяют позабыть о многих технических моментах бытовой жизни и сосредоточится на других задачах, предоставив свободное время семье или отдыху. На рынке представлены готовые решения, но не всегда такие системы подходят для реализации тех задач, что хотелось бы видеть нам. Но, есть более гибкая альтернатива, позволяющая создать умный дом своими руками на Ардуино. Именно эта система позволяет воплотить любую творческую мысль в автоматизированный процесс.
Что такое Arduino
Arduino — это платформа для добавления и программирования электронных устройств, с типами управления: ручной, полуавтоматический и автоматический. Платформа представляет собой некий конструктор, с прописанными правилами взаимодействия элементов между собой. Система открытая, поэтому каждый заинтересованный производитель вносит лепту в развитие Arduino.
- сбор информации с помощью датчиков;
- анализ данных и принятие решения, посредством программируемого микроконтроллера;
- реализация принятых решений с помощью подаваемых команд, на различные подключенные в систему устройства.
Конструктор Arduino хорош тем, что в его системе можно использовать любые элементы умного дома, от разных производителей. Эта возможность позволяет платформе не быть ограниченной лишь одной экосистемой умного дома, а подбирать любые компоненты электроники, для реализации решения собственных задач.
Кроме огромного списка подключаемых в систему устройств, гибкости ей придает среда программирования C++. Пользователь может самостоятельно запрограммировать реакцию компонентов системы на возникающие события или воспользоваться уже созданной библиотекой.
Полезная информация! Arduino – итальянская компания, производящая и разрабатывающая компоненты ПО, для реальных и не сложных систем Smart Home, которые ориентированы на любого человека, заинтересовавшегося в этом вопросе. Архитектура полностью открыта, поэтому сторонние разработчики (преимущественно из Китая) уже успели полностью скопировать, и выпускают собственные альтернативные элементы системы, и ПО для них.
Научиться взаимодействовать с Ардуино можно двумя способами: методом самостоятельных проб и ошибок, или с помощью книги с комплектным набором для умного дома, которая расскажет о всех тонкостях работы в этой системе.
Набор умного дома Arduino
Проектирование умного дома Arduino
В качестве примера можно рассмотреть проектирование автоматики одноэтажного дома с двумя комнатами, подвальным помещением под хранение овощей. В комплекс входит семь зон: прихожая, душевая комната, кухня, крыльцо, спальня, столовая, подвал.
- Крыльцо. При приближении владельца к дому ночью, включится освещение. Также следует учесть обратное – выходя из дома ночью, тоже надо включать освещение.
- Прихожая. При детектировании движения и в сумерки включать свет. В темное время необходимо, чтобы загорался приглушенный свет лампочки.
- Подвал на улице. При приближении хозяина, в темное время суток, должна загораться лампа возле дверцы подвала. Открывая дверь, загорается свет внутри, и выключается в том случае, когда человек покидает здание. При выходе, включается освещение на крыльце, а по мере отхождения от подвального помещения, выключается возле дверцы. В подвале установлен контроль влажности и при достижении критической температуры, включаются несколько вентиляторов для улучшения циркуляции воздуха.
- Душевая комната. В ней установлен бойлер. Если человек присутствует в доме, бойлер включает нагрев воды. Автоматика выключается, когда максимальная температура нагрева достигнута. При входе в туалет, включается вытяжка и свет.
- Кухня. Включение основного освещения ручное. При длительном отсутствии хозяина дома на кухне, свет выключается автоматически. Во время приготовления еды автоматически включается вытяжка.
- Столовая. Управление светом происходит по аналогии с кухней. Присутствуя на кухне, есть возможность дать голосовую команду ассистенту умной колонки, чтобы тот запустил музыку.
- Спальная комната. Включение освещение происходит вручную. Но есть автоматическое выключение, если в комнате долгое время отсутствует человек. Дополнительно, нужно выключать освещение по хлопку.
По всему дому расставлены конвекторы. Необходим автоматический контроль поддерживаемой температуры в доме в двух режимах: когда человек есть в доме и вовремя его отсутствия. В первом варианте, температура должна опускаться не ниже 20 градусов и подниматься не выше 22. Во втором, температура дома должна опускаться не ниже 12 градусов.
Проект готов, осталось заняться его реализацией.
Плюсы и минусы системы
Прежде чем подбирать компоненты и модули для создания автоматики в умном доме, следует уделить внимание как достоинствам, так и недостаткам системы.
- Среда разработки Arduino IDE – это построенная на Java ппрограма, в которую входит: редактор кода, компилятор, передача прошивки в плату. По сравнению с современными решениями на 2019 год – это худшая среда разработки (в том виде, в котором она подается). Даже когда вы перейдете в другую среду разработки, IDE вам придется оставить для прошивки.
- Малое количество флэш-памяти для создания программ.
- Загрузчик нужно прошивать для каждого шилда микроконтроллера, чтобы закончить проект. Его размер – 2 Кб.
- Пустой проект занимает 466 байт на Arduino UNO и 666 байт в постоянной памяти платы Mega.
- Низкая частота процессора.
Основным элементом умного дома является центральная плата микроконтроллера. Две и более соединенных между собой плат, отвечают за взаимодействие всех элементов системы.
- Arduino UNO – средних размеров плата с собственным процессором и памятью. Основа — микроконтроллер ATmega328. В наличии 14 цифровых входов/выходов (6 из них можно использовать как ШИМ выводы), 6 аналоговых входов, кварцевый резонатор 16 МГц, USB-порт (на некоторых платах USB-B), разъем для внутрисхемного программирования, кнопка RESET. Флэш-память – 32 Кб, оперативная память (SRAM) – 2 Кб, энергонезависимая память (EEPROM) – 1 Кб.
- Arduino MEGA – больших размеров плата с микроконтроллером ATMega 2560. Тактовая частота 16 МГц (как и в UNO), цифровых пинов 54 вместо 14, а аналоговых 16, вместо 6. Флэш-память – 256 Кб, SRAM – 8 Кб, EEPROM – 4.
Arduino UNO – самая распространённая плата, так как с ней проще работать в плане монтажных работ. Плата NANO меньше в размерах и компактнее – это позволяет разместить ее в любом уголке умного дома. MEGA используется для сложных задач.
- Шаговый двигатель.
- Манипулятор управления.
- Электросхематическое реле SRD-05VDC-SL-C 5 В.
- Беспаечная плата для макета MB-102.
- Модуль с картой доступа и и двумя метками.
- Звуковой датчик LM393.
- Датчик с замером уровня жидкости.
- Два простейших устройства отображения цифровой информации.
- LCD-дисплей для вывода множества символов.
- LED-матрица ТС15-11GWA.
- Трехцветный RGB-модуль.
- Температурный датчик и измеритель влажности DHT11.
- Модуль риал тайм DS1302.
- Сервопривод SG-90.
- ИК-Пульт ДУ.
- Матрица клавиатуры на 16 кнопок.
- Микросхема 74HC595N сдвиговый регистр для получения дополнительных выходов.
- Основные небольшие компоненты электроники для составления схемы.
Можно найти и более укомплектованный набор для создания своими руками умного дома на Ардуино с нуля. А для реализации иного проекта, кроме элементов обучающего комплекта, понадобятся дополнительные вещи и модули.
Сенсоры и датчики
Чтобы контролировать температуру и влажность в доме и в подвальном помещении, потребуется датчик измерения температуры и влажности. В конструкторе умного дома это плата, соединяющая в себе датчики температуры, влажности и LCD дисплей для вывода данных.
Плата дополняется совместимыми датчиками движения или иными PIR-сенсорами, которые определяют присутствие или отсутствие человека в зоне действия, и привязывается через реле к освещению.
Датчик Arduino
Газовый датчик позволит быстро отреагировать на задымленность, углекислоту или утечку газа, и позволит при подключении к схеме, автоматически включить вытяжку.
Газовый датчик Arduino
Светодиоды могут указывать состояние, в котором реле находится в данным момент времени. Например, красный – освещение выключено, зеленый – освещение есть. Схема подключение к лампе выглядит так.
Для более крупного проекта лучше применять шину реле, например, восьмиканальный модуль реле 5V.
Контроллер
Программная настройка
Или воспользоваться готовым скетч решением Ardublock – графический язык программирования, встраиваемый в IDE. По сути, вам нужно только скачать и установить ПО, а затем использовать блоки для создания схемы.
- Wi-Fi-адаптер, настроенный на прием и передачу сигнала через маршрутизатор;
- или подключенный через Ethernet кабель Wi-Fi роутер.
Также, есть вариант дистанционного управления по блютуз. Соответственно, к плате должен быть подключен Bluetooth модуль.
Есть несколько вариантов управления умным домом Arduino: с помощью приложения для смартфона или через веб. Рассмотрим каждое подробнее.
Приложения управления
Так как данная система-конструктор – не закрытая экосистема, то и приложений, реализованных для нее очень много. Они отличаются друг от друга не только интерфейсом, но и выполнением различных задач.
Blynk
Приложение на андроид и iOS с отличным дизайном, позволяет разрабатывать проекты, имеющие напрямую доступ к триггеру событий, на плате Ардуино. Но для работы приложения нужно интернет подключение, иначе взаимодействовать с ним не возможно.
Virtuino
Крутое бесплатное приложение на Android, позволяющее совмещать проекты в одно целое и управлять с помощью Wi-Fi или Bluetooth сразу несколькими платами.
Разрешает создавать визуальные интерфейсы для светодиодов, переключателей, счетчиков, приборов аналоговой схематехники. В нем есть учебные материалы и библиотека знаний о процессе работы с системой.
Bluino Loader – Arduino IDE
Arduino Bluetooth Control
Приложение контролирует контакты Arduino и управляет основными функциями по Блютузу. Но, программа не направлена на удаленное управление, только мониторинг.
RemoteXY: Arduino Control
С помощью приложения пользователь может создать свой собственный интерфейс управления платой. Подключение происходит с помощью Wi-Fi, Блютуз или интернет, через облачный сервер.
Bluetooth Controller 8 Lamp
Созданное с помощью Bluetooth-модулей HC-05, HC-06 и HC-07 приложение, обеспечивает восьмиканальный контроль. Таким способом достигается контроль и регулирование работы Ардуино, в соответствии с каждым из 8 светодиодов.
BT Voice Control for Arduino
Приложение специально заточено под дистанционное управление данными с ультразвукового датчика, подключенного по блютуз через Arduino. Реализуется подключения через модуль HC-05.
Подключившись, ультразвуковой датчик сможет передавать информацию о расстоянии до объекта, которая отобразится в интерфейсе приложения на телефоне.
IoT Wi-Fi контроллер
Приложение с интерфейсом, информирующем о конфигурации каждого входа/выхода в плате Arduino. В утилите можно переключать в реальном времени GPIO и показывать значение АЦП.
Веб-клиент
Управлять удаленно платой умного дома можно, разместив получение и обработку данных умного дома на веб-сервере. Естественно, сервер для умного дома Ардуино нужно создавать самостоятельно.
Для этих целей понадобится Arduino Ethernet Shield – сетевое расширение для пинов Ардуино Уно, позволяющее добавить разъем RJ-45 для подключения к сети.
При удаленном подключении, необходимо обеспечить внешнее питание платы не от USB.
Затем, подключите по USB плату к компьютеру, а по Ethernet плату к роутеру, которой раздает интернет компьютеру. При правильном установлении соединения, вы увидите зеленый свечение на порту.
После этого, нужно использовать библиотеки шилдов Ethernet и в среде разработки IDE написать код для создания сервера и отправки данных на сервер. Пример самодельного сервера неплохо описан в данной инструкции.
Уведомления по SMS
- Работать с голосовыми вызовами.
- Получать и отправлять СМС.
- Подключаться к Интернету через GPRS.
Работает схема через специальную плату расширения GSM, содержащую специальный модем.
О создании универсальной сигнализации на Arduino, с отправкой СМС уведомления на смартфон можно узнать из соответствующей видеоинструкции.
Обучение азов Arduino
После освоения азов, можно посетить ресурс Habrahabr, на котором собраны 100 уроков по программированию на Arduino.
Самый популярный учебник по Arduino
В книге приведены основные сведения об аппаратном и программном обеспечении Ардуино. Рассказаны принципы программирования в среде Arduino IDE. Автор книги учит анализу электрических схем и чтению технических заданий. Информация из книги поможет в дальнейшем определится с выбором подходящих деталей для создания умного дома.
Автор приводит примеры работы электродвигателей, датчиков, индикаторов, сервоприводов, всевозможных интерфейсов передачи данных. Книга содержит иллюстрированные комплектующие, монтажные схемы и листинги программ. Самое главное, комплектующие для практики, с которыми работает автор – не дорогой, не сложный и популярный материал для экспериментальных сборок в домашних условиях.
Видео по теме
Отличным решением для заинтересовавшихся в теме, станет видео для начинающих. В нем описаны основные элементы платы, зачем они используются, а также рассказаны основы программирования в среде Arduino IDE.
Не лишним будет ознакомится на примере, как реализовано создание умного контроллера для теплицы.
Здесь вы узнаете, какие проекты умного дома на базе Ардуино уже созданы, и используются разработчиками в свое удовольствие.
Оснащен надежным промышленным процессором с открытым исходным кодом, способным имитировать MKRZero Arduino и легко сопрягающий стандартные модули производителей Arduino с модулями ввода/вывода AutomationDirect
Новые горизонты с ПЛК ProductivityOpen!
Энтузиастам
Специалистам АСУТП
Владельцам бизнеса
Ваше хобби Arduino?
Вы не раз удивляли своих друзей и близких оригинальными самоделками – полезными и не очень? С контроллером ProductivityOpen Вы сможете больше!
- сможете превратить свое хобби в профессию и удивлять своих коллег по работе, реализовав полезные идеи по автоматизации
- завоюете авторитет в глазах ваших руководителей, которые наверняка оценят ваши рационализаторские предложения
- получите шанс стать руководителем или создать свой бизнес если ваши организаторские способности выше, чем инженерные
Вы специалист по промышленной автоматизации, но не знакомы с Arduino?
Познакомьтесь с ПЛК Productivity Open от компании AutomationDirect. Вы легко освоите новый контроллер и получите преимущества перед коллегами!
- используемые языки программирования более привычны чем язык релейной логики, плюс они позволят Вам реализовать задачи недоступные для релейной логики
- в YouTube Вы найдете уроки программирования для Arduino на русском языке
- Вам будут доступны множество библиотек программ для решения различных задач, разработанных вашими коллегами со всего мира
Ваш бизнес — разработка и внедрение систем автоматизации?
Вы получите много преимуществ для развития!
- Вам будет легко найти специалистов, так как сообщество любителей Arduino огромно
- Вы сможете расширить круг своих клиентов, так как для ProductivityOpen доступны такие задачи, которые трудно или невозможно решить с помощью традиционных ПЛК
- Вы сможете сократить время выполнения ваших проектов, так как для Arduino разработано множество проектов находящихся в открытом доступе
Open source — это новые возможности контроллеров Productivity!
Открытый исходный код также включает в себя аппаратные средства, общие схемы и файлы для производства печатных плат, которые часто легко доступны любому.
Микроконтроллеры, используемые для реализации проектов DIY, не дороги, малы и обычно состоят из одной интегральной схемы, содержащей процессор, память и ввод/вывод. Марка одноплатных микроконтроллеров, которая стала одной из самых известных, — это Arduino.
Что такое Arduino?
Продукты Arduino изначально создавались для студентов, не имеющих опыта в электронике или компьютерном программировании. Arduino состоит из семейства одиночных программируемых плат и IDE (интегрированной среды разработки), которая использует оптимизированную версию C++ для записи и загрузки кода в процессор.
Избегайте мины замедленного действия!
Любителям и студентам очень нравится концепция открытого исходного кода. Но в последнее время, отчасти из-за чрезвычайно привлекательного ценника, индустрия промышленной автоматизации также обратила внимание на эти системы.
Все чаще стали появляться промышленные приложения с установкой готовых решений на Arduino, но существует риск использования этих одноплатных контроллеров в промышленных условиях. Эти контроллеры как правило не прошли полевых испытаний и в большинстве случаев отказы для них это дело недолгого времени.
Итак, программируемые логические контроллеры(ПЛК) применяются в автоматизированных системах управления технологическими процессами(АСУ ТП). Если говорить упрощенно, то ПЛК это такой небольшой промышленный компьютер, который работает по введенной в него программе и с помощью выходных сигналов включает и отключает устройства. Например, включает и выключает мотор, освещение, задвижки, клапана и т.д.
ПЛК не может управлять системой, не зная ее состояние, поэтому ПЛК кроме выходных имеет и входные сигналы. Например, кнопки, датчики температуры, концевые выключатели.
Выходы:
DQ0 — включение компрессора
AQ0 — управление скоростью вращения вентилятора через частотный преобразователь
Связь с внешними устройствами:
COM — вывод данных на сенсорную панель оператора HMI через цифровой порт передачи данных
Видим, что входы(I) и выходы(Q) ПЛК бывают разными. А именно, дискретными(DI, DQ) и аналоговыми(AI, AQ).
Разница в том, что дискретный сигнал может иметь только два состояния: включено или отключено.
В приведенной схеме к DI0. 3 подключены кнопки и электромеханический датчик давления, который замыкает контакты при достижении минимального и максимального уровня давления. Через DQ0 включается и отключается компрессор.
Аналоговый сигнал имеет более 2-х значений, обычно это величина в диапазоне электрического сигнала 0. 10В, 4. 20 мА, температура в градусах Цельсия при использовании термопар и т.д.
В приведенной схеме, к AI0 подключен датчик температуры с аналоговым электрическим сигналом, пусть это будет термопара с диапазоном сигнала 0. 350 °C.
Через AQ0 идет управление скоростью вращения вентилятора. Для этого на частотный преобразователь подается аналоговый сигнал 4. 20 мА.
Для связи с внешними устройствами на ПЛК имеются специальные порты, через которые можно подключить ПЛК к компьютеру оператора, сенсорной панели и т.д. Количество портов на одном ПЛК может быть 2-3 и более. Порты используют промышленные интерфейсы передачи данных(RS-422, RS-485) или интерфейсы общего назначения(RS-232, Ethernet).
Технические характеристики ПЛК Wecon LX3VE-1412MT-A
Wecon LX3VE-1412MT-A выглядит как типичный ПЛК
Снимаем плексигласовые щитки над клеммами и крышки корпуса
Дискретные входы X0. X14
Дискретные выходы Y0. Y12
Слот для подключения модулей расширения
Слот для размещения платы расширения
Порты программирования: микро-USB и RS-422 (Com0, круглый)
Клеммы справа это порты линий связи RS-422(Com1) и RS-485(Com2)
Сбоку наклейка с параметрами модуля
В комплекте идет краткая инструкция на английском языке
Внутри установлен процессор STM32F103VET6 с частотой 72 МГц.
ПЛК имеет дискретные входы и выходы, но не имеет аналоговых входов/выходов. Но можно добавить AI и AQ, подключив к ПЛК модули расширения или плату расширения.
ПЛК имеет 2 порта для связи с внешними устройствами: комбинированный Com0/1(одновременно может работать или RS-422 Com0 или RS-485 Com1) и Com2. Но из них только Com2 поддерживает самый распространенный протокол передачи данных Modbus и может работать в режиме slave и master.
Порт Com0/1 поддерживает лишь протоколы Wecon LX3VE и Mitsubishi FX2N. Com0/1 будет работать только с сенсорной панелью HMI, которая так же поддерживает указанные протоколы.
Загружать программу в ПЛК лучше всего через порт USB, это и быстрее и проще- используется стандартный кабель, как для мобилок. Для загрузки программы через Com0, нужно купить специальный кабель или сделать его самому.
Имеются часы реального времени (RTC), которые питаются от стандартной батарейки CR2032, которые так же используются в компьютерах для питания биоса.
К ПЛК можно подключить модули и платы расширения и тем самым увеличить общее количество входов и выходов(в том числе аналоговых) до 256, добавить 2 порта RS-485 или установить порт Ethernet.
Программу для ПЛК можно писать либо в родной среде программирования Wecon PLC Editor, либо в Melsoft GX Works2 компании Mitsubishi.
При работе в Wecon PLC Editor доступны языки IL и LD.
При работе в Melsoft GX Works2 доступны так же языки FBD, ST и SFC. Но загружать программу из Melsoft GX Works2 в ПЛК можно только через Com0.
Применение ПЛК
В основном, ПЛК применяются в промышленности для управления установками, агрегатами и станками.
В быту применяется реже, обычно возможности ПЛК тут избыточны. Здесь чаще используются более простые элементы автоматизации: таймеры, фотореле, регуляторы и т.д.
Но и производство производству рознь. Бывает, нужно автоматизировать управление каскадом электрофильтров на градообразующем заводе. А иногда фирмочки на 3-4 человека или фрилансеры, вроде меня, делают небольшие проекты по созданию противопожарных систем, где ПЛК управляет несколькими насосами.
Что касается рассматриваемого ПЛК Wecon, предназначен он для проектов малой и средней сложности. Но при случае тоже справится с автоматизацией какой-нибудь мортиры.
Программирование
Внутренняя память ПЛК делится на память программ и память данных.
Память данных делится на регистры общего назначения без сохранения в постоянной памяти, регистры сохраняемые в постоянной памяти и регистры специального назначения. В регистрах спецназа хранится сервисная информация: настройки портов связи и т.д.
- 3072 меркеров М (бит)
- 8000 слов D (16-битное слово, 2 байта)
- 900 реле состояний S
- 234 счетчика С
- 256 таймеров Т
Добавим сюда еще одну линию и получим полезную для реального применения часть программы
Это запуск механизма с предупредительной сигнализацией
Оператор нажимает кнопку, подключенную к X0.
Через выход Y1 включается сирена, работает она пока кнопка нажата и не включен механизм, подключенный к Y0.
При нажатой кнопке, таймер Т0 отсчитывает 5 секунд.
По истечении отсчета 5 секунд таймера, отключается сирена и включается механизм, подключенный к выходу Y0.
Механизм работает, пока оператор держит кнопку нажатой и вышло время таймера.
Таким образом, когда рабочий слышит, что звучит сирена, то отходит от механизма подальше, что бы не зашибло.
LD неспроста похож на электросхему. Изначально предполагалось, что программы для контроллеров будут писать электрики, киповцы и прочие люди, которые создавали АСУ ТП на релюшках еще до появления ПЛК.
Но, как и в случае с SQL(он изначально был придуман для менеджеров), язык LD изрядно развился. Сейчас программы на LD создают, в основном, программисты. Но простенькие программки по-прежнему в состоянии написать электрики.
Поэтому, если вы собираетесь научиться программировать ПЛК на LD, но ничего не знаете о программировании, то вам сильно повезло- процесс пойдет гораздо быстрее.
Система команд у ПЛК Wecon серии LX3V совместима с ПЛК Mitsubihi FX2N, поэтому программировать ПЛК Wecon можно не только в родной среде с помощью Wecon PLC Editor, но и в Mitsubishi Melsoft GX Works 2. В первом случае доступны для программирования лишь языки IL и LD, во втором случае дополнительно доступны языки FBD, ST, SFC.
Лично я программы для Wecon пишу на языке LD, потому предпочитаю использовать более легкую программу Wecon PLC Editor.
Документация по программированию Wecon LX3V есть только на английском, но можно смело изучать программирование Wecon по русской документации на Mitsubishi FX2N. Я делал именно так.
В Wecon PLC Editor есть эмулятор ПЛК, который позволяет увидеть, как будет работать в нем программа. При этом сам контроллер иметь не обязательно.
Вот так работают некоторые простые команды в ПЛК Wecon
Arduino vs ПЛК
Обязательно зададут вопрос, а зачем нужен ПЛК когда есть Arduino? Ведь за цену промышленного контроллера можно купить много ардуин с шилдами?
Почему в промышленности, от малой до великой, не используют Ардуино, надеюсь, и так понятно. А для дома, признаю, Ардуино прекрасный выбор, я сам с ним играюсь. Проблема только в том, что многие ардуинщики, имея целью реализовать вполне конкретный проект по автоматизации чего-либо, часто не идут дальше моргания светодиодом. Просто потому, что успешный ардуинщик должен совмещать в себе программиста, конструктора и электронщика. У кого-то хватает на это сил, у кого-то нет.
Поэтому, если ваши грандиозные идеи по автоматизации споткнулись об Ардуино и груду транзисторов, бросайте это дело и покупайте ПЛК.
Читайте также: