Содержание
- 2. Обучение эффективной разработке программного обеспечения контроллеров ОВЕН на CoDeSys Две основные составляющие: Изучение возможностей контроллеров ОВЕН
- 3. Программируемые логические контроллеры (ПЛК) Контроллеры ОВЕН Основные принципы стандарта МЭК 61131-3 Введение в CoDeSys Установка CoDeSys
- 4. Что такое библиотека? Стандартная библиотека Работа с вещественными числами Трассировка Язык Последовательных Функциональных Диаграмм (SFC) Работа
- 5. ОВЕН ПЛК 100, ПЛК 150 и ПЛК 154 ЛЕКЦИЯ 1
- 9. Подключение датчиков тока и напряжения осуществляется напрямую и не требует согласующих резисторов
- 10. ЛЕКЦИЯ 2
- 11. Что такое CoDeSys? Инструмент программирования Инструмент отладки Инструмент тестирования Инструмент создания визуализаций Инструмент документирования проектов CoDeSys
- 12. Определяет принципы программирования ПЛК Включает хорошо известные и современные языки программирования Позволяет разработчику не зависеть от
- 13. Структуру проекта Синтаксис и семантику 5 различных языков программирования: IL, FBD, LD, ST и SFC Типы
- 14. Состоит из двух частей : системы программирования и системы исполнения. Система программирования состоит из: - редактора,
- 15. Инсталляция CoDeSys с компакт диска или с сайта www.owen.ru Инсталляция файлов целевой платформы Инсталляция CoDeSys
- 16. Главное меню и панель инструментов Область определения переменных Редактор Менеджер объектов Окно сообщений Строка статуса Первый
- 17. Desktop Editor Load & Save Directories Наиболее используемые опции CoDeSys
- 18. Справочная система Содержит ту же информацию, что и документация по CoDeSys Индекс по ключевым словам Поиск
- 19. Проект POU Типы данных Ресурсы Объявление переменных Код Глобальные переменные Библиотеки HMI Структура проекта
- 20. POU Типы данных Ресурсы HMI Структура проекта
- 21. Что такое проект в CoDeSys ? …хранится в одном файле (name.pro) …содержит программные компоненты (POU), визуализации,
- 22. Что такое POU ? POU (Program organisation unit) –это программный модуль POU PLC_PRG вызывается неявно системой
- 23. Главная программа PLC_PRG: Для однозадачных систем программа PLC_PRG соответствует OB1 в системах S5/7. Эта программа вызывается
- 24. Target Settings Создание главной программы PLC_PRG Автоматическое объявление Первый проект (Инкремент переменной)
- 25. В МЭК 61131-3 определенны следующие типы данных: Стандартные типы данных
- 26. 3 метода объявления переменных Локальные (для 1 ФБ) или Глобальные (для всех ФБ) текстовый, табличный и
- 27. Синтаксис идентификаторов Буквы и цифры Должен начинаться с буквы Только одинарные подчеркивания Без пробелов Нельзя использовать
- 28. Основные команды режима Online
- 29. (в ОВЕН ПЛК) Запустить систему исполнения Выключить режим эмуляции Настроить параметры связи Запуск приложения в целевой
- 30. Языки МЭК 61131-3 Список инструкций (IL) Структурированный текст (ST) Язык функциональных блоковых диаграмм (FBD) Язык релейных
- 31. Список инструкций (IL) Текстовый язык Схож с ассемблером Все операции производятся через аккумулятор Легко читается в
- 32. Структурный текст (ST) Текстовый язык Язык высокого уровня Схож с Паскалем Лучший язык для программирования циклов
- 33. Язык релейных диаграмм(LD) Графический язык Программа состоит из схем Использовался для программирования практически всех классических ПЛК
- 34. Язык функциональных блоковых диаграмм (FBD) Графический язык Программа состоит из нескольких схем Легко читается Каждая схема
- 35. Язык функциональных блоковых диаграмм(FBD) [Выход] [Блок] [Присваивание] [Переход] [Возврат] [Инверсия] [Добавление входа] [Установка/Сброс] [Выход] [Выход] [Установка/Сброс]
- 36. Язык последовательных функциональных схем(SFC) Графический язык Используется для структурирования приложений Состоит из шагов и переходов Действия
- 37. Упражнение 2. Управление освещением в длинном коридоре Есть длинный коридор. Для управления освещением в коридоре используется
- 38. Упражнение 2. Управление освещением в длинном коридоре Подача питания в коридор осуществляется с помощью переключателя Msw.
- 39. Через ресурс PLC-configuration Прямая адресация Например: %QX0.7 := (%IX0.3 AND %IX3.7) OR %IX3.0; Присвоение адресам имен
- 40. Синтаксис адресов Обозначаются знаком ‘%’ Тип адреса определяется префиксом I вход Q выход M маркер Тип
- 41. Области памяти Входы Выходы Маркированная память %IB0 %IB1 %IB2 %IB3 %IW0 %IW1 %ID0 %IX0.0 %IX0.1 %IB0:
- 42. CoDeSys поддерживает все операторы МЭК 61131-3 Оператор присваивания Битовые операторы Сдвиговые операторы Операторы сравнения Числовые операторы
- 43. Используются для работы со всеми типами данных Операторы присваивания
- 44. Битовые операторы Используются для работы с двоичными типами данных (BOOL, BYTE, WORD, DWORD)
- 45. Сдвиговые операторы (1) Используются для работы с двоичными типами данных (BOOL, BYTE, WORD, DWORD)
- 46. Сдвиговые операторы (2) SHL (сдвиг влево) SHR (сдвиг вправо) ROL (цикл. сдвиг влево) ROR (цикл. сдвиг
- 47. Операторы сравнения Используются для работы со всеми типами данных
- 48. Арифметические операторы Выполняют алгебраические операции над целыми числами и числами с плавающей запятой
- 49. Вход ПЛК Внешний сенсор Внутренний сенсор ЛАМПА Упражнение 3. Управление освещением в комнате Цель - свет
- 50. Упражнение 3. Управление освещением в комнате На входе установлены два дискретных датчика: один снаружи комнаты, другой
- 51. Визуализация Доступ ко всем данным проекта Графическое отображение логических и численных значений Ввод логических и численных
- 52. Инструменты визуализации v CoDeSys Разработка и выполнение
- 53. Функция: Имеет один или более входов, один выход, рекурсии не допустимы Функциональный блок: Имеет произвольное число
- 54. Функция Не имеет внутренней памяти Локальные переменные инициализируются при каждом вызове Функция возвращает значение, через свой
- 55. Функциональный блок Все переменные функционального блока сохраняют значения При создании экземпляра функционального блока создается новая копия
- 56. Программа Все переменные сохраняют свои значения Используется для структурирования приложения
- 57. Вызов POU
- 58. Упражнение 4. Работа с программными компонентами CoDeSys (POU) Функция расчета мощности постоянного тока по напряжению и
- 59. Упражнение 5. Система пожарной сигнализации здания
- 60. Упражнение 5. Система пожарной сигнализации здания В здании две одинаковые комнаты. В каждой комнате установлено три
- 61. Сложные типы данных Массив abList : ARRAY[0..31] OF BOOL; Структура TYPE SetType : STRUCT iCount :
- 62. Предопределенные блоки (Библиотеки) Библиотека состоит из объектов, которые могут быть использованы в различных проектах Пользователь может
- 63. Стандартная библиотека Функции работы со строками Детекторы фронтов Счетчики Таймеры
- 64. Функции работы со строками LEN LEFT RIGHT MID CONCAT INSERT DELETE REPLACE FIND
- 65. Детекторы фронтов R_TRIG определяет передний фронт F_TRIG определяет задний фронт t 0 1 1 0 Входной
- 66. Счетчики CTU Инкрементируется по переднему фронту CTD Декрементируется по переднему фронту CTUD Инкрементируется или декрементируется по
- 67. Временные типы данных МЭК 61131-3
- 68. Часы реального времени RTC
- 69. Генерирует импульс заданной длительности Таймер TP
- 70. Включает выход с задержкой по переднему фронту Таймер TON
- 71. Выключает выход с задержкой по заднему фронту Таймер TOF
- 72. Упражнение 6. Работа с элементами стандартной библиотеки Реализовать задачу управления светом комнате (упражнение 3) с помощью
- 73. Операторы для работы с числами с плавающей запятой
- 74. Логарифмические операторы Вычисление логарифмов и экспоненты
- 75. Тригонометрические операторы
- 76. Предназначены для ограничения и выбора операндов Используются с любыми типами данных Операторы выбора
- 77. Для каждой пары типов данных используется отдельная функция Операторы преобразования типов данных
- 78. Упражнение 7. Генератор синусоиды Операции с вещественными числами Преобразование типов Первое знакомство с трассировкой
- 79. Язык Последовательных Функциональных диаграмм(SFC) Графический язык Управление последовательностью выполнения действия Состоит из шагов, действий и переходов
- 80. Упражнение 8. Управление сверлильным станком Станок производит сверление отверстий в заготовках по заданной программе: запуск станка,
- 81. Упражнение 8. Управление сверлильным станком Перед началом работы оператор с помощью тумблера выбора определяет режим сверления.
- 82. Упражнение 8. Управление сверлильным станком
- 83. Конфигурирование задач Задачи выполняются по событию или циклически Имеют приоритет Вызывают программы Есть свободно-выполняемые задачи(аналог idle)
- 85. Скачать презентацию