🗊Презентация Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys)

Нажмите для полного просмотра!
Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №1Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №2Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №3Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №4Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №5Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №6Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №7Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №8Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №9Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №10Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №11Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №12Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №13Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №14Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №15Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №16Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №17Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №18Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №19Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №20Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №21Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №22Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №23Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №24Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №25Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №26Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №27Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №28Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №29Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №30Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №31Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys), слайд №32

Содержание

Вы можете ознакомиться и скачать презентацию на тему Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys). Доклад-сообщение содержит 32 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Програмне забезпечення
мікропроцесорних систем
Лекция 5
Общие элементы ПО МПС. Переменные и компоненты программ
	(на примере пакета CoDeSys)
Описание слайда:
Програмне забезпечення мікропроцесорних систем Лекция 5 Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys)

Слайд 2





Вопросы лекции
Переменные проектов
«Венгерская» запись данных в проекте 
Компоненты проектов
блоки
Операторы и функции МЭК
Описание слайда:
Вопросы лекции Переменные проектов «Венгерская» запись данных в проекте Компоненты проектов блоки Операторы и функции МЭК

Слайд 3





Переменные в проекте
Работа с данными в стандарте МЭК61131 осуществляется через переменные, которые используют элементы проекта
 конфигурация оборудования
 ресурсы
 блоки
 библиотеки
Описание слайда:
Переменные в проекте Работа с данными в стандарте МЭК61131 осуществляется через переменные, которые используют элементы проекта конфигурация оборудования ресурсы блоки библиотеки

Слайд 4





Переменные…
	разделяют по зоне видимости 
Глобальные переменные определяются на уровне ресурсов проекта (VAR_GLOBAL) и доступны для всех компонентов проекта 
Локальные переменные (VAR) описываются при объявлении компонента и доступны только внутри него
Описание слайда:
Переменные… разделяют по зоне видимости Глобальные переменные определяются на уровне ресурсов проекта (VAR_GLOBAL) и доступны для всех компонентов проекта Локальные переменные (VAR) описываются при объявлении компонента и доступны только внутри него

Слайд 5





Переменная в пользовательской программе…
Переменная (variable) – это величина определенного формата
Константы (Constants) используются для присваивания переменным фиксированных значений 
константа имеет особый префикс в зависимости от типа данных
Описание слайда:
Переменная в пользовательской программе… Переменная (variable) – это величина определенного формата Константы (Constants) используются для присваивания переменным фиксированных значений константа имеет особый префикс в зависимости от типа данных

Слайд 6





“Венгерский” язык …
идея заключается в добавлении к идентификаторам коротких префиксов, которые определяют тип и некоторые другие важные характеристики переменной
 префиксы записывают строчными буквами
 имя переменной заглавными буквами
Описание слайда:
“Венгерский” язык … идея заключается в добавлении к идентификаторам коротких префиксов, которые определяют тип и некоторые другие важные характеристики переменной префиксы записывают строчными буквами имя переменной заглавными буквами

Слайд 7





“Венгерский” язык …
	Для базовых типов МЭК можно предложить следующие префиксы типов
Описание слайда:
“Венгерский” язык … Для базовых типов МЭК можно предложить следующие префиксы типов

Слайд 8





“Венгерский” язык …
	Уточнить назначение переменной можно добавлением еще одного символа перед префиксом типа
Описание слайда:
“Венгерский” язык … Уточнить назначение переменной можно добавлением еще одного символа перед префиксом типа

Слайд 9





Пример
		Если 
bStop:         BOOL
bySet:         BYTE
wSize          UINT
	 	 тогда 
bStop := wSize * 2;  ошибочное выражение
bStop := wSize > 2; 	допустимое выражение
Описание слайда:
Пример Если bStop: BOOL bySet: BYTE wSize UINT тогда bStop := wSize * 2; ошибочное выражение bStop := wSize > 2; допустимое выражение

Слайд 10





Понятие «БЛОК»
БЛОК – это раздел программы, который определяется собственной функциональностью, структурой или решаемой задачей
 базовый элемент проекта
обладает принципом инкапсуляции – т.е. скрывает процесс реализации
 нужно лишь знать интерфейс - вход и выход
 внутреннее содержание знать необязательно
Компоненты программ (в КоДеСис)
функция
функциональный блок
программа
Описание слайда:
Понятие «БЛОК» БЛОК – это раздел программы, который определяется собственной функциональностью, структурой или решаемой задачей базовый элемент проекта обладает принципом инкапсуляции – т.е. скрывает процесс реализации нужно лишь знать интерфейс - вход и выход внутреннее содержание знать необязательно Компоненты программ (в КоДеСис) функция функциональный блок программа

Слайд 11





Параметры и переменные компонентов
VAR_INPUT
 формальный вх. параметр, присваивается другой переменной, любые изменения внутри компонента не отображаются на входе
VAR_OUTPUT
формальный вых. параметр, отражает результат компонента и копируется на выход, вне компонента доступен только для чтения
VAR_IN_OUT
 формальный вх/вых, передается по ссылке только адрес в памяти данных
VAR
доступны только внутри компонента, вне компонента доступа нет
Описание слайда:
Параметры и переменные компонентов VAR_INPUT формальный вх. параметр, присваивается другой переменной, любые изменения внутри компонента не отображаются на входе VAR_OUTPUT формальный вых. параметр, отражает результат компонента и копируется на выход, вне компонента доступен только для чтения VAR_IN_OUT формальный вх/вых, передается по ссылке только адрес в памяти данных VAR доступны только внутри компонента, вне компонента доступа нет

Слайд 12





Интерфейс компонентов
Описание слайда:
Интерфейс компонентов

Слайд 13





Компоненты программ
Интерфейс компонента образуется вх. и вых. переменными 
 интерфейсные вх. переменные называют формальными параметрами 
при использовании компонента его формальные параметры связываются с актуальными параметрами 
 при вызове параметры компонентов приобретают актуальные или текущие значения
Описание слайда:
Компоненты программ Интерфейс компонента образуется вх. и вых. переменными интерфейсные вх. переменные называют формальными параметрами при использовании компонента его формальные параметры связываются с актуальными параметрами при вызове параметры компонентов приобретают актуальные или текущие значения

Слайд 14





ПРИМЕР
Описание слайда:
ПРИМЕР

Слайд 15





Пример …
ctuTimeMeter.RESET := FALSE;
ctuTimeMeter.PV := 100;
x := ctuTimeMeter.CV;
ctuTimeMeter (RESET := FALSE, CU := Inpl, CV => x);
Описание слайда:
Пример … ctuTimeMeter.RESET := FALSE; ctuTimeMeter.PV := 100; x := ctuTimeMeter.CV; ctuTimeMeter (RESET := FALSE, CU := Inpl, CV => x);

Слайд 16





Операторы и функции МЭК
CoDeSys поддерживает все МЭК операторы 
данные операторы и функции не требуют подключения библиотек
Операторы присваивания
Арифметические операторы
Битовые операторы (логические)
Операторы сдвига
Операторы выборки 
Операторы сравнения
Адресные операторы
Оператор вызова
Преобразования типов 
Математические функции
Описание слайда:
Операторы и функции МЭК CoDeSys поддерживает все МЭК операторы данные операторы и функции не требуют подключения библиотек Операторы присваивания Арифметические операторы Битовые операторы (логические) Операторы сдвига Операторы выборки Операторы сравнения Адресные операторы Оператор вызова Преобразования типов Математические функции

Слайд 17





Операторы присваивания
Описание слайда:
Операторы присваивания

Слайд 18





Арифметические  операторы
Описание слайда:
Арифметические операторы

Слайд 19





Логические операторы
Описание слайда:
Логические операторы

Слайд 20





Операторы сдвига
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
Описание слайда:
Операторы сдвига 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  (сдвиг влево)
SHR  (сдвиг вправо)
ROL (цикл. сдвиг влево)
ROR (цикл. сдвиг вправо)
Описание слайда:
Операторы сдвига SHL (сдвиг влево) SHR (сдвиг вправо) ROL (цикл. сдвиг влево) ROR (цикл. сдвиг вправо)

Слайд 22





Операторы выбора
Описание слайда:
Операторы выбора

Слайд 23





Операторы сравнения
Описание слайда:
Операторы сравнения

Слайд 24





Оператор move и разрешающий вход EN
Описание слайда:
Оператор move и разрешающий вход EN

Слайд 25





Оператор вызова
CAL
вызывает функциональный блок или программу
применяется в IL для вызова экземпляра функционального блока, входные переменные помещаются в скобках вслед за его именем
	Пример 
	Вызов экземпляра ФБ Inst, где входные переменные Par1 и Par2 равны 0 и TRUE соответственно
CAL INST(PAR1 := 0, PAR2 := TRUE)
Описание слайда:
Оператор вызова CAL вызывает функциональный блок или программу применяется в IL для вызова экземпляра функционального блока, входные переменные помещаются в скобках вслед за его именем Пример Вызов экземпляра ФБ Inst, где входные переменные Par1 и Par2 равны 0 и TRUE соответственно CAL INST(PAR1 := 0, PAR2 := TRUE)

Слайд 26





Операторы для работы с числами
с плавающей запятой (тип REAL)
Описание слайда:
Операторы для работы с числами с плавающей запятой (тип REAL)

Слайд 27





Логарифмические операторы
Описание слайда:
Логарифмические операторы

Слайд 28





Тригонометрические операторы
Описание слайда:
Тригонометрические операторы

Слайд 29





Преобразование данных
Неявное преобразование данных из 'большего' типа в 'меньший' запрещено стандартом 
если подобное преобразование действительно необходимо, оно должно быть выражено явно
явные преобразования работают практически для всех базовых типов данных
Синтаксис <elem.Typ1>_TO_<elem.Typ2>
преобразования в строку …_TO_STRING используют выравнивание влево
Описание слайда:
Преобразование данных Неявное преобразование данных из 'большего' типа в 'меньший' запрещено стандартом если подобное преобразование действительно необходимо, оно должно быть выражено явно явные преобразования работают практически для всех базовых типов данных Синтаксис <elem.Typ1>_TO_<elem.Typ2> преобразования в строку …_TO_STRING используют выравнивание влево

Слайд 30





Выводы по лекции
Рассмотренные основные компоненты проектов и их функциональное назначение свидетельствуют о строгой иерархии внутри проектов
Стандарт строго регламентирует порядок работы управляющей программы, которая зависит от аппаратной конфигурации управляющей системы
Описание слайда:
Выводы по лекции Рассмотренные основные компоненты проектов и их функциональное назначение свидетельствуют о строгой иерархии внутри проектов Стандарт строго регламентирует порядок работы управляющей программы, которая зависит от аппаратной конфигурации управляющей системы

Слайд 31





Литература 
Стр. 64 – 102
Стр. 70 – 84 
Стр. 124 – 141
Описание слайда:
Литература Стр. 64 – 102 Стр. 70 – 84 Стр. 124 – 141

Слайд 32





Вопросы для обсуждения
Перечислите структурные элементы проектов
В чем заключается «венгерская запись» по отношению к данным проекта
Что такое экземпляр блока и где хранятся параметры для экземпляра
Как реализуется многократное использование ФБ
Чем отличается функция от ФБ
Когда формальный параметр становится актуальным
Описание слайда:
Вопросы для обсуждения Перечислите структурные элементы проектов В чем заключается «венгерская запись» по отношению к данным проекта Что такое экземпляр блока и где хранятся параметры для экземпляра Как реализуется многократное использование ФБ Чем отличается функция от ФБ Когда формальный параметр становится актуальным



Похожие презентации
Mypresentation.ru
Загрузить презентацию