Электротехнический интернет-журнал Electrik.info

"Электрик Инфо" - онлайн журнал про электричество. Теория и практика. Обучающие статьи, примеры, технические решения, схемы, обзоры интересных электротехнических новинок. Уроки, книги, видео. Профессиональное обучение и развитие. Сайт для электриков и домашних мастеров, а также для всех, кто интересуется электротехникой, электроникой и автоматикой.
 


Схемы подключения | Принципиальные схемы | Электроснабжение
Розетки и выключатели | Автоматы защиты | Кабель и провод | Монтаж электропроводки Ремонт электротехники | Молодому электрику

Электрик Инфо » Программируемые логические контроллеры » Программирование контроллеров OMRON для начинающих
Количество просмотров: 17795
Комментарии к статье: 4


Программирование контроллеров OMRON для начинающих


По роду своей деятельности, а вернее, по какой-то прихоти судьбы, мне на объектах чаще всего попадаются в качестве «клиентов» контроллеры японской фирмы Omron. И, соответственно, чаще всего мне приходится заниматься программированием именно контроллеров Omron.

В этой статье, а может быть даже и цикле статей, я и хочу поделиться своим опытом программирования контроллеров Omron.

У Omron есть несколько линеек промышленных контроллеров.

Компактная серия CP, которая, в свою очередь, делится на 3 линейки:

CP1E – компактный экономичный контроллер, представленный двумя контроллерами: самый дешёвый CP1E-E и CP1E-N с чуть более широкими функциями. Один раз мне приходилось программировать такой. Возможности у него конечно здорово ограничены, но со своей задачей он справился хорошо.

CP1L – компактный контроллер с функциями модульного ПЛК. Здесь некоторые модели уже могут быть даже оснащены портом Ethernet. И, при необходимости, контроллер расширяется с помощью дополнительных модулей ввода/вывода (максимум до 180 входов/выходов), соединенных по последовательному порту.

CP1H – компактный высокоскоростной ПЛК. Поддерживает максимум 320 входов/выходов. Поддерживает коммуникационные модули (до 2-х штук), совместимые с популярными промышленными сетями (Ethernet, Modbus, Profibus).

Модульная серия CJ, имеющая в своем составе также 3 линейки: CJ1M – быстрый и гибкий контроллер для небольших прикладных задач и CJ2M и CJ2H – фактически, улучшенные и расширенные варианты CJ1M с поддержкой до 400К шагов.

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

Программируемый логический контроллер Omron CJ1M

Программируемый логический контроллер Omron CJ1M

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

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

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

Например, в резервированных контроллерах линейки CS1, как я уже писал, не поддерживаются функциональные блоки, а только язык LD. Хорошо, что поддерживаются подпрограммы. Хотя, в 2020 году появились в продаже процессорные модули этой серии, которые поддерживают функциональные блоки на языке LD и ST (структурированный текст).

А в линейке CJ2 появились, наконец-то, нормальные структуры данных, что ускоряет разработку в разы.

Все контроллеры Omron программируются с помощью единого пакета программного обеспечения CX-One. Это целый комбайн, который включает в себя средства для программирования контроллеров Omron, панелей оператора, частотных преобразователей, систем управления движением, регуляторов, промышленных сетей из различных устройств Omron и т.п.

Но в разрезе нашей темы, нас интересует только часть, которая касается программирования именно контроллеров.

За это в CX-One отвечает пакет CX-Programmer. Ну, и ещё, CX-Integrator для конфигурирования сетей.

Как устанавливается пакет CX-One я описывать не буду. Сложного ничего в этом нет. Можно все оставлять по умолчанию и в результате вы получите работоспособный комплект ПО.

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

Итак, наши исходные данные:

  • контроллер Omron CJ1M с процессором CPU12;

  • один модуль ввода дискретных сигналов и один модуль вывода дискретных сигналов;

  • один модуль аналогового ввода;

  • двигатель, включаемый и отключаемый через контактор;

  • состояние двигателя приходит 2-мя сигналами – Включён (адрес CIO 0.00) и Отключён (адрес CIO 0.01);

  • управление двигателем осуществляется одним дискретным выходом (адрес CIO 1.00). Пока выходной контакт замкнут – идет команда на включение контактора двигателя. Как только контакт разомкнулся – команда с контактора снимается, контактор отключается и, соответственно, должен отключить двигатель;

  • команды на включение/отключение двигателя поступают от панели оператора на адреса W0.00 и W0.01 соответственно;

  • ну, и давайте, раз у нас есть модуль аналогового ввода, обработаем сигнал «Ток двигателя» для приведения его в форму, понятную оператору. Пусть максимальный ток, выдаваемый измерительным прибором – 600А и получаем мы его как токовый сигнал 4-20мА.

Да, и для простоты понимания будем все делать на языке релейной логики LD. Итак, запускаем CX-Programmer и поехали.

Программируем контроллер Omron CJ1M в среде CX-One (CX-Programmer), на примере управления двигателем:

На этом пока все. Удачи!

Дмитрий Кольянов - asutpby.ru

Популярные публикации:

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

Подпишитесь на наш канал в Телеграм "Автоматика и робототехника" (современные технологиии, инновации и будущее автоматизации). Нажмите на ссылку ниже и будьте в центре событий в мире автоматики: Автоматика и робототехника 



Поделитесь этой статьей с друзьями:


Другие статьи с сайта Электрик Инфо:

  • Обучение программированию контроллеров: автоматизация технологических проце ...
  • 15 ведущих мировых производителей программируемых логических контроллеров ( ...
  • Видеокурс по работе с контроллером ОВЕН ПЛК110 в среде CODESYS2.3
  • Программируемые логические контроллеры для домашней автоматизации
  • Умный дом на контроллере LOGO от SIEMENS
  • Применение Raspberry Pi для домашней автоматизации
  • Принцип работы и основы программирования ПЛК
  • Язык программирования ПЛК Structured Text (ST) и его применение
  • Программируемые контроллеры светодиодных вывесок
  • Анимированная визуализация технологических процессов в CodeSys
  • Категория: Программируемые логические контроллеры

    ПЛК, Автоматика, Контроллеры управления, Промышленная автоматизация

      Комментарии:

    #1 написал: Руслан Овчаров Мотрум |

    Добрый день, Дмитрий!

    Добавлю, что портфель Omron не ограничивается указанными линейками ПЛК.
    Помимо указанных линеек ПЛК у Omron существуют (и очень популярны) новые (современные) линейки. Это серии NX и NJ. На них можно создать очень мощные системы. Одно из направлений использования - управление движением (станочное применение). Для этих серий существует своя среда разработки - Sysmac Studio.

    И, кстати, Sysmac Studio поддерживает все основные стандарты программирования МЭК: ST, LD

      Комментарии:

    #2 написал: Дмитрий Кольянов |

    Здравствуйте, Руслан. С этими линейками я, конечно же, знаком :). И делал на них небольшие проекты. И с Sysmac Studio работал.

      Комментарии:

    #3 написал: Алексей |

    Добрый день.
    Ни где не могу найти информации. Есть контроллер cj1m-cpu23. Есть программа OMRON CX-ONE 4.40 FULL. Вместе с ней установилась огромная куча программ. Есть преобразователь UPort 1150. Нужно слить инфу с этого контроллера и залить в точно такой же. Подскажите, как это сделать?

      Комментарии:

    #4 написал: Андрей Повный |

    Алексей,
    Для считывания и записи информации с контроллера CJ1M-CPU23 вам потребуется специальное программное обеспечение - программатор. В комплект поставки CX-One входит программатор CX-Programmer, который позволяет создавать, отлаживать и загружать программы на контроллеры OMRON.

    Для считывания программы с контроллера в CX-Programmer выполните следующие шаги:

    1. Подключите контроллер CJ1M-CPU23 к компьютеру с помощью кабеля USB или Ethernet.

    2. Запустите CX-Programmer и выберите пункт меню "Online" -> "Connect".

    3. В появившемся диалоговом окне выберите тип контроллера CJ1M-CPU23 и укажите его адрес.

    4. После установки связи с контроллером вы можете выбрать пункт меню "Transfer" -> "Upload" и считать программу с контроллера в CX-Programmer.

    Для записи программы на другой контроллер выполните следующие шаги:

    1. Подключите второй контроллер CJ1M-CPU23 к компьютеру с помощью кабеля USB или Ethernet.

    2. Запустите CX-Programmer и выберите пункт меню "Online" -> "Connect".

    3. В появившемся диалоговом окне выберите тип контроллера CJ1M-CPU23 и укажите его адрес.

    4. После установки связи с контроллером выберите пункт меню "Transfer" -> "Download" и загрузите программу из CX-Programmer на контроллер.

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

    Присоединяйтесь к нам в социальных сетях:

    ВКонтакте | Facebook | Одноклассники | Электрик Инфо на Яндекс Дзен

     

    Популярные разделы сайта:

    Электрика дома  Электрообзоры  Энергосбережение
    Секреты электрика Источники света Делимся опытом
    Домашняя автоматика Электрика для начинающих
    Практическая электроника Электротехнические новинки
    Андрей Повный - все статьи автора



    Copyright © 2009-2024 Электрик Инфо - Electrik.info, Андрей Повный
    Вся информация на сайте предоставлена в ознакомительных и познавательных целях.
    За применение этой информации администрация сайта ответственности не несет.
    Перепечатка материалов сайта запрещена.