- •Лабораторная работа №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?
Что такое efb, dfb, udefb?
EFB (Elementary Function Block) – элементарные функции и элементарные функциональные блоки; они находятся в библиотеках. Логика обработки в EFB (программа) написана на языке С и не может быть изменена в редакторе FBD. Изменять можно только параметры блоков;
DFB (Derived Function Block) – функции и функциональные блоки пользователя; они конструируются пользователем из EFB;
UDEFB (User Defined Elementary Function Block) – разработанные пользователем на языке С; они оформляются как объекты библиотек.
Для EFB, DFB и UDEFB принято общее обозначение – FFB (Functions/Function Block).
Каково назначение входов en и выходов eno функциональных блоков?
Все FFB могут быть вызваны с дополнительными (необязательными) формальными параметрами: EN (входом) и ENO (выходом). Если FFB вызывается с параметрами EN/ENO и при этом значение EN равно нулю, то алгоритмы, определяемые FFB, не будут выполняться. В этом случае значение ENO автоматически устанавливается равным 0. Если же значение EN равно 1, то алгоритмы, определяемые FFB, будут выполнены. После выполнения этих алгоритмов без ошибок значение ENO автоматически устанавливается равным 1. Если же возникает ошибка во время выполнения этих алгоритмов, то значение ENO будет установлено равным 0.
Поведение FFB одинаково как в случае вызова FFB с EN = 1, так и при вызове без параметров EN/ENO.
Какую структуру имени, присваиваемого автоматически, имеет ffb?
Имя экземпляра показано над рамкой. Имя экземпляра является уникальным идентификатором для функционального блока в проекте. Имя экземпляра создается автоматически и имеет следующую структуру: FBI_n
FBI = Экземпляр Функционального Блока
n = порядковый номер функционального блока в проекте
Для чего служат связи?
Разработка программы для ПЛК осуществляется с помощью графического редактора FBD посредством формирования блок-схемы из перечисленных FFB, которые объединяются друг с другом либо посредством внешних (фактических) параметров FFB (переменные, соответствующие входам и выходам FFB), т. е. таблично, либо непосредственно линиями связи – графическими связями.
Связи являются соединениями между FFB. Несколько связей могут быть соединены с FFB выходом. Пункты любого такого соединения отмечаются жирной точкой. Входы/выходы, которые будут соединены, должны иметь соответствующие типы данных. Связи могут быть отредактированы в режиме Выбора. Перекрывание с другими объектами разрешается. Связи не могут использоваться для конфигурации контуров, потому что не возможно ясно определить порядок обработки в секции. Контуры должны решаться с помощью фактических параметров.
Какое значение назначается по умолчанию несвязанным входам ffb?
Несвязанным входам FFB назначается по умолчанию значение ”0”.
Лабораторная работа №2 «Создание программы на языке ld» Создать программу на языке ld
Запускаем Concept. Создаем новый проект File → New project. Выполняем конфигурирование контроллера. Закрываем окно PLC Configuration. Для создания программы на языке LD создадим новую LD-секцию и введем имя секции. В LD-редакторе фон окна является логической сеткой, которая показывает так называемую левую шину питания на левой стороне. Эта левая шина питания соответствует фазе (L-шина) ступени.
Ввставить контакт или катушку в секцию, нужно открыть главное меню Objects и выбрать желаемые контакт или катушку. Контакты и катушки могут также быть выбраны в инструментальной панели.Поместите контакты или катушки в секцию.Чтобы вставить FFB в секцию, выберите команду меню Objects → FFB Selection... . Диалоговое окно FFBs from Library будет открыто. Используйте командную кнопку Library...
Используйте команду Objects → Select, чтобы активизировать режим Mode и перемещать контакты, катушки и блок FFB к выбранной позиции.
Используйте команду Objects → Link, чтобы активизировать режим соединения и установить соединения между контактами, катушками и блоками FFB. Установите соединение между контактами, блоками FFB и левой шиной питания.
Теперь используйте команду Objects → Select, чтобы повторно активизировать режим выбора, и дважды щелкните мышкой по контакту или катушке. Откроется диалоговое окно Properties: LD object, в котором контакту или катушке может быть назначен фактический параметр.
В зависимости от логики программы контакту или катушке и входам/выходам FFB могут быть назначены:
• переменная (локализованная или нелокализованная);
• константа;
• литерал;
• прямой адрес.
Сохраните LD-секцию с помощью команды меню File → Save project.
Объявим переменные и их начальные значения в редакторе переменных Project → Variable Editor...
Создадим логику программы.
Сохраним SFC-секцию с помощью команды меню File → Save project.
Для проверки правильности выполнения данной задачи воспользуемся эмулятором Simulator 32-Bit.