Центр образовательной поддержки в области автоматики и систем безопасности

Курс CDS-201. Программирование контроллеров на CoDeSys

 

Курс по программному обеспечению CoDeSys предназначен для сетевых интеграторов, пусконаладчиков, инженеров, конструкторов, производителей оборудования и программистов. В процессе занятий слушатели приобретут навыки использования программируемого логического контроллера языками стандарта МЭК: IL, SFC, FBD, LD, ST, - интерфейсом CoDeSys, стандартными и пользовательскими библиотечными объектами, приемами работы с визуализатором, DDE-компонентом, в удаленном режиме.

Лабораторные работы выполняются как в режиме симуляции, так и с помощью контроллера фирмы Wago. С этой целью слушателей знакомят с принципами работы контроллера и с прилагаемым программным обеспечением.  

Программная среда CoDeSys

CodeSys – один самых развитых и полнофункциональных инструментов для программирования логических контроллеров на языках стандарта МЭК. Программируемые логические контроллеры (ПЛК) – устройства, автоматизирующие работу промышленных и бытовых приборов или производственных комплексов. ПЛК на физическом уровне являются устройствами, имеющими несколько дискретных и аналоговых входов и выходов, тогда как логика их работы закладывается программно в микрокомпьютерном ядре.

Название CodeSys является сокращением от «Controller Development System». Программный комплекс производится и распространяется немецкой фирмой 3S-Smart Software Solutions.

Несколько сот производителей устройств выпускают устройства автоматики с поддержкой программного интерфейса CoDeSys.

Для программирования доступны все стандартные МЭК языки: IL (Instruction List) ? ассемблеро-подобный язык, ST (Structured Text) ? Pascal-подобный язык, LD (Ladder Diagram) ? язык релейных схем, FBD (Function Block Diagram) ? язык функциональных блоков, SFC (Sequential Function Chart) ? язык диаграмм состояний.

В качестве расширения стандарта МЭК в CoDeSys реализована поддержка объектно-ориентированного программирования, а также язык CFC (Continuous Function Chart), являющийся модифицированным.

Описание готового проекта хранится в одном единственном файле. Компилятор CoDeSys генерирует на основе проекта исполняемый машинный код, обеспечивая максимально возможное быстродействие прикладных программ. Поддерживаются различные процессоры известных марок. CoDeSys работает на всех 32х разрядных Windows. CoDeSys и контроллер взаимодействуют через промежуточное приложение Gateway-сервер. Он может работать как локально, так и удаленно через TCP/IP. Контроллеры подключаются к Gateway-серверу по протоколам RS232, TCP/IP или CAN.

Комплекс CoDeSys распространяется без лицензии и может быть установлен на нескольких рабочих местах.

Программный продукт CoDeSys широко применяется при программировании контроллеров, производимых различными фирмами. Среди наиболее известных:

контроллер «ОВЕН ПЛК 100»; группа предприятий «ВяткаСтройДеталь» в Кирове изготавливает и устанавливает оборудование для производства плит из пенопласта; первая автоматизированная блок-форма с пультом управления на базе ОВЕН ПЛК 100 установлена в г. Альметьевске в Татарстане; контроллер ОВЕН ПЛК100 установлен с 2 модулями расширения; программа для ПЛК была создана в CoDeSys на языках SFC и CFC; контроллер осуществляет анализ входных сигналов от различных датчиков, затем формирует выходной сигнал на управление пневмораспределителями и магнитными пускателями; визуализацию и человеко-машинный интерфейс обеспечивает панель «ОВЕН ИП320»;

модульный ПЛК Moeller XC100-FC; Enercon GmbH, крупнейший в Германии производитель ветряных электростанций, в системе управления генераторов использует ПЛК XC100-FC, программируемый в среде CoDeSys; ПЛК XC100-FC контролирует параметры сети и состояние аккумуляторов источника резервного питания, управляет процессом кондиционирования воздуха, включая нагрев и охлаждение, контролирует работу световых сигналов;

мобильный ПЛК SMA «Enduro»; установлен в контейнерных кранах Liebherr, управляет движением стрелы крана и консоли с кабиной оператора; одновременно управляет приводами и электроавтоматикой;

контроллер Berghof Dialog Controller DC1005; для транспортировки при покраске кузовов автомобилей компания EISENMANN разработала программируемые челноки «Vario-Shuttle», позволяющие задавать оптимальные траектории входа и выхода кузовов из ванн, а также решать проблему образования пузырьков и подтеков на поверхностях при нанесении грунта; каждый челнок программируется индивидуально; для диагностики и подстройки каждый челнок оснащен дисплеем, интегрированным с управляющим контроллером; все действия запрограммированы при помощи инструмента CoDeSys;

система Wago I/O; поддерживает все стандартные типы полевых шин; система включает базовый контроллер и набор модулей ввода-вывода; дискретные модули ввода-вывода работают с сигналами от 5 до 250 В и могут иметь функцию диагностики; аналоговые модули поддерживают все стандартные виды сигналов: 0(4) -20мА, 0-10В, ±10В, термопары, термометры сопротивления.

Также видоизмененный CoDeSys, известный под названием GX9100 и FX Builder, используется для программирования логики контроллеров Johnson Ctrls, соответственно, семейств DX и FX. Языком программирования является видоизмененный FBD.

Цели и задачи курса

Цель курса: в простой и краткой форме подготовить специалистов по автоматике зданий к программированию промышленных контроллеров с помощью программной среды CoDeSys.

Категория слушателей: инженеры слаботочных систем, пусконаладчики автоматики зданий.

По окончании курса слушатель будет уметь:

  • Составлять спецификацию для системы Wago I/O
  • Программировать внутреннюю логику ПЛК на различных МЭК-языках с помощью CoDeSys;
  • Тестировать созданные программы с помощью встроенного симулятора CoDeSys и на реальном оборудовании
  • Осуществлять визуализацию работы ПЛК с помощью CoDeSys
  • Встраивать систему Wago I/O в сеть LonWorks.

Выдаваемые сертификаты

По окончании курса слушатель получает сертификат на русском языке, дающий право осуществлять программирование ПЛК в среде CoDeSys.

Код курса Период проведения
CDS-201 18.10 Записаться
CDS-201 11.01 Записаться

Содержание курса:

 1.Введение. Знакомство с ПЛК и средой CoDeSys

  • История создания программного комплекса CoDeSys
  • Понятие ПЛК. Принципы работы ПЛК. Примеры ПЛК
  • Архитектура ПЛК
  • Условия и режим работы ПЛК
  • Терминология: время реакции, цикл сканирования, сторожевой таймер, системное программное обеспечение, полевая шина
  • Требования к промышленным шинам.

 2. Обзор МЭК языков и среды CoDeSys

  • Открытый и закрытый подход к программированию ПЛК
  • Сравнение различных программных комплексов
  • Обзор языков МЭК: особенности и сходства, достоинства и недостатки
  • Типы данных
  • Компоненты организации программ: программы, функции, функциональные блоки
  • Входные и выходные параметры. Переменные. Распределение памяти переменных
  • Структура ПО CoDeSys. Обзор меню и ярлыков
  • Текстовые и графические редакторы
  • Создание простейших проектов в среде CoDeSys
  • Запуск на исполнение и отладка проектов

3. Язык LD

  • Основные принципы программирования
  • Контакты и реле. Последовательное и параллельное соединение контактов
  • Нормально замкнутые и разомкнутые контакты. Реле с самофиксацией
  • Порядок выполнения цепей. Метки и переходы
  • Расширение с помощью функциональных блоков
  • Работа с цепями в режиме исполнения

4. Язык ST

  • Основные принципы программирования
  • Синтаксис выражений, операторы присвоения
  • Приоритет операций
  • Операторы выбора
  • Операторы цикла
  • Прерывания
  • Комментарии
  • Работа с кодом в режиме исполнения

5. Язык IL

  • Основные принципы программирования
  • Инструкции и их формат
  • Аккумуляторы
  • Метки
  • Скобки
  • Модификаторы
  • Операторы
  • Вызов компонентов организации программ
  • Комментарии
  • Работа с кодом в режиме исполнения

6. Язык FBD

  • Основные принципы программирования
  • Компоненты диаграмм
  • Линии связи. Порядок исполнения
  • Инверсия логических сигналов
  • Соединители и обратные связи
  • Метки, переходы и возврат
  • Вставка выражений на языке ST
  • Работа с диаграммами в режиме исполнения

7. Язык SFC

  • Основные принципы программирования
  • Шаги и переходы
  • Идентификатор и условие перехода
  • Начальный шаг
  • Параллельные и альтернативные ветви. Прыжки
  • Упрощенный и стандартный SFC
  • Входные и выходные действия
  • Управление шагами
  • Классификаторы действий
  • Внутренние переменные
  • Отладка и режим исполнения

8. Язык CFC

  • Основные принципы программирования
  • Компоненты диаграмм. Линии связи. Расположение элементов на диаграмме
  • Порядок исполнения
  • Инверсия логических сигналов
  • Соединители и обратные связи
  • Метки, переходы и возврат
  • Функциональные блоки для управления промышленными процессами
  • Работа с диаграммами в режиме исполнения

9. Дополнительные возможности CoDeSys

  • Создание мнемосхемы
  • Добавление фигур для анимации. Настройка поведения фигур
  • Вкладка с ресурсами
  • Конфигурирование тревог
  • Конфигурирование задач
  • Ведение журнала
  • Управление библиотеками
  • Отслеживание значений переменных
  • Импортирование и экспортирование проекта
  • Сравнение проектов. Слияние проектов. Документирование проектов
  • Настройка прав доступа

10. Архитектура ПЛК Wago. Интеграция ПЛК в сеть LonWorks

  • Краткие сведения о продукции фирмы Wago. Примеры использования на реальных объектах. Обзор ПО, используемого с Wago-контроллерами. Программируемые и непрограммируемые контроллеры Wago. Протоколы, поддерживаемые Wago. Архитектура и технические характеристики Wago-контроллеров.
  • Утилита Wago-IO-Check. Установка. Поключение ПК к контроллеру. Мониторинг и управление работой модулей ввода-вывода.
  • Краткий обзор возможностей технологии LonWorks. Краткий обзор ПО LonMaker Turbo. Создание простейшей сети LonWorks с помощью ПО LonMaker Turbo, ее ввод в эксплуатацию и тестирование
  • Структура памяти контроллера Wago. Синтаксис при объявлении экспортируемых точек. Объявление конфигурационных свойств LonWorks как переменных в энергонезависимой памяти
  • Установка и запуск ПО Wago-TOPLON. Получение сведений об экспортируемых переменных из файла. Организация и настройка сетевых переменных и конфигурационных свойств LonWorks на основе экспортируемых переменных.
  • Ввод устройства в эксплуатацию и просмотр сетевых переменных и конфигурационных свойств с помощью ПО LonMaker Turbo.
  • Создание сети LonWorks с помощью ПО LonMaker Turbo, включающей контроллер Wago
Код курса Наименование курса Объем курса, часов Цена за человека
CDS-201 Программирование контроллеров на CoDeSys 8 17500.00 руб.

Методика проведения обучения

  • В начале курса слушателю предоставляется учебное пособие на русском языке
  • Основную концепцию преподаватель представляет в виде слайдов с подробными комментариями
  • В процессе обучения проводятся обсуждения и опросы слушателей по каждому разделу курса.
  • Не менее половины учебного времени курса отводится под практические занятия на специализированном учебном стенде
  • По окончании каждого блока программы курса и демонстраций слушатели выполняют лабораторные работы
  • В процессе обучения проводятся обсуждения результатов самостоятельных работ и опросы слушателей по каждому разделу курса
  • Аттестация слушателей осуществляется по результатам выполнения лабораторных работ.

Организация и регламент обучения:

  • Обучение проходит в специально оборудованном классе
  • Учащимся предоставляется персональный компьютер с программным обеспечением и мобильный учебный комплект
  • Занятия проходят в один день, без разбиения
  • Начало занятий в 10.00, окончание – 18.00
  • В течение учебного процесса предусмотрено 4 перерыва по 15 минут и обеденный перерыв продолжительностью 45 минут
  • В обед слушатели обеспечиваются горячим питанием
  • В перерывах между занятиями слушателям предлагается кофе и чай

Также рекомендуем курсы:


  • AVT-201 Системы безопасности и автоматики коттеджа. Взаимодействие KNX-приборов и сертифицированной ОПС для коттеджа. Учебных дней:4. Аудиторных часов:32. Подробнее...
  • AVT-4 Автоматизация особо опасных, технически сложных и уникальных объектов. Курс повышения квалификации с получением сертификата LON. Учебных дней:5. Аудиторных часов:40. Подробнее...
  • AVT-41k Проектирование инженерного оборудования особо опасных, технически сложных и уникальных зданий и сооружений. В Интернет не выгружается. Учебных дней:4. Аудиторных часов:16. Подробнее...
  • AVT-4k Автоматизация особо опасных, технически сложных и уникальных объектов, сокращенный курс. Для имеющих сертификаты LON, KNX или CoDeSys. Учебных дней:2. Аудиторных часов:16. Подробнее...
  • BMS-220 Подготовка диспетчеров "интеллектуального здания". Подготовка служб эксплуатации и диспетчеров зданий, оборудованных BMS. Учебных дней:5. Аудиторных часов:40. Подробнее...
  • CDS-202 Программирование контроллеров на CoDeSys. Очная форма обучения. Учебных дней:2. Аудиторных часов:16. Подробнее...
  • JC-200 Программирование контроллеров семейства FX и систем диспетчеризации на их основе. Организация сетей, прогаммирование контроллеров, SCADA. Учебных дней:3. Аудиторных часов:24. Подробнее...
  • JC-202 Работа с аппаратными серверами NxE (NAE) системы диспетчеризации MetaSys system extended architecture (MSEA). Работа с аппаратными серверами NxE. Учебных дней:2. Аудиторных часов:16. Подробнее...
  • JC-230 Программирование и эксплуатация контроллеров семейства FEC/FAC и систем диспетчеризации на их основе. Новая серия контроллеров Johnson Controls. Учебных дней:3. Аудиторных часов:24. Подробнее...
  • JC-302 Программирование и эксплуатация контроллеров семейства DX. Специализированный курс для служб эксплуатации и обслуживания оборудования предыдущих поколений Johnson Controls. Учебных дней:3. Аудиторных часов:24. Подробнее...
  • JC-400 Программирование и эксплуатация контроллеров семейства DX, FX и систем диспетчеризации. Расширенный курс, включающий основы всех элементов сети JC прежних серий. Учебных дней:5. Аудиторных часов:40. Подробнее...
  • JC-401 Углубленный курс программирования контроллеров FX и систем диспетчеризации. Углубленный курс курс, включающий теоретические основы автоматики и углубленное программирование. Учебных дней:4. Аудиторных часов:32. Подробнее...
  • JC-601 Применение компонентов автоматизации Johnson Controls в системах управления вентиляционным оборудованием, теплоснабжением и холодоснабжением. Теоретический курс проектировщика и служб эксплуатации. Учебных дней:2. Аудиторных часов:16. Подробнее...
  • JC-602 Обслуживание систем ОВВК под управлением систем автоматизации Johnson Controls. Для служб эксплуатации. Учебных дней:1. Аудиторных часов:8. Подробнее...
  • KNX-304 Сертифицирующий курс KNX/EIB. Курс KNX со сдачей сертификационного экзамена KNX. Учебных дней:4. Аудиторных часов:28. Подробнее...
  • KNX-305 Аттестация KNX/EIB. Сдача экзамена KNX после прохождения очного курса. Учебных дней:1. Аудиторных часов:4. Подробнее...
  • KNX-307 Расширенный сертифицирующий курс KNX. Основы KNX, автоматизация на платформе KNX, интеграция с ОПС, управление и мониторинг через SMS. Учебных дней:5. Аудиторных часов:36. Подробнее...
  • LON-201 Проектирование сетей LonWorks. Входит в трек LON-210, но может изучаться отдельно. Учебных дней:3. Аудиторных часов:24. Подробнее...
  • LON-210 Построение открытых сетей LonWorks. Полный трек. Полный трек. Включает курсы LON-100, LON-201, LON-301 (302). Учебных дней:5. Аудиторных часов:40. Подробнее...
  • LON-250 Автоматизация и диспетчеризация на основе сетей LonWorks. Специализированный полный трек. Охватывает все аспекты применения сетей LON от локальной автоматики до глобальных сетей диспетчеризации. . Учебных дней:5. Аудиторных часов:40. Подробнее...
  • MB-201 Организация сетей ModBus. Учебных дней:1. Аудиторных часов:8. Подробнее...
  • MB-301 Организация сетей M-Bus (ABB). Учебных дней:1. Аудиторных часов:8. Подробнее...
  • MB-401 Организация сетей EnOcean. Учебных дней:2. Аудиторных часов:16. Подробнее...
  • MB-502 Организация сетей ProfiBus (Siemens). Учебных дней:2. Аудиторных часов:16. Подробнее...
  • TD-201 Эксплуатация и обслуживание контроллеров Trend. Учебных дней:3. Аудиторных часов:24. Подробнее...