Чем программировать cpu122 1r
Перейти к содержимому

Чем программировать cpu122 1r

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

С чего начать PLC OMRON, Mitsubishi

RFID reader PLC Omron CP1L
Есть в наличии обычный Китайский RFID reader for Windows. Есть плк CP1L. Надо как то заставить.

Визуализация в программе CX-ONE для OMRON PLC
Здравствуйте! Как делать визуализацию в программе CX-ONE для OMRON?. Может какие-то книжки есть .

Подключения сканера к PLC Mitsubishi
Добрый день, помогите в решении проблемы. Есть сканер Sick CLV-430 подключаем к PLC Mitsubishi.

Mitsubishi PLC
Как организовывать там прерывания для энкодеров или для процессов чувствительных к времени?

Сообщение от Badabumka

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

И как бы, вам ПЛК бы выделили (или стенд чтобы был) для поиграться, чтобы понять как оно работает (данные, маркеры, таймеры, прерывания, счетчики) и понажимать в программе чтобы посмотреть какая реакция в онлайне.

Добавлено через 12 минут
Еще пишут на ST. Но частенько комбинируют. Одна подпрограмма на одном языке, другая на другом — похоже под некоторые цели легче писать на ST, для других на FBD с LD.

Вложения

R120_E1_01_CX_ProgrammerV50_rus.pdf (2.84 Мб, 36 просмотров)

Сообщение от Badabumka
Сообщение от Badabumka
Сообщение от Badabumka
Сообщение от kaii-h

Всем спасибо за ответы!
Вышел я на практику, установил 2 мотора (сверлил и болты крутил), поменял 3 датчика (болты крутил), выпил литр кофе и два дня присутствовал при отладке вращения валов на станке (работают в CX-programmer и LD). Когда программным путем было все настроено, выяснилось что один из моторов менялся и электрик на плате управления пощелкал джамперами. Джамперы были возвращены на прежнее место, программа откачена обратно. Все работает.

Выдали мне на дом Омрон CQM1H-CPU51 и сказали тренироваться.
Поставил CX-ONE и теперь думаю с чего начать )))

Сообщение от Badabumka

Одной из моих первых задач (тренировочных) было написание программы управления лифтом 10-ти этажного дома. Я делал это на Mitsubishi FX2N. Это весьма хороший пример; тут тебе и приоритеты нажатия кнопок на этажах, и последовательность отработки команд, и самое главное — изучение инструкций ПЛК.
Но я навешивал реальные кнопки на входа, т.к. в симуляторе это выглядит несколько не наглядно, да и не точно. Там невозможно, например, нажать сразу на две клавиши (а вы должны будете обработать эту ситуацию в реальности), ну и прочие такие штуки.
Да, еще одна задачка — сделайте светофор по выходам омрона. Ознакомитесь с таймерами заодно.

Добавлено через 5 минут

Сообщение от Badabumka

PLC Omron memory D, исправить программу на языке Python
У меня есть ПЛК (программируемый логический контроллер) Omron CP1L. К нему надо исправить драйвер.

PLC (ПЛК) Mitsubishi MELSEC FX1S-14MR-DS
Mitsubishi MELSEC FX1S-14MR-DS(б/у)+кабель для программирования с ПК +софт на русском языке.-5т.р.

PLC Delta DVP SS2 + HMI Beijer E200 (Mitsubishi)
Привет! Вообщем-то есть пара PLC Ditto DVP SS2 которые стоят в "горячем" резерве и есть пара.

Что посоветуете тому, кто хочет начать учить Java? С чего начать изучение?
Какие книги посоветуете по Java? Какие программы? Дело в том, что хочу начать учить разработку.

Решил начать изучать 1С.С чего начать, что скачать?
Решил начать изучать 1С.С чего начать, что скачать?Какую среду, учебник, что для начала попробовать.

Решил начать изучать графику. Подскажите с чего начать
Решил начать изучать графику в паскале. Подскажите с чего начать. Отличается ли графика Турбо.

Чем программировать cpu122 1r

rtype

itype

  • Всего 28 инструкций
  • Verilog
  • VHDL (не путать с предыдущим!)
  1. Получение инструкции по адресу Счетчика команд (PC) инструкции
  2. Выполнение инструкции
  3. Прибавление к Cчетчику команды размера выполненной инструкции
  • Immediate type
  • Должна записать результат в регистр
  • Получать и изменять значения в памяти
  • Выполнять условные переходы
  1. Сначала сканируем сегмент
  2. Если это .data сегмент, то мы парсим разные типы данных или .text сегмент
  3. Если это .text сегмент, то мы парсим команды или .data сегмент

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
www.hpinfotech.com

Project :
Version :
Date : 28.01.2012
Author :
Company :
Comments:

Chip type : ATtiny13A
AVR Core Clock frequency: 9,600000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 16
*****************************************************/

#include <tiny13a.h>
#include <delay.h>

unsigned char b, trig;

void main(void)
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

PORTB=0x01;
DDRB=0x06;

TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

GIMSK=0x00;
MCUCR=0x00;

ACSR=0x80;
ADCSRB=0x00;
DIDR0=0x00;

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
www.hpinfotech.com

Project :
Version :
Date : 28.01.2012
Author :
Company :
Comments:

#include <tiny13a.h>
#include <delay.h>

unsigned char a, b, trig;

void main(void)
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

PORTB=0x01;
DDRB=0x06;

PORTB=0x01 PORTB=0b00000001
DDRB=0x06 DDRB=0b00000110

PORTB=0b1;
DDRB=0b110;

TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
GIMSK=0x00;
MCUCR=0x00;
TIMSK0=0x00;
ACSR=0x80;
ADCSRB=0x00;
DIDR0=0x00;
ADCSRA=0x00;

Analog Comparator Control and Status Register – ACSR

• Bit 7 – ACD: Analog Comparator Disable
When this bit is written logic one, the power to the Analog Comparator is switched off.
This bit can be set at any time to turn off the Analog Comparator. This will reduce power
consumption in Active and Idle mode. When changing the ACD bit, the Analog Comparator
Interrupt must be disabled by clearing the ACIE bit in ACSR. Otherwise an interrupt
can occur when the bit is changed.

Чем программировать cpu122 1r

  • Преобразователи частоты Veichi AC310
  • Преобразователи частоты Veichi AC10
  • Панели оператора Veichi VI20
  • ПЛК VC1
  • ПЛК VC3
  • Панели UniMAT UH400
  • ПЛК UN120
  • ПЛК UN200
  • Меню
  • Системы автоматизации

Omron NS15

  • Панели оператора UNIMAT UH300
  • Панели оператора UNIMAT UH400
  • Панели оператора UNIMAT UH500
  • Панели оператора VEICHI VI20
  • Панели оператора OMRON NS
  • Панели оператора OMRON NA
  • Больше

ПЛК Omron

  • Контроллер UniMAT UN120
  • Контроллер UniMAT UN200
  • Контроллер Veichi VC1
  • Контроллер Veichi VC3
  • Контроллер Omron CP1E
  • Контроллер Omron CP1H
  • Больше

  • Машинный контроллер Omron NJ1
  • Машинный контроллер Omron NJ3
  • Машинный контроллер Omron NJ5
  • Машинный контроллер Omron NX1
  • Машинный контроллер Omron NX1P
  • Машинный контроллер Omron NX7

Omron Zr-RX70

  • Серия NX
  • Omron SmartSlice
  • Omron GX
  • Omron DRT2
  • Omron CRT1
  • Omron SRT2
  • Больше

OMRON NY

  • Промышленный ПК Omron NY5
  • Промышленный ПК Omron NYB
  • Промышленный монитор Omron NYM
  • Панельный промышленный ПК Omron NYP

Преобразователи частоты

  • Преобразователи частоты Вейчи AC310
  • Преобразователи частоты Вейчи AC10
  • Инверторы Omron 3G3MX2
  • Инверторы Omron RX
  • Инверторы Omron A1000
  • Инверторы Omron CIMR-J7
  • Больше

Серовосистемы Omron

  • Сервопривод OMRON Sigma 2
  • Сервопривод OMRON XtraDrive
  • Сервопривод и сервомотор OMRON SmartStep 2
  • Интегрированный сервопривод OMRON R88E-AECT
  • Линейные сервомоторы OMRON R88L-EC
  • Сервосистема Accurax G5
  • Больше

Omron NJ

  • Omron Trajexia
  • Omron Trajexia MC02
  • Omron NC EtherCAT
  • Omron Trajexia PLC
  • Omron NC MECHATROLINK-II
  • Omron CJ1W-NC_3
  • Больше

Omron D4B

  • Концевые выключатели Omron D4B
  • Концевые выключатели Omron D4C
  • Концевые выключатели Omron D4CC
  • Концевые выключатели Omron Z
  • Концевые выключатели Omron ZC
  • Концевые выключатели Omron D4N
  • Больше

Omron E3Z

  • Фотоэлектрические датчики Omron E3Z
  • Фотоэлектрические датчики Omron E3T
  • Фотоэлектрические датчики Omron E3NT
  • Фотоэлектрические датчики Omron E3F2
  • Фотоэлектрические датчики Omron E3JK
  • Фотоэлектрические датчики Omron E3FC
  • Больше

Omron optical sensors

  • Оптоволоконный усилитель Omron E3X-DA-N
  • Оптоволоконный усилитель Omron E3X-DA-S
  • Оптоволоконный усилитель Omron E3X-MDA
  • Оптоволоконный усилитель Omron E3NX-CA
  • Оптоволоконный усилитель Omron E3X-DAC-S
  • Оптоволоконный усилитель Omron E3NX-FA
  • Больше

Omron E2A

  • Индуктивные датчики Omron E2A3
  • Индуктивные датчики Omron E2A
  • Индуктивные датчики Omron E2E
  • Индуктивные датчики Omron E2E NEXT
  • Индуктивные датчики Omron E2EF
  • Индуктивные датчики Omron E2Q
  • Больше

Omron E2K

  • Датчик приближения Omron E2K-C
  • Датчик приближения Omron E2K-X
  • Датчики давления Omron E8F2
  • Датчики давления Omron E8Y
  • Датчик приближения Omron E2K-F
  • Датчик приближения Omron E2K-L
  • Больше

Omron E6B2

  • Абсолютные энкодеры Omron E6C2-A
  • Абсолютные энкодеры Omron E6CP
  • Абсолютные энкодеры Omron E6F-A
  • Инкрементальные энкодеры Omron E6F-C
  • Инкрементальные энкодеры Omron E6A2
  • Инкрементальные энкодеры Omron E6B2
  • Больше

OMRON XS2 XS3 XS4 XS5 XS6

Omron Y92E

Omron STV F

  • Системы технического зрения Omron FH
  • Системы технического зрения Omron F-серии
  • Системы технического зрения Omron F500
  • Считыватель кодов FQ-CR1
  • Системы технического зрения Omron FQ2
  • Системы технического зрения Omron FQ
  • Больше

Omron ZX2

  • Измерительные датчики Omron ZX2
  • Измерительные датчики Omron ZX1
  • Измерительные датчики Omron ZX
  • Измерительные датчики Omron ZX-T
  • Измерительные датчики Omron ZW
  • Измерительные датчики Omron ZS-HL
  • Больше

OMRON LVS verification

  • Верификатор штрих-кодов Omron LVS-9510
  • Верификатор штрих-кодов Omron LVS-9580

Omron ER

  • Тросовые выключатели аварийного останова Omron ER
  • Выключатели аварийного останова Omron A165E
  • Выключатели аварийного останова Omron A22E
  • Тросовые выключатели аварийного останова Omron ER5018
  • Переключатели безопасности Omron A4E
  • Тросовые выключатели аварийного останова Omron ER6022
  • Больше

Omron G9SX

  • Реле безопасности Omron G9SA
  • Электронная система бесконтактного контроля дверей Omron D40A/G9SX-NS
  • Реле безопасности Omron G9SE
  • Реле безопасности Omron G9SB
  • Реле безопасности Omron G9SR
  • Реле безопасности Omron G9SX
  • Больше

Omron Safety ligth barriers

  • Световой барьер Omron F3EM2
  • Световой барьер Omron F3ET2
  • Датчики для контроля зоны Omron E32
  • Световой барьер Omron F3E
  • Световой барьер безопасности Omron F3SG-RA
  • Световой барьер безопасности Omron F3SG-RE
  • Больше

Omron F3S

  • Бесконтактный дверной выключатель Omron F3S-TGR-N_C
  • Бесконтактный дверной выключатель Omron F3S-TGR-N_R
  • Бесконтактный дверной выключатель с RFID Omron F3S-TGR-N_M/-N_U
  • Бесконтактный дверной выключатель Omron F3S-TGR-S_A/-S_D
  • Бесконтактный дверной выключатель Omron F3S-TGR-N_X
  • Дверной выключатель в пластиковом корпусе Omron D4NS
  • Больше

OMRON SAFETY MATS

Omron ZEn

  • Программируемые реле OMRON ZEN V2
  • Программируемые реле OMRON ZEN V1

Omron E5_C

  • Регуляторы температуры Omron E5CN
  • Регуляторы температуры Omron E5CN-H
  • Регуляторы температуры Omron E5CC, E5EC
  • Регуляторы температуры Omron E5CD, E5ED
  • Регуляторы температуры Omron E5GC
  • Контроллеры температуры Omron E5AC-T и E5EC-T
  • Больше

Counters

  • Счетчики/таймеры Omron H8BM
  • Счетчики Omron H7EC
  • Счетчики Omron H7CN
  • Счетчики Omron H7CX
  • Счетчики Omron H7BX
  • Счетчики/таймеры Omron H7GP
  • Больше

Timers Omron

  • Таймеры Omron H5CX
  • Таймеры Omron H5AN
  • Таймеры Omron H3CR
  • Таймеры Omron H3DE
  • Таймеры Omron H3DS
  • Таймеры Omron H3YN
  • Больше

Omron K3MA

  • Цифровые панельные индикаторы-измерители Omron K3MA-J
  • Цифровые панельные индикаторы-измерители Omron K3GN
  • Цифровые панельные индикаторы-измерители Omron K3MA-L
  • Цифровые панельные индикаторы-измерители Omron K3MA-F
  • Цифровые панельные индикаторы-измерители Omron K3HB-X
  • Цифровые панельные индикаторы-измерители Omron K3HB-H
  • Больше

Omrom KM1

  • Многоканальный монитор с интеллектуальным управлением KM1
  • Многоканальное компактное устройство контроля мощности Omron KM-N2
  • Устройства мониторинга электроэнергии Omron KM50
  • Устройства мониторинга электроэнергии Omron ZN
  • Датчики сжатого воздуха Omron D6FZ-FGT200/500
  • Датчики расхода воздуха серии D6FZ-FGS1000

Omron Источники питания

  • Источники питания Omron S8VS
  • Источники питания Omron S8VK-C
  • Источники питания Omron S8VK-G
  • Источники питания Omron S8VK-S
  • Источники питания Omron S8VK-T
  • Источники питания Omron S8VK-X
  • Больше

OMRON Y92F

Устройства контроля

  • Реле контроля Omron K8AB
  • Реле контроля Omron K8AK и K8DS
  • Реле контроля Omron K8AK-LS
  • Контроллер уровня Omron 61F
  • Реле контроля Omron K8DT-AS
  • Реле контроля Omron K8DT-AW
  • Больше

Omron G2R

  • Электромеханические реле Omron G2RS
  • Электромеханические реле Omron MY
  • Электромеханические реле Omron LY
  • Электромеханические реле Omron MK-S
  • Электромеханические реле Omron G2RV
  • Электромеханические реле Omron MM
  • Больше

Omron G3PA

  • Твердотельные реле Omron G3PA
  • Твердотельные реле Omron G3PB
  • Твердотельные реле Omron G3NA
  • Твердотельные реле Omron G3PF
  • Твердотельные реле Omron G3PE
  • Твердотельные реле Omron G3RV
  • Больше

Omron G3J

  • Контакторы Omron J7KN
  • Автоматические выключатели Omron J7MN
  • Контакторы Omron J7KNA
  • Контакторы Omron J7KNA-AR
  • Тепловые реле защиты от перегрузки Omron J7TKN
  • Аксессуары серий J73, J74, J77 для низковольтных коммутационных устройств Omron
  • Больше

Omron A22 A16

  • Кнопки и кнопочные переключатели Omron A22
  • Кнопочные переключатели Omron A22NK
  • Селекторные переключатели Omron A22NS/W
  • Индикаторы Omron M22N
  • Кнопки и кнопочные переключатели Omron A16
  • Кнопочные переключатели A16_ -P
  • Больше

OMRON X5W

  • Клеммные колодки Omron XW5_-S
  • Клеммные колодки Omron XW5_-P

OMRON relay acc

Omron SysMac Studio

  • Программное обеспечение Omron CX-Configurator FDT
  • Программное обеспечение Omron CX-One
  • Программное обеспечение Omron Sysmac Studio
  • Программное обеспечение Omron CX-Drive
  • Программное обеспечение Omron CX-Thermo
  • Программное обеспечение Omron Trajexia Studio
  • Больше

DialoX

OMRON industrial robots

  • Промышленные роботы Cobra
  • Промышленные роботы eCobra
  • Промышленные роботы серии X
  • Промышленные роботы Viper
  • Промышленные роботы Hornet
  • Промышленные роботы Quattro
  • Больше

OMRON mobilerobot

HD-1500 mobile robot

LD-250 mobile robot

Уважаемые партнеры!

Компания Промэнерго Автоматика предлагает Вам воспользоваться интернет-площадкой ПЭА.РФ.

Рекомендуем для Вашего удобства зарегистрироваться на интернет-портале ПЭА.РФ и получить возможность в режиме 24/7 получать информацию об остатках, ценах на продукцию, а также размещать заказы онлайн и отслеживать отгрузки, быстро получить КП или счет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *