Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
32 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
494.50 kB
Просмотров:
57
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Програмне забезпечення м](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img0.jpg)
Содержание слайда: Програмне забезпечення
мікропроцесорних систем
Лекция 5
Общие элементы ПО МПС. Переменные и компоненты программ
(на примере пакета CoDeSys)
№2 слайд![Вопросы лекции Переменные](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img1.jpg)
Содержание слайда: Вопросы лекции
Переменные проектов
«Венгерская» запись данных в проекте
Компоненты проектов
блоки
Операторы и функции МЭК
№3 слайд![Переменные в проекте Работа с](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img2.jpg)
Содержание слайда: Переменные в проекте
Работа с данными в стандарте МЭК61131 осуществляется через переменные, которые используют элементы проекта
конфигурация оборудования
ресурсы
блоки
библиотеки
№4 слайд![Переменные разделяют по зоне](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img3.jpg)
Содержание слайда: Переменные…
разделяют по зоне видимости
Глобальные переменные определяются на уровне ресурсов проекта (VAR_GLOBAL) и доступны для всех компонентов проекта
Локальные переменные (VAR) описываются при объявлении компонента и доступны только внутри него
№5 слайд![Переменная в пользовательской](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img4.jpg)
Содержание слайда: Переменная в пользовательской программе…
Переменная (variable) – это величина определенного формата
Константы (Constants) используются для присваивания переменным фиксированных значений
константа имеет особый префикс в зависимости от типа данных
№6 слайд![Венгерский язык идея](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img5.jpg)
Содержание слайда: “Венгерский” язык …
идея заключается в добавлении к идентификаторам коротких префиксов, которые определяют тип и некоторые другие важные характеристики переменной
префиксы записывают строчными буквами
имя переменной заглавными буквами
№7 слайд![Венгерский язык Для базовых](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img6.jpg)
Содержание слайда: “Венгерский” язык …
Для базовых типов МЭК можно предложить следующие префиксы типов
№8 слайд![Венгерский язык Уточнить](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img7.jpg)
Содержание слайда: “Венгерский” язык …
Уточнить назначение переменной можно добавлением еще одного символа перед префиксом типа
№9 слайд![Пример Если bStop BOOL bySet](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img8.jpg)
Содержание слайда: Пример
Если
bStop: BOOL
bySet: BYTE
wSize UINT
тогда
bStop := wSize * 2; ошибочное выражение
bStop := wSize > 2; допустимое выражение
№10 слайд![Понятие БЛОК БЛОК это раздел](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img9.jpg)
Содержание слайда: Понятие «БЛОК»
БЛОК – это раздел программы, который определяется собственной функциональностью, структурой или решаемой задачей
базовый элемент проекта
обладает принципом инкапсуляции – т.е. скрывает процесс реализации
нужно лишь знать интерфейс - вход и выход
внутреннее содержание знать необязательно
Компоненты программ (в КоДеСис)
функция
функциональный блок
программа
№11 слайд![Параметры и переменные](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img10.jpg)
Содержание слайда: Параметры и переменные компонентов
VAR_INPUT
формальный вх. параметр, присваивается другой переменной, любые изменения внутри компонента не отображаются на входе
VAR_OUTPUT
формальный вых. параметр, отражает результат компонента и копируется на выход, вне компонента доступен только для чтения
VAR_IN_OUT
формальный вх/вых, передается по ссылке только адрес в памяти данных
VAR
доступны только внутри компонента, вне компонента доступа нет
№12 слайд![Интерфейс компонентов](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img11.jpg)
Содержание слайда: Интерфейс компонентов
№13 слайд![Компоненты программ Интерфейс](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img12.jpg)
Содержание слайда: Компоненты программ
Интерфейс компонента образуется вх. и вых. переменными
интерфейсные вх. переменные называют формальными параметрами
при использовании компонента его формальные параметры связываются с актуальными параметрами
при вызове параметры компонентов приобретают актуальные или текущие значения
№14 слайд![ПРИМЕР](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img13.jpg)
Содержание слайда: ПРИМЕР
№15 слайд![Пример ctuTimeMeter.RESET](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img14.jpg)
Содержание слайда: Пример …
ctuTimeMeter.RESET := FALSE;
ctuTimeMeter.PV := 100;
x := ctuTimeMeter.CV;
ctuTimeMeter (RESET := FALSE, CU := Inpl, CV => x);
№16 слайд![Операторы и функции МЭК](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img15.jpg)
Содержание слайда: Операторы и функции МЭК
CoDeSys поддерживает все МЭК операторы
данные операторы и функции не требуют подключения библиотек
Операторы присваивания
Арифметические операторы
Битовые операторы (логические)
Операторы сдвига
Операторы выборки
Операторы сравнения
Адресные операторы
Оператор вызова
Преобразования типов
Математические функции
№17 слайд![Операторы присваивания](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img16.jpg)
Содержание слайда: Операторы присваивания
№18 слайд![Арифметические операторы](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img17.jpg)
Содержание слайда: Арифметические операторы
№19 слайд![Логические операторы](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img18.jpg)
Содержание слайда: Логические операторы
№20 слайд![Операторы сдвига SHL, res SHL](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img19.jpg)
Содержание слайда: Операторы сдвига
SHL, res:=SHL(in,n)
побитный сдвиг операнда in влево на n бит с дополнением нулями справа
SHR, res:= SHR(in,n)
побитный сдвиг операнда in вправо на n бит с дополнением нулями слева
ROL, res:=ROL(in,n)
циклический сдвиг операнда in влево на n бит, младшие биты последовательно заполняются старшими
ROR, res:=ROR(in,n)
циклический сдвиг операнда in вправо на n бит, младшие биты последовательно заменяют старшие
вх. переменные и результат должны быть типа
BYTE, WORD или DWORD
№21 слайд![Операторы сдвига SHL сдвиг](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img20.jpg)
Содержание слайда: Операторы сдвига
SHL (сдвиг влево)
SHR (сдвиг вправо)
ROL (цикл. сдвиг влево)
ROR (цикл. сдвиг вправо)
№22 слайд![Операторы выбора](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img21.jpg)
Содержание слайда: Операторы выбора
№23 слайд![Операторы сравнения](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img22.jpg)
Содержание слайда: Операторы сравнения
№24 слайд![Оператор move и разрешающий](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img23.jpg)
Содержание слайда: Оператор move и разрешающий вход EN
№25 слайд![Оператор вызова CAL вызывает](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img24.jpg)
Содержание слайда: Оператор вызова
CAL
вызывает функциональный блок или программу
применяется в IL для вызова экземпляра функционального блока, входные переменные помещаются в скобках вслед за его именем
Пример
Вызов экземпляра ФБ Inst, где входные переменные Par1 и Par2 равны 0 и TRUE соответственно
CAL INST(PAR1 := 0, PAR2 := TRUE)
№26 слайд![Операторы для работы с](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img25.jpg)
Содержание слайда: Операторы для работы с числами
с плавающей запятой (тип REAL)
№27 слайд![Логарифмические операторы](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img26.jpg)
Содержание слайда: Логарифмические операторы
№28 слайд![Тригонометрические операторы](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img27.jpg)
Содержание слайда: Тригонометрические операторы
№29 слайд![Преобразование данных Неявное](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img28.jpg)
Содержание слайда: Преобразование данных
Неявное преобразование данных из 'большего' типа в 'меньший' запрещено стандартом
если подобное преобразование действительно необходимо, оно должно быть выражено явно
явные преобразования работают практически для всех базовых типов данных
Синтаксис <elem.Typ1>_TO_<elem.Typ2>
преобразования в строку …_TO_STRING используют выравнивание влево
№30 слайд![Выводы по лекции](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img29.jpg)
Содержание слайда: Выводы по лекции
Рассмотренные основные компоненты проектов и их функциональное назначение свидетельствуют о строгой иерархии внутри проектов
Стандарт строго регламентирует порядок работы управляющей программы, которая зависит от аппаратной конфигурации управляющей системы
№31 слайд![Литература Стр. Стр. Стр.](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img30.jpg)
Содержание слайда: Литература
Стр. 64 – 102
Стр. 70 – 84
Стр. 124 – 141
№32 слайд![Вопросы для обсуждения](/documents_6/ce21abd583b7387a629ffb0c59d1ae97/img31.jpg)
Содержание слайда: Вопросы для обсуждения
Перечислите структурные элементы проектов
В чем заключается «венгерская запись» по отношению к данным проекта
Что такое экземпляр блока и где хранятся параметры для экземпляра
Как реализуется многократное использование ФБ
Чем отличается функция от ФБ
Когда формальный параметр становится актуальным