- •Лабораторная работа №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?
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования Московский государственный университет технологий и управления
Филиал «МГУТУ» в г. Мелеузе
отчет по лабораторным
работам
«Интегрированные системы проектирования и управления»
Выполнили студенты:
Лабораторная работа №1 «Создание программы на языке fbd»
Создадим программу на языке FBD согласно условиям задачи:
1. Время перемещения в каждом направлении нужно контролировать. Перемещение влево должно прекращаться через 5 с, а перемещение вправо – через 10 с.
2. Направление перемещения изменяется автоматически по истечении указанного времени.
Запустим Concept. Создадим новый проект File → New project. Выполним конфигурирование контроллера. Создадим новую секцию File → New section…, выберем язык FBD и введм имя секции, которое должно быть уникальным для всего проекта и должно удовлетворять соглашениям стандарта IЕС 61131-3 по имени, в противном случае появится сообщение об ошибках. В результате описанных выше действий появится поле для размещения блоков из 23 строк и 30 столбцов.
В редакторе FBD на фоне плоскости окна видна некоторая логическая сетка. В процессе конфигурирования каждый FFB размещается в ячейках этой сетки. Если FFB помещаются вне ячейки сетки или в случае перекрытия их с другими FFB, то появляется сообщение об ошибке и FFB не будет размещен в этой ячейке. Внешние параметры, задаваемые в явном виде на входах/выходах FFB, могут пересекаться другим объектом, но не должны нарушать границы ячеек сетки.
Если линия связи, обеспечивающая соединение с другим FFB, зафиксирована, то это соединение будет контролироваться редактором FBD. Если же подобное соединение запрещено, то будет выдано сообщение о его запрещении и линия связи не будет сгенерирована. В процессе формирования связей между FFB допускаются перекрытия и перекрещивания с другими связями и FFB.
Базируясь на логике программы, входу/выходу FFB с помощью редактора переменных можно назначить: переменную, константу, литерал, прямой адрес. Окно, изображенное на рисунке 1, выводится по двойному щелчку левой кнопки мыши на входе FFB.
Объявим переменные и их начальные значения в редакторе переменных Project → Variable Editor...
Создадим логику программы.
Сохраним SFC-секцию с помощью команды меню File → Save project.
Для проверки правильности выполнения данной задачи воспользуемся эмулятором Simulator 32-Bit.
Контрольные вопросы
Охарактеризуйте язык функциональных блок-схем fbd.
FBD (Functional Block Diagram) – аналогичен функциональной схеме электронного устройства с использованием логических элементов;
Язык FBD – это полностью графический язык высокого уровня, обеспечивающий управление потоками данных, включающих все типы. Позволяет использовать очень мощные алгоритмы простым вызовом функций и функциональных блоков, имеет большую библиотеку блоков, удовлетворяет непрерывным динамическим процессам, хорош для сложных вещей подобно ПИД-регуляторам (ПИД – пропорционально-интегрально-дифференциальный регулятор, PID-регулятор), массивам и т. д.
FBD заимствует символику булевой алгебры и, так как булевы символы имеют входы и выходы, которые могут быть соединены между собой, FBD более эффективен для представления структурной информации, чем язык релейно-контактных схем. FBD удобен для небольших приложений.