Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Техно FBD (Язык функциональных блоковых диаграмм)
FBD – это графический язык программирования. Он работает с последовательностью цепей, каждая из которых содержит логическое или арифметическое выражение, вызов функционального блока, переход или инструкцию возврата. Язык Techno FBD предназначен для инженеров-технологов, решающих задачи управления технологическим процессом. Трудно придумать более наглядное средство для программирование контуров управления и регулирования. Программа на Techno FBD представляет собой схему, состоящую из набора функциональных блоков, связанных между собой через входы и выходы. В TRACE MODE® 6 включено более 150 типовых функциональных блоков, реализующих широкий набор функций - от простейших логических операций до готового адаптивного регулятора. Фильтрация, ПИД, ПДД, модальное, нечеткое, позиционное регулирование, ШИМ-преобразование, статистические, тригонометрические, а также блоки управления клапаном, задвижкой, мотором - всё это реализовано в виде стандартных FBD-блоков TRACE MODE® 6. FBD-программа может выступать в роли основной программы, функции и функции-блока. FBD-программа представляет собой цепочку (диаграмму) последовательно выполняемых функциональных блоков. На рисунке показан вид программы, состоящей из двух блоков, в FBD-редакторе.
Функциональный блок – это графическое изображение вызова встроенной функции Техно FBD(FBD-блока) или функции (функции-блока), определенной пользователем.
Вид FBD-блока показан на следующем рисунке.
В верхней части блока выводится обозначение функции, выполняемой блоком ( X & & Y на рисунке). Именованные отрезки слева ( X и Y ), обозначают входы блока (аргументы, переменные или константы функции). Отрезок без имени слева обозначает вход, управляющий выполнением блока (в дальнейшем – вход RUN ). Блок выполняется, если RUN =0 (значение по умолчанию). Отрезки, примыкающие к блоку справа, обозначают выходы блока (возвращаемые функцией значения). Кроме входов/выходов, некоторые встроенные FBD-блоки имеют внутренние переменные, недоступные пользователю. Переменные FBD-блока (входы/выходы и внутренние) являются глобальными, т.е. сохраняют свое значение между вызовами программы, в том числе при RUN =1. В нижней части блока выводится его номер и, после двоеточия, номер следующего выполняемого блока ( 2: 1 на рисунке). Номера блоков задаются последовательно при их размещении в рабочем поле редактора; номера следующих выполняемых блоков определяются автоматически при соединении входов и выходов блоков (образовании диаграммы). На блоке, который выполняется первым в программе, после его номера отображается символ В; на блоке, который выполняется последним, – символ Е. Для создания FBD-программы и подключения ее к проекту нужно выполнить следующие операции: · разместить необходимые функциональные блоки в рабочем поле FBD-редактора; · соединить нужные входы и выходы блоков, образовав единую диаграмму; · задать аргументы, переменные и константы программы; · привязать входы/выходы FBD-диаграммы к аргументам, переменным и константам программы; · скомпилировать программу.
Выбрать нужный функциональный блок для размещения в рабочем поле FBD-редактора можно с помощью специального навигатора, показанного на рисунке.
В нижней части навигатора находятся кнопки выбора группы блоков ( Логические, Арифметические и т.п.), в рабочем поле навигатора отображаются блоки, которые входят в выбранную группу. Чтобы поместить блок на участок рабочего поля FBD-редактора, нужно нажать ЛК на изображении блока в навигаторе и, удерживая кнопку нажатой, переместить курсор на нужный участок, после чего кнопку отпустить (метод drag-and-drop). Если курсор принимает вид , размещение блока в выбранной области невозможно. Создание связей между блоками производится методом drag-and-drop (выделить вход/выход блока, нажать ЛК на изображении этого входа/выхода и, удерживая кнопку нажатой, переместить курсор на изображение выхода/входа другого блока, после чего кнопку отпустить). Созданная связь обозначается на диаграмме линией:
Блоки можно перемещать на другие участки рабочего поля FBD-редактора методом drag-and-drop, при этом созданные связи сохраняются. Входы и выходы функциональных блоков могут выступать в качестве входов и выходов FBD-диаграммы. Они могут быть привязаны к аргументам или переменным, заданным для данной FBD-программы с помощью табличных редакторов, а также к глобальным переменным. FBD-диаграмма должна иметь по меньшей мере одну привязку. Для привязки входа/выхода FBD-диаграммы нужно выделить этот вход/выход и выполнить команду «Привязать»из контекстного меню. При этом возле выделенного входа/выхода выводится окно со списком доступных для привязки аргументов/переменных, показанное на рисунке ниже. Для входа в этом окне можно также задать постоянное значение (с помощью клавиатуры).
Функция (SFC-условие) на языке Техно FBD не возвращает значений, если ни один из выходов FBD-диаграммы не привязан к имени функции (SFC-условия). Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 3539; Нарушение авторского права страницы