Язык программирования FBD (Function Block Diagram) является составной частью стандарта IEC-61131 и так же входит в стандарт IEC-61499.

Язык программирования FBD представляет собой графический язык, спроектированный для описывания процессов прохождения сигналов через разнообразные объекты. Язык FBD имеет сходство с электрическими схемами, потому инженеры-схемотехники, не имя опыта программирования, легко смогут составить на его базе электрическую схему системы управления.

Язык программирования FBD оперирует различными функциональными блоками между входными и выходными переменными. FBD блоки представляют собой некую функцию, написанную на IL, SFC или других языках, а так же, из других блоков, которые могут быть многократно использованы в разных частях программы.

Каждый FBD блок имеет графическое изображение, принятое при разработке функциональных схем электронных устройств. Представлены они в виде прямоугольников и являются собой единичной операцией над входными переменными.

Выходные контакты могут подключаться к выходным и внутренним переменным. Кроме того, можно передавать выходной сигнал на вход другому функциональному блоку или же функции.

Переменные и входы соединяют специальными линиями связи. Эта линия и указывает распространение сигнала FBD программы .

Идеология программирования на языке FBD подразумевает, что время исполнения каждой программы должно быть вполне определенным,  т.е.  детерминированным.  Другими словами ни одна программа не имеет права зациклиться на неопределенное время, например на ожидании какого-либо события.

Данный язык программирования, помимо прочего, может использоватся для описания шагов и переходов в языке SFC. Функциональные блоки инкапсулируют данные и методы, чем подобны объектно-ориентированным языкам программирования, но они не поддерживают наследование и полиморфизм.

Описание fbd элементов в целом схоже с описанием функций и методов в привычных языках программирования. К типовым FBD блокам относятся блок таймера, ПИД-регулятора, блок секвенсора, триггера, генератора импульсов, фильтра, и т. п.

FBD программа формируется в специальном LCADA-конфигураторе и загружается на ПЛК.

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

0 Комментариев

Вы можете первым оставить свой комментарий.

Оставить комментарий

 




 

Вы же не робот? *