- •Лабораторная работа №1 «Создание программы на языке fbd»
- •Контрольные вопросы
- •Охарактеризуйте язык функциональных блок-схем fbd.
- •Что такое efb, dfb, udefb?
- •Каково назначение входов en и выходов eno функциональных блоков?
- •Какую структуру имени, присваиваемого автоматически, имеет ffb?
- •Для чего служат связи?
- •Какое значение назначается по умолчанию несвязанным входам ffb?
- •Лабораторная работа №2 «Создание программы на языке ld» Создать программу на языке ld
- •Контрольные вопросы
- •Охарактеризуйте язык лестничной диаграммы ld.
- •Лабораторная работа №3 «Создание программы на языке sfc»
- •Контрольные вопросы
- •Охарактеризуйте язык функционального управления sfc.
- •Для чего служат спецификаторы в языке sfc?
- •Каково назначение переходов в языке sfc?
- •Что такое секция перехода и ее назначение в языке sfc?
- •Назовите основные элементы языка sfc.
- •6 Что такое альтернативное (параллельное) соединение (ответвление)?
- •Лабораторная работа №4 «Создание программы на языке st»
- •Контрольные вопросы
- •Охарактеризуйте язык структурированного текста st.
- •С помощью какой команды объявляются блоки fb/dfb в языке st?
- •Что такое оператор в языке st?
- •Что такое операнд в языке st?
- •Что такое утверждение в языке st?
- •6 Какое утверждение используется в языке st для завершения утверждения повторения (for, while, repeat) прежде, чем конечное условие будет выполнено?
- •Лабораторная работа №5 «Создание программы на языке il»
- •Контрольные вопросы
- •Охарактеризуйте язык списка инструкций il.
- •В чем назначение модификаторов в языке il?
- •Назовите три способа для вызова функциональных блоков в языке il.
- •Для чего служат модификаторы в языке il?
- •Что такое оператор в языке il?
- •С помощью какой команды производят прямое объявление адресов в языке il?
Что такое операнд в языке st?
Операндом является литерал, переменная, структурированная переменная, компонент структурированной переменной, обращение к функции, выход FB/DFB или прямой адрес.
При доступе к массивам переменных ARRAY элемент указателя позволяет использовать только литералы и переменные типа ANY_INT
Что такое утверждение в языке st?
Утверждения являются командами языка программирования ST. Утверждения должны закрываться точками с запятой. Одна строка может содержать несколько утверждений (отделяемые точками с запятой).
Следующие утверждения доступны:
распределения;
объявления VAR...END_VAR;
объявления функциональных блоков;
команды IF...THEN...END_IF;
ELSE;
ELSIF ... THEN;
CASE ... OF ... END_CASE;
FOR ... TO ... BY ... DO ... END_FOR;
WHILE ... DO ... END_WHILE;
REPEAT;
EXIT;
фиктивное утверждение.
6 Какое утверждение используется в языке st для завершения утверждения повторения (for, while, repeat) прежде, чем конечное условие будет выполнено?
Утверждение 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 позволяет создавать высокоэффективные и оптимизированные функции. Его можно рекомендовать для написания наиболее критических мест в программе.