Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Структура проекта в CoDeSys

Содержание

Проект в CoDeSys……хранится в одном файле (name.pro)…содержит программные компоненты (POU), визуализации, ресурсы и т.д.... выполнение приложения начинается с POU PLC_PRG(аналог функции main )… выполняется циклически
Програмне забезпечення мікропроцесорних системЛекция 3Структура проекта в CoDeSysНаціональний технічний університет«Харківський Політехнічній Інститут»Факультет Проект в CoDeSys……хранится в одном файле (name.pro)…содержит программные компоненты (POU), визуализации, ресурсы Структура проекта… Функция: < FUNCTION > 	Имеет один или более входов, один выход, Функция…Не имеет внутренней памятиЛокальные переменные инициализируются при каждом вызовеФункция возвращает значение, через Функциональный блок… Все переменные функционального блока сохраняют значенияПри создании экземпляра функционального блока Программа… Все переменные сохраняют свои значенияИспользуется для структурирования приложения Все программные компоненты должны вызываться прямо или косвенно из главной программы PLC_PRG Главная программа PLC_PRG вызывается циклически системой исполнения Ресурсы ПЛК …Область памяти ПЛК пользовательская память загрузочная память (load memory) – Системная память CPU содержит области адресовВходы (Inputs, I)являются образом («образом процесса») модулей Языки МЭК 61131-3…Список инструкций (IL)Структурированный текст (ST) Язык функциональных блоковых диаграмм (FBD)Язык Список инструкций (IL)Текстовый языкСхож с ассемблеромВсе операции производятся через аккумуляторЛегко читается в Структурный текст (ST)Текстовый языкЯзык высокого уровняСхож с ПаскалемЛучший язык для программирования циклов Язык релейных диаграмм(LD)Графический языкПрограмма состоит из элементов электрических релейно-контактных схемИспользуется для программирования Язык функциональных блоковых диаграмм (FBD) Графический языкПрограмма состоит из нескольких схемЛегко читаетсяКаждая Язык последовательных функциональных схем(SFC) Графический языкУправление последовательностью выполнения действияИспользуется для структурирования приложенийСостоит Возможности языков МЭК	Языки IEC61131 – используют весь набор операций (команд) по группамоперации При создании нового проекта:Указать target-файл для вашего ПЛК.Создать главную программу PLC_PRG.Задать время Выводы по лекцииНа примере комплекса CoDeSys показана структура ПО МПС и модель Вопросы для обсуждения1.Дайте определение понятия “ПЛК”2.Приведите пример структуры ПЛК, их исполнения и Вопросы для обсуждения…1. Дайте определение термина “проект”2. Назовите составные элементы проекта3. Какие Литература Стр. 6 – 31, Стр. 32 – 49Стр. 8 – 13, 35 – 55
Слайды презентации

Слайд 2 Проект в CoDeSys…
…хранится в одном файле (name.pro)
…содержит программные

Проект в CoDeSys……хранится в одном файле (name.pro)…содержит программные компоненты (POU), визуализации,

компоненты (POU), визуализации, ресурсы и т.д.
... выполнение приложения начинается

с POU PLC_PRG(аналог функции main )
… выполняется циклически

Слайд 3 Структура проекта…

Структура проекта…

Слайд 4 Функция: < FUNCTION >
Имеет один или

Функция: < FUNCTION > 	Имеет один или более входов, один

более входов, один выход, рекурсии не допустимы

Функциональный блок:

>
Имеет произвольное число входов и выходов. Имеет внутреннюю память.
Для каждого функционального блока можно объявить несколько экземпляров

Программа: < PROGRAM >
Подобна функциональному блоку, но имеет один глобальный экземпляр

Типы POU…


Слайд 5 Функция…
Не имеет внутренней памяти
Локальные переменные инициализируются при каждом

Функция…Не имеет внутренней памятиЛокальные переменные инициализируются при каждом вызовеФункция возвращает значение,

вызове
Функция возвращает значение, через свой идентификатор. Функция имеет тип!
Удобна

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

Слайд 6 Функциональный блок…

Все переменные функционального блока сохраняют значения
При

Функциональный блок… Все переменные функционального блока сохраняют значенияПри создании экземпляра функционального

создании экземпляра функционального блока создается новая копия переменных функционального

блока. Копия кода функционального блока не создается.
Рекомендуется для программирования повторно используемого кода, например, счетчиков, таймеров, триггеров и т.д.


Слайд 7 Программа…

Все переменные сохраняют свои значения
Используется для структурирования

Программа… Все переменные сохраняют свои значенияИспользуется для структурирования приложения

приложения


Слайд 8 Все программные компоненты должны вызываться прямо или косвенно

Все программные компоненты должны вызываться прямо или косвенно из главной программы PLC_PRG

из главной программы PLC_PRG


Слайд 9 Главная программа PLC_PRG вызывается циклически системой исполнения

Главная программа PLC_PRG вызывается циклически системой исполнения

Слайд 10 Ресурсы ПЛК …
Область памяти ПЛК
пользовательская память
загрузочная

Ресурсы ПЛК …Область памяти ПЛК пользовательская память загрузочная память (load memory)

память (load memory) – ПЗУ
может быть расширена за счет

карт памяти
рабочая память (work memory) – ОЗУ
системная память
содержит адреса (переменные) пользовательской программы
Адрес - это идентификатор, присваиваемый ячейке памяти или некоторой области ячеек памяти

Слайд 11 Системная память CPU содержит области адресов
Входы (Inputs, I)
являются

Системная память CPU содержит области адресовВходы (Inputs, I)являются образом («образом процесса»)

образом («образом процесса») модулей цифрового входа
Выходы (Outputs, Q)
являются образом

(«образом процесса») модулей цифрового выхода
Память меркеров (Bit memory, M)
хранит информацию, доступную всей программе
Таймеры (Timers, T)
ячейки памяти, используемые для реализации интервалов ожидания и мониторинга
Счетчики (Counters, C)
это организуемые на программном уровне ячейки памяти, используемые для ведения счета по возрастанию и убыванию
Временные локальные данные (Temporary local data, L)
ячейки памяти, используемые в качестве динамических промежуточных буферов во время обработки блоков

Ресурсы ПЛК …


Слайд 12 Языки МЭК 61131-3…
Список инструкций (IL)
Структурированный текст (ST)
Язык

Языки МЭК 61131-3…Список инструкций (IL)Структурированный текст (ST) Язык функциональных блоковых диаграмм

функциональных блоковых диаграмм (FBD)
Язык релейных диаграмм (LD)
Язык последовательных

функциональных схем (SFC)

Слайд 13 Список инструкций (IL)
Текстовый язык
Схож с ассемблером
Все операции производятся

Список инструкций (IL)Текстовый языкСхож с ассемблеромВсе операции производятся через аккумуляторЛегко читается

через аккумулятор
Легко читается в случае небольших программ
Не поддерживает структурного

программирования
Используется программистами-системотехниками

Слайд 14 Структурный текст (ST)
Текстовый язык
Язык высокого уровня
Схож с Паскалем
Лучший

Структурный текст (ST)Текстовый языкЯзык высокого уровняСхож с ПаскалемЛучший язык для программирования

язык для программирования циклов и условий (IF, WHILE, FOR,

CASE)
Удобен для проведения расчетов и обработки результатов измерений
Используется программистами

Слайд 15 Язык релейных диаграмм(LD)
Графический язык
Программа состоит из элементов электрических

Язык релейных диаграмм(LD)Графический языкПрограмма состоит из элементов электрических релейно-контактных схемИспользуется для

релейно-контактных схем
Используется для программирования практически всех классических ПЛК
Удобен для

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

Слайд 16 Язык функциональных блоковых диаграмм (FBD)
Графический язык
Программа состоит из

Язык функциональных блоковых диаграмм (FBD) Графический языкПрограмма состоит из нескольких схемЛегко

нескольких схем
Легко читается
Каждая схема состоит из блоков и операндов
Применяется

инженерами-схемотехниками

Непрерывные функциональные схемы (CFC)

Схож с FBD, но…
Блоки и соединители располагаются свободно
Разрешаются циклы и свободные соединения
Удобен для программирования последовательных действий


Слайд 17 Язык последовательных функциональных схем(SFC)
Графический язык
Управление последовательностью выполнения

Язык последовательных функциональных схем(SFC) Графический языкУправление последовательностью выполнения действияИспользуется для структурирования

действия
Используется для структурирования приложений
Состоит из шагов и переходов
Действия выполняются

внутри шагов
Условия выполнения шагов определяются LAD выражениями
Не конвертируется в другие языки

Слайд 18 Возможности языков МЭК
Языки IEC61131 – используют весь набор

Возможности языков МЭК	Языки IEC61131 – используют весь набор операций (команд) по

операций (команд) по группам
операции с блоками
логические (битовые, байтовые и

т.д.), арифметические и алгебраические (с фиксированной и с плавающей точкой) и операции сравнения
операции загрузки и передачи, чтения, записи и перехода
операции сдвига и операции преобразования
функции таймеров и счетчиков

Слайд 19 При создании нового проекта:
Указать target-файл для вашего ПЛК.

Создать

При создании нового проекта:Указать target-файл для вашего ПЛК.Создать главную программу PLC_PRG.Задать

главную программу PLC_PRG.

Задать время цикла 5 мс.

Определить необходимые переменные.

Сохранить

проект.

Слайд 20 Выводы по лекции
На примере комплекса CoDeSys показана структура

Выводы по лекцииНа примере комплекса CoDeSys показана структура ПО МПС и

ПО МПС и модель создания проекта (ППО ПЛК)
Создание и

отладка проектов не зависит от аппаратной платформы ПЛК для открытых систем
Наличие эмуляторов не требует от разработчика предварительной покупки ПЛК
Визуализация является мощным средством для объективного контроля работы ПЛК в процессе отладки и при текущей эксплуатации

Слайд 21 Вопросы для обсуждения
1.Дайте определение понятия “ПЛК”
2.Приведите пример структуры

Вопросы для обсуждения1.Дайте определение понятия “ПЛК”2.Приведите пример структуры ПЛК, их исполнения

ПЛК, их исполнения и конфигурации
3.Какие причины привели к появлению

и развитию стандарта IЕС 61131
4.Что понимают под «открытостью» системы
5.Назовите основные отличия ПЛК от ПК
6.Дайте характеристику системы программирования и системы исполнения СПО, отвечающего требованиям стандарта IЕС 61131

Слайд 22 Вопросы для обсуждения…
1. Дайте определение термина “проект”
2. Назовите

Вопросы для обсуждения…1. Дайте определение термина “проект”2. Назовите составные элементы проекта3.

составные элементы проекта
3. Какие преимущества имеет комплекс CoDeSys
4. Какие

коммуникационные средства используются при загрузке кода в ПЛК
5. Основные функции менеджера проектов

  • Имя файла: struktura-proekta-v-codesys.pptx
  • Количество просмотров: 191
  • Количество скачиваний: 0