История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Топ:
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Интересное:
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Дисциплины:
2017-12-13 | 202 |
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
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!