Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Техно 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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь