Слайды и текст доклада
Pic.1
Програмне забезпечення мікропроцесорних систем Лекция 5 Общие элементы ПО МПС. Переменные и компоненты программ (на примере пакета CoDeSys)
Pic.2
Вопросы лекции Переменные проектов «Венгерская» запись данных в проекте Компоненты проектов блоки Операторы и функции МЭК
Pic.3
Переменные в проекте Работа с данными в стандарте МЭК61131 осуществляется через переменные, которые используют элементы проекта конфигурация оборудования ресурсы блоки библиотеки
Pic.4
Переменные… разделяют по зоне видимости Глобальные переменные определяются на уровне ресурсов проекта (VAR_GLOBAL) и доступны для всех компонентов проекта Локальные переменные (VAR) описываются при …
Pic.5
Переменная в пользовательской программе… Переменная (variable) – это величина определенного формата Константы (Constants) используются для присваивания переменным фиксированных значений константа …
Pic.6
“Венгерский” язык … идея заключается в добавлении к идентификаторам коротких префиксов, которые определяют тип и некоторые другие важные характеристики переменной префиксы записывают строчными …
Pic.7
“Венгерский” язык … Для базовых типов МЭК можно предложить следующие префиксы типов
Pic.8
“Венгерский” язык … Уточнить назначение переменной можно добавлением еще одного символа перед префиксом типа
Pic.9
Пример Если bStop: BOOL bySet: BYTE wSize UINT тогда bStop := wSize * 2; ошибочное выражение bStop := wSize > 2; допустимое выражение
Pic.10
Понятие «БЛОК» БЛОК – это раздел программы, который определяется собственной функциональностью, структурой или решаемой задачей базовый элемент проекта обладает принципом инкапсуляции – т. е. …
Pic.11
Параметры и переменные компонентов VAR_INPUT формальный вх. параметр, присваивается другой переменной, любые изменения внутри компонента не отображаются на входе VAR_OUTPUT формальный вых. параметр, …
Pic.12
Интерфейс компонентов
Pic.13
Компоненты программ Интерфейс компонента образуется вх. и вых. переменными интерфейсные вх. переменные называют формальными параметрами при использовании компонента его формальные параметры …
Pic.15
Пример … ctuTimeMeter. RESET := FALSE; ctuTimeMeter. PV := 100; x := ctuTimeMeter. CV; ctuTimeMeter (RESET := FALSE, CU := Inpl, CV => x);
Pic.16
Операторы и функции МЭК CoDeSys поддерживает все МЭК операторы данные операторы и функции не требуют подключения библиотек Операторы присваивания Арифметические операторы Битовые операторы …
Pic.17
Операторы присваивания
Pic.18
Арифметические операторы
Pic.19
Логические операторы
Pic.20
Операторы сдвига SHL, res:=SHL(in,n) побитный сдвиг операнда in влево на n бит с дополнением нулями справа SHR, res:= SHR(in,n) побитный сдвиг операнда in вправо на n бит с дополнением нулями слева …
Pic.21
Операторы сдвига SHL (сдвиг влево) SHR (сдвиг вправо) ROL (цикл. сдвиг влево) ROR (цикл. сдвиг вправо)
Pic.23
Операторы сравнения
Pic.24
Оператор move и разрешающий вход EN
Pic.25
Оператор вызова CAL вызывает функциональный блок или программу применяется в IL для вызова экземпляра функционального блока, входные переменные помещаются в скобках вслед за его именем Пример Вызов …
Pic.26
Операторы для работы с числами с плавающей запятой (тип REAL)
Pic.27
Логарифмические операторы
Pic.28
Тригонометрические операторы
Pic.29
Преобразование данных Неявное преобразование данных из 'большего' типа в 'меньший' запрещено стандартом если подобное преобразование действительно необходимо, оно должно быть …
Pic.30
Выводы по лекции Рассмотренные основные компоненты проектов и их функциональное назначение свидетельствуют о строгой иерархии внутри проектов Стандарт строго регламентирует порядок работы управляющей …
Pic.31
Литература Стр. 64 – 102 Стр. 70 – 84 Стр. 124 – 141
Pic.32
Вопросы для обсуждения Перечислите структурные элементы проектов В чем заключается «венгерская запись» по отношению к данным проекта Что такое экземпляр блока и где хранятся параметры для экземпляра …
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!