Настройка ethernet omron cj2m
Программирование контроллеров 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
И последняя серия 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), на примере управления двигателем :
На этом пока все. Удачи!
Любите умные гаджеты и DIY? Станьте специалистом в сфере Internet of Things и создайте сеть умных гаджетов!
Записывайтесь в онлайн-университет от GeekBrains:
Изучить C, механизмы отладки и программирования микроконтроллеров;
Получить опыт работы с реальными проектами, в команде и самостоятельно;
Получить удостоверение и сертификат, подтверждающие полученные знания.
Starter box для первых экспериментов в подарок!
После прохождения курса в вашем портфолио будет: метостанция с функцией часов и встроенной игрой, распределенная сеть устройств, устройства регулирования температуры (ПИД-регулятор), устройство контроля влажности воздуха, система умного полива растений, устройство контроля протечки воды.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Файл omron_ip_addr_tab
Типы областей памяти
Протоколирование событий
Для обмена с контроллерами OMRON по сети Ethernet по протоколу UDP (этот протокол входит в состав протоколов TCP/IP) необходимо установить драйвер OMRON IP. Также необходимо соответствующим образом настроить все контроллеры OMRON, подключенные к сети (сетям). Настройка контроллеров включает в себя настройку таблиц ввода/вывода (IO Table), установку номеров узлов (Node Address) и номеров модулей (Unit Number), настройку IP адресов, настройку таблиц маршрутизации. Компьютер, на котором будет работать TRACE MODE, должен иметь выделенный статический IP адрес, т.к. этот адрес должен быть записан в таблицы IP адресов всех контроллеров. За подробными инструкциями по установке и настройке контроллеров и сетей OMRON следует обращаться к документации OMRON.
При экспорте в папке узла создается файл omron_ip_addr_tab, необходимый для корректной работы драйвера (см. ниже Файл omron_ip_addr_tab).
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена задаются следующие атрибуты:
Номер устройства
Индекс в таблице адресов, таблица адресов находится в текстовом файле omron _ ip _ addr _ tab . Файл читается при загрузке драйвера.
Тип области
выбор из списка
Определяет область памяти для чтения/записи регистра.
Смещение от начала области памяти
IP - адрес
Адрес контроллера в сети OMRON (см. ниже Файл omron _ ip _ addr _ tab )
Все числа в таблице – десятичные.
Каналу выставляется признак аппаратной недостоверности в следующих случаях:
канал настроен на устройство, номер которого отсутствует в файле omron_ip_addr_tab на момент загрузки драйвера;
задан неверный адрес регистра или была попытка записи в регистр только для чтения;
в течение секунды не пришел ответ от контроллера.
Файл omron_ip_addr_tab
Назначение файла omron_ip_addr_tab – установить в соответствие каждому значению настройки Номер устройства (которая используется внутри TRACE MODE) реальный адрес модуля OMRON в сети Ethernet.
Файл состоит из двух или более строк вида:
1 1.12.10 192.168.2.78:9600
Каждая такая строка устанавливает в соответствие одному значению настройки Номер устройства адрес модуля контроллера в сети. Для каждого модуля, с которым планируется осуществлять обмен данными, должна быть своя строка. Также обязательно должна присутствовать строка, определяющая адрес самого компьютера в сети OMRON. С точки зрения контроллеров, компьютер с TRACE MODE является контроллером с одним модулем, поэтому он должен иметь свой адрес.
Все строки, начинающиеся с ’;’ игнорируются. Все строки неправильного формата также игнорируются.
Первое число каждой строки – идентификатор модуля (Номер устройства в диапазоне [0, 255]), установленного в контроллер. По этому числу модуль идентифицируется в ТRACE МODE. Далее через пробел или символ табуляции (’\t’) записывается адрес модуля в сети OMRON. Первая часть адреса – адрес сети (0 для локальной сети, т.е. той, в которую входит сетевая плата). Вторая часть – адрес узла (контроллера). Третья часть – номер модуля (этот номер должен соответствовать номеру, заданному для данного модуля аппаратно). Диапазоны всех частей адреса определяются типом сети (сетей) (см. документацию OMRON).
В файле обязательно должна присутствовать строка для Номер устройства = 0. Эта строка определяет адрес драйвера в сети. IP-адрес в этой строке должен совпадать с IP-адресом компьютера или должен быть 0.0.0.0. Адрес 0.0.0.0 означает автоматический выбор адреса компьютера. Если в компьютере более одной платы Ethernet с протоколом TCP/IP, то будет выбран адрес одной из таких плат (произвольной). Если требуется осуществлять коммуникации через конкретную плату, то нужно явно задать ее адрес. Для компьютеров с несколькими сетевыми платами использовать автоматический выбор адреса не рекомендуется. Порт должен быть тот же, что и в настройках контроллера (по умолчанию 9600). Адрес компьютера в сети OMRON (тот, что состоит из трех чисел) необходимо выбирать в соответствии с таблицей IP адресов, загруженной в контроллеры.
Не заметил особых отличий в обучаемости Омрон не поддерживает свою SCADA-систему (на прошлогодней ПТА мне об этом сообщил представитель омрона).
С Уважением "Любитель Сименса" ,)
И те и другие оставляют желать лучшего. Этими приборами невозможно ни давление нормально померить, ни температуру. Можно сделать подряд несколько контрольных замеров - показания каждый раз расходятся.
Если и контроллеры такие же, то грош им цена. И неважно, легко ли они программируются или сложно, главное, чтобы они свои функции выполняли не так как их тонометры.
Ну зря Вы так. Вполне приличные контроллеры, как я писал в тех "лохматых" годах по статистике Омрон занимает 8% мирового рынка ПЛК.
З.Ы. Один очень уважаемый мной специалист не внес Омрон в тройку лидеров.
З.Ы. Один очень уважаемый мной специалист не внес Омрон в тройку лидеров.
Работать с симулятором возможно не только на Омроне, не думаю что у STEP7 меньше команд (считать не буду, простите). SCADA-систему Омроновскую не трогал, врять не стану, хотя описанные Вами функции опять таки не одному Омрону свойственны.
Ну зря Вы так. Вполне приличные контроллеры, как я писал в тех "лохматых" годах по статистике Омрон занимает 8% мирового рынка ПЛК.З.Ы. Один очень уважаемый мной специалист не внес Омрон в тройку лидеров.
Omron считается мировым лидером (=№1) по оборудованию "малой автоматизации" - смарт реле, таймеры, реле контроля (сети, тока, напряжения и т.п.), э/м реле (втычные) и т.п.
У Сименса, на мой взгляд, не очень хорошо обстоят дела с микросистемами, возможно тут Омрон действительно лучше.
Хотя сетей стандартных не особо смотрю девайснет да изернет.
После регистрации от defo оказалось что и по1 лог. активен?
При нарушении мной каких либо правил прошу извинить и готов снять один из логов,с любезного согласия модератора.
К рекламе от омрона не имею абсолютно ни чего, обязуюсь не так пылко доказывать достоинства омрона,да это и глупо c моей стороны было бы,-столько спецов на этом форуме даже диву даюсь .Очень удовлетворен то как на вашем форуме идет обсуждение и даются разьяснения,как частный случай по законам регулирования,с примерами и проч.Я скачал все что нарыл у вас выложу нашим киповцам из обсл.персонала ,одно дело обьяснять своим не всегда удачным языком,и городить стенд на каждый регулятор для освоения , заставлять менять разные коэфф,чтобы усекли почему и как что влияет,другое дело прекрасно илюстрированное пособие,(не все ведь автоматику как предмет проходили )
С уважением defo
Сорри за офф, вы не из айдома сами? если да - привет доблестным сотрудникам от меня.
С уважением -
Бабий Сергей
А по теме - посмотрим, мы сами только начинаем, рассматриваем с кем дружить..с японцами, чехами, немцев знаем.
Не заметил особых отличий в обучаемости Омрон не поддерживает свою SCADA-систему (на прошлогодней ПТА мне об этом сообщил представитель омрона).С Уважением "Любитель Сименса" ,)
Это не так, представитель ОМРОН ввел в заблуждение, на прошлой выставке они полностью обновили состав своего офиса и сами плохо представляли чем занимаются (надо было общаться с представителями компаний дистрибьютеров, они всю правду рассказывают). Буквально месяц назад вышла новая версия SCADA.
У Сименса, на мой взгляд, не очень хорошо обстоят дела с микросистемами, возможно тут Омрон действительно лучше.Хотя сетей стандартных не особо смотрю девайснет да изернет.
Не заметил особых отличий в обучаемости Омрон не поддерживает свою SCADA-систему (на прошлогодней ПТА мне об этом сообщил представитель омрона).
С Уважением "Любитель Сименса" ,)
И те и другие оставляют желать лучшего. Этими приборами невозможно ни давление нормально померить, ни температуру. Можно сделать подряд несколько контрольных замеров - показания каждый раз расходятся.
Если и контроллеры такие же, то грош им цена. И неважно, легко ли они программируются или сложно, главное, чтобы они свои функции выполняли не так как их тонометры.
Ну зря Вы так. Вполне приличные контроллеры, как я писал в тех "лохматых" годах по статистике Омрон занимает 8% мирового рынка ПЛК.
З.Ы. Один очень уважаемый мной специалист не внес Омрон в тройку лидеров.
З.Ы. Один очень уважаемый мной специалист не внес Омрон в тройку лидеров.
Работать с симулятором возможно не только на Омроне, не думаю что у STEP7 меньше команд (считать не буду, простите). SCADA-систему Омроновскую не трогал, врять не стану, хотя описанные Вами функции опять таки не одному Омрону свойственны.
Ну зря Вы так. Вполне приличные контроллеры, как я писал в тех "лохматых" годах по статистике Омрон занимает 8% мирового рынка ПЛК.З.Ы. Один очень уважаемый мной специалист не внес Омрон в тройку лидеров.
Omron считается мировым лидером (=№1) по оборудованию "малой автоматизации" - смарт реле, таймеры, реле контроля (сети, тока, напряжения и т.п.), э/м реле (втычные) и т.п.
У Сименса, на мой взгляд, не очень хорошо обстоят дела с микросистемами, возможно тут Омрон действительно лучше.
Хотя сетей стандартных не особо смотрю девайснет да изернет.
После регистрации от defo оказалось что и по1 лог. активен?
При нарушении мной каких либо правил прошу извинить и готов снять один из логов,с любезного согласия модератора.
К рекламе от омрона не имею абсолютно ни чего, обязуюсь не так пылко доказывать достоинства омрона,да это и глупо c моей стороны было бы,-столько спецов на этом форуме даже диву даюсь .Очень удовлетворен то как на вашем форуме идет обсуждение и даются разьяснения,как частный случай по законам регулирования,с примерами и проч.Я скачал все что нарыл у вас выложу нашим киповцам из обсл.персонала ,одно дело обьяснять своим не всегда удачным языком,и городить стенд на каждый регулятор для освоения , заставлять менять разные коэфф,чтобы усекли почему и как что влияет,другое дело прекрасно илюстрированное пособие,(не все ведь автоматику как предмет проходили )
С уважением defo
Сорри за офф, вы не из айдома сами? если да - привет доблестным сотрудникам от меня.
С уважением -
Бабий Сергей
А по теме - посмотрим, мы сами только начинаем, рассматриваем с кем дружить..с японцами, чехами, немцев знаем.
Не заметил особых отличий в обучаемости Омрон не поддерживает свою SCADA-систему (на прошлогодней ПТА мне об этом сообщил представитель омрона).С Уважением "Любитель Сименса" ,)
Это не так, представитель ОМРОН ввел в заблуждение, на прошлой выставке они полностью обновили состав своего офиса и сами плохо представляли чем занимаются (надо было общаться с представителями компаний дистрибьютеров, они всю правду рассказывают). Буквально месяц назад вышла новая версия SCADA.
У Сименса, на мой взгляд, не очень хорошо обстоят дела с микросистемами, возможно тут Омрон действительно лучше.Хотя сетей стандартных не особо смотрю девайснет да изернет.
Читайте также: