Omron подключение к компьютеру

Обновлено: 04.07.2024

Программирование контроллеров 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), на примере управления двигателем :

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

Любите умные гаджеты и DIY? Станьте специалистом в сфере Internet of Things и создайте сеть умных гаджетов!

Записывайтесь в онлайн-университет от GeekBrains:

Обучение Интернет вещей и современные встраиваемые системы

Изучить C, механизмы отладки и программирования микроконтроллеров;

Получить опыт работы с реальными проектами, в команде и самостоятельно;

Получить удостоверение и сертификат, подтверждающие полученные знания.

Starter box для первых экспериментов в подарок!

После прохождения курса в вашем портфолио будет: метостанция с функцией часов и встроенной игрой, распределенная сеть устройств, устройства регулирования температуры (ПИД-регулятор), устройство контроля влажности воздуха, система умного полива растений, устройство контроля протечки воды.

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

Автоматические тонометры OMRON MIT Elite Plus, OMRON M10-IT, OMRON i-Q142, а также запястный тонометр OMRON R7 имеют возможность переносить данные по измерениям на персональный компьютер.

Благодаря адаптированному программному обеспечению, каждый пользователь может подключить тонометр с помощью USB-кабеля к ПК. И загрузить данные в специальную программу, которая устанавливается в течение нескольких минут с CD-диска!

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

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

Полезно почитать

Технология вибрирующей сетки V.M.T.

Технология вибрирующей сетки V.M.T.

V.M.T. — Vibrating Mesh Technology — технология вибрирующей сетки. В основе данной технологии лежит инновационный .

Определение индекса массы тела (ИМТ)

Определение индекса массы тела (ИМТ)

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

Гибкий наконечник

Гибкий наконечник

Уникальная технология гибкого наконечника абсолютно безопасна, а специальный материал, из которого сделана гибкая часть прибора, гипоаллергенен. .

Мобильное приложение OMRON connect

Мобильное приложение OMRON connect используется для самостоятельного отслеживания показателей орган.

Звуковой сигнал

Звуковой сигнал

Для дополнительного удобства пользователей некоторые тонометры OMRON оснащены звуковым сигналом. Звуковой сигнал дублирует частоту сердечных с.

Умная манжета Intelli Wrap (22 - 42 см)

Умная манжета Intelli Wrap (22 - 42 см)

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

4-х сенсорная технология измерения

4-х сенсорная технология измерения

Весы OMRON HN286 имеют технологию измерения с 4-мя сенсорами. Компактный и легкий прибор легко и точно измерит вес пол.

Высокая точность измерения

Высокая точность измерения

Температура тела - один из важнейших показателей состояния организма. Своевременное и правильное лечение невозможно без контроля температуры тела. В.

Программы стимуляции

Программы стимуляции

Программы стимуляции в миостимуляторах OMRON - специальные автоматические режимы, которые помогают при напряжении мышц и онемении, при острой боли, .

Наша миссия

сделать более доступной высокотехнологичную
и современную медицинскую технику
для каждого жителя России

Наша команда

это более 900 сотрудников по всей России.
Мы уверены, что здоровье — это главная
ценность человека

Мы профессионалы

и создаем основу для успешного
взаимовыгодного сотрудничества с нашими
клиентами

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

Группа компаний "СиЭс Медика" - условное обозначение дистрибьютора и официальных дилеров OMRON и CS Medica.

OMRON №1 в тонометрах и небулайзерах - согласно данным базы ООО "АЙКЬЮВИА Солюшнс" "Розничный аудит мед.приборов в РФ" позиция № 1 за период 2018, 2019, 2020 г. по объему продаж в рублях в оптовых ценах и в упаковках в категориях автомат.приборы для измерения АД и небулайзеры.

Клинический доказанная эффективность небулайзеров OMRON - «Сравнительная эффективность использования различных моделей небулайзеров при обострении хронической обструктивной болезни легких» Н.А. Кузубова, Д.Б. Склярова, РМЖ №2(I), 2019.


Файл 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 адресов, загруженной в контроллеры.

Читайте также: