Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Топ:
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Утверждение EXIT используется, чтобы завершить утверждения повторения (FOR, WHILE, REPEAT) прежде, чем конечное условие выполнено.
Лабораторная работа №5
«Создание программы на языке IL»
Создать программу на языке IL согласно условиям задания 1.
Возможное решение представлено ниже
VAR
FBI_1_10:TON;
FBI_1_15:RS;
FBI_1_9:TON;
FBI_1_3:RS;
END_VAR
LD on_le
ANDN mot_ri
OR time_ri
ST FBI_1_3.S
LD stop
OR time_le
ST FBI_1_3.R1
CAL FBI_1_3
LD FBI_1_3.Q1
ST mot_le
LD FBI_1_3.Q1
ST FBI_1_9.IN
LD t#5s
ST FBI_1_9.PT
CAL FBI_1_9
LD FBI_1_9.q
ST time_le
LD FBI_1_9.ET
TIME_TO_INT
ST et_le
LD on_ri
ANDN mot_le
OR time_le
ST FBI_1_15.S
LD stop
OR time_ri
ST FBI_1_15.R1
CAL FBI_1_15
LD FBI_1_15.Q1
ST mot_ri
LD FBI_1_15.Q1
ST FBI_1_10.IN
LD t#10s
ST FBI_1_10.PT
CAL FBI_1_10
LD FBI_1_10.Q
ST time_ri
LD FBI_1_10.ET
TIME_TO_INT
ST et_ri
IL (Instruction List) – текстовый язык низкого уровня, по синтаксису напоминает Ассемблер.
Запускаем Concept. Создаем новый проект File → New project. Выполняем конфигурирование контроллера. Создаем новую секцию File → New section…, выбираем язык IL и вводим имя секции (до 32 символов), которое должно быть уникальным для всего проекта.
В данной лабораторной работе использовали команду VAR…END_VAR для объявления функциональных блоков и блоков DFB. Объявили переменные и их начальные значения в редакторе переменных. Project → Variable Editor.
VAR – объявление FBD блока;
ST – функция, которая устанавливает значение переменной;
LD – функция, которая загружает значения в аккумулятор;
ST – установление значения переменной;
ANDN – модификатор (меняет работу программы);
СAL – вызов функционального блока.
Объявим переменные и их начальные значения в редакторе переменных. Project → Variable Editor...

Для проверки правильности выполнения данной задачи воспользуемся эмулятором Simulator 32-Bit.

Контрольные вопросы
Охарактеризуйте язык списка инструкций IL.
Язык IL является языком низкого (машинного) уровня, что существенно облегчает, например, условный или безусловный вызов функциональных блоков и функций, выполнение назначений и условных или безусловных переходов внутри секции, похож на Ассемблер. Язык IL позволяет создавать высокоэффективные и оптимизированные функции. Его можно рекомендовать для написания наиболее критических мест в программе.
В чем назначение модификаторов в языке IL?
Модификатор – это элемент, который меняет работу программы. Например, инверсия – эта функция, которая меняет сигнал на противоположный. Модификаторы влияют на выполнение предшествующего оператора. Модификатор N используется, чтобы инвертировать побитно значение операнда.
Назовите три способа для вызова функциональных блоков в языке IL.
1) с помощью командной кнопки
на панели задач
2) рroject → Variable declarations
3) с помощью горячей клавиши F8
|
|
|
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!