1 Часть. Программирование ПЛК CP2. Работа со средой CX-ONE. Подключение к ПЛК, Создание проекта.
Программирование классических линеек (которые получили развитие в ПЛК CP2) позволяет освоить программирование, максимально приближенное к железу, с управлением памятью, планированием подзадач и расчетом времени выполнения процессов – научившись этому будет легче осваивать такие сложные темы как много-осевое синхронное управление движением, управление распределенной периферией сторонних производителей и т. д.
Представляем обучение программированию ПЛК CP2 (CP1, CJ1, CJ2, CS1) в среде CX-One. Причины почему будет полезно это обучение: 1. Омрон присутствует в большом количестве на любом пищевом производстве и в машиностроении (а также исторически на угольных и других производствах). 2. Среда CX-One идеально подходит для обучения – после программирования ПЛК Омрон вы легко сможете работать с любым оборудованием от Сименса до ОВЕНа (кстати, замечено – с CoDeSys программирования функциональными блоками люди труднее переходят на CX-One, а наоборот очень легко, так как вы уже хорошо будите ориентироваться в программировании максимально низкого («железячного») уровня.
Что дальше:
Вторая часть будет посвящена управлению сервоприводом или шаговым двигателем через импульсные выхода (у CP2 их 4). Особенности CP2. Как начать работать с импульсными выходами. Обзор инструкций для работы. Работа с энкодерами. Настройка коэффициента редукции. Настройка вспомогательных регистров для управления импульсами. Влияние монтажа на помехоустойчивость. Создание своих функциональных блоков. Язык ST для математики. Лайфхаки.
Ссылка на второй урок по импульсному управлению мотором:
\
Навигация по содержанию:
00:00 – Вступление о ПЛК CP2 что нового
01:58 – Линейка CP2 активно развивается
02:05 – Модель CP2 с полевой шиной EtherCAT
04:08 – 4 импульсных канала управления серво (или ШД)
04:55 – CP2 функция PID регулятор с автонастройкой
06:23 – Доступность цен и сроков поставки
06:45 – Начало Обучения программированию CP2 в среде CX-ONE
06:50 – Создание проекта
11:18 – Встречаем первые отличия программирования CP2-CP1 настройка BCD
11:50 – Вкладка глобальных символов (символьная таблица переменных)
14:20 – Вкладка Settings (режим старта ПЛК, Timings, Антидребезг, Последовательные порты, Счетчики/энкодеры, импульсные выхода (серво), поиск исходной позиции, скорости, настройки встроенного порта Ethernet)
17:55 – Заливаем настройки в ПЛК
18:45 – Разбираем память ПЛК (типы областей памяти, назначение). Очень важно знать!
19:15 – CIO – область памяти входов-выходов, побитно-побайтное обращение, энергозависимая
24:33 – Использование префиксов для уточнения типа константы (HEX, BCD…)
25:55 – ПЛК автоматически распределяет память под модули и ЦПУ – запоминаем как
28:06- Область памяти A системная (флаги состояния, настройки и т. д.)
29:00 – Память для таймеров и счетчиков. Примеры работы
31:00 – как рисуем связи в программе быстрым способом
35:20 – Заливаем получившуюся программу, дополняем по таймерам – обращение к данным
36:20 – Пример режима симуляции – можем без ПЛК отладить код
38:40 – В отладке смотрим переменную в Watch
42:38 – Область памяти IR и DR для работы с косвенной адресацией. Пример оправданного применения
44:00 – Область памяти D. Энергонезависимая, пословное обращение. Уставки, архивы и т. д.
44:43 – Область памяти H. Энергонезависимая, но побитовое обращение – храним вплоть до флагов.
46:13 – Рабочая область памяти W.
46:47 – Теперь как обратиться к той или иной памяти в программе (используем префиксы)
49:20 – Открываем вкладку Память, скачиваем данные из контроллера – смотрим результат работы программы
50:20 – Делимся опытом – копируем переменные в Excell и обратно. Важно планировать свои переменные!
55:02 – Как на ходу сделать переменную глобальной и видимой в символьной таблице. Лайфхак
56:26 – Какие типы переменных еще бывают (INT, DINT, REAL, WORD…, массивы и т. д.)
59:27 – Резюмируем Первый Урок.
Также смотреть:
@roborobot
Связь с нами:
myroborobot@
Ссылки на описания и документацию:
Описание ПЛК CP2 на глобальном сайте:
Функциональные блоки для эффективного программирования (где скачать):
ЦПУ CP2 со встроенным EtherCAT для управления несколькими осями по скоростной шине:
Еще одно описание CP2:
Удобное вводное руководство по программированию на наглядном примере:
Документация: