В любой автоматизации главным «мозгом» системы является программируемый логический контроллер. В него можно заложить некоторое слабое подобие искусственного интеллекта (ИИ). Пускай хоть и примитивного. Система может чувствовать с помощью своих сенсоров и датчиков, и реагировать на различные изменения, как живой организм. Может собирать данные или клепать вам продукцию. С помощью какого ПЛК лучше всего делать? Всё зависит от задачи и требований. Конкретно эта статья будет нацелена на программирование ПЛК ОВЕН.
Приветствую друзья, на связи автор блога, Гридин Семён и мы приступим к нашей новой статье.
Меня зовут ОВЕН ПЛК
Среди множества промышленных контроллеров, как отечественных, так и зарубежных, оборудование ОВЕН является самым приемлемым, доступным и качественным. Первое преимущество, которое бросается на глаза — это конечно цена. Допустим стандартные и наиболее популярные контроллеры ПЛК100 и ПЛК150 вмещаются в цену в 15 т.р.
При этом у них сразу на борту есть входы и выходы. К ним не нужно добавлять дополнительно модули ввода/вывода по внутренней шине. К девайсам с внутренней шиной как раз относятся WAGO, Berghof, ABB. Их ценник просто зашкаливает в размере от 25 т.р. К сожалению в любом проекте внедрить их будет не так то просто. Второе преимущество, качество и надёжность. Фирма ОВЕН со временем всё больше и больше набирает обороты. Их продукция с каждым годом всё качественнее и качественнее. Как бы народ не ругался. Все ошибки и баги со временем исправляют.
Так вот. Все ПЛК поддерживают среду разработки CoDeSyS версии 2.3. У вас есть возможность ознакомиться на сайте. Можете посмотреть примеры и применить их на практике. Есть отдельная статья с видеоуроками.
На сайте ОВЕН у вас всегда есть возможность получить кучу информации, кучу дополнительных примеров, круглосуточную и доброжелательную тех. поддержку. Вообщем рекомендую. Из их продукции мне очень нравится работать с ПЛК63/73, ПЛК100 и ПЛК160.
Эти контроллеры наиболее надёжные и стабильные. НО… Как и у любого другого оборудования, у них есть куча нюансов. Это нужно понимать. Во всех статьях, включая и эту, все примеры я буду писать под ОВЕН ПЛК63. Так как у этого контроллера есть буквально ВСЁ, что нам необходимо для локальной автоматики.
У него есть и дискретные входы и дискретные выходы. Есть 8 универсальных аналоговых входов и 2 аналоговых выхода (Всё зависит от модификации). На аналоговые входы можно посадить различные датчики, начиная от термопары и заканчивая датчиком размера (4-20 мА либо 0-10 В). есть два интерфейса RS232 и RS485. Минусы тоже есть. Один из этих минусов порт интерфейса 232. Порт не очень хороший, может периодически терять связь с компьютером, когда мониторится программа. А если рядом срабатывают контакторы, вообще труба. Скорость опроса АЦП маленькая, в пределах 50-80 мс. В некоторых процессах может сыграть отрицательно. Лучше всего использовать для измерений температур, давлений и влажности в медленных процессах.
Для того, чтобы связаться с модулями ввода/вывода, нужно писать специальные библиотеки для опроса, простого конфигуратора в таргете ПЛК63 нет. Такой контроллер лучше всего использовать для отопления, приточной вентиляции, умного дома или как сборщик информации, который скидывает показания в базу данных. Есть ещё не плохой контроллер, но он будет подороже и побольше, только без экрана. Это ПЛК160.
Скорость опроса аналогового входа составляет около 20 мс (это включая все фильтры, скорость обработки операции и т.д.) Ну это, как вариант.
Первые шаги по программированию
ПЛК Какие у нас будут следующие действия? Сначала устанавливаем среду разработки CoDeSyS 2.3, необходимые библиотеки и таргет контроллера ПЛК63. После этого мы можем связываться с оборудованием и писать простенькую программку.
Давайте придумаем какую-нибудь задачу — выведем на экран контроллера наше стандартное «Привет мир!» и при включённом питании будет включать и выключать свой выход в течении определённого времени. Для простоты понимания напишу программу на графическом языке CFC. Так как он наиболее наглядный и удобный. Для того чтобы вывести на экран приветствие «Привет мир!» нужно установить специальные библиотеки Ind_Mode и Work_Mode и написать небольшой код:
Давайте обозначим состояние 1 выхода, и зададим время включения и выключения:
Вот что получилось на экране прибора:
В принципе, ничего супер сложного нет. Если будут вопросы, пишите в комментариях, пишите письма, всегда рад общению. До встречи в новых статьях. Всего доброго, счастья вам.
Нафиг овен плк. Неоправданно дорого, долго и вообще. Клоны FX CPU рулят. Есть все и практически бесплатно
Заказали два варианта ПЛК, из двух оба не рабочие.