FBD

FBD

FBD (англ. Function Block Diagram) — графический язык программирования стандарта МЭК 61131-3. Предназначен для программирования программируемых логических контроллеров (ПЛК). Программа образуется из списка цепей, выполняемых последовательно сверху вниз. Цепи могут иметь метки. Инструкция перехода на метку позволяет изменять последовательность выполнения цепей для программирования условий и циклов.

При программировании используются наборы библиотечных блоков и собственные блоки, также написанные на FBD или других языках МЭК 61131-3. Блок (элемент) — это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.).

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

Пример цепи FBD: A поделить на B , умножить на 2 и записать в переменную result

        ┌───────┐
        │       │        ┌───────┐
A───────┤       │        │  *    │
        │  /    ├────────┤       ├───result  
        │       │        │       │
B ──────┤       │    2 ──┤       │
        │       │        └───────┘
        └───────┘

При необходимости управления вызовом блоков в них добавляются специальные входы EN (enable) и выходы ENO. Логический ноль на входе EN запрещает вызов блока. Выход ENO используется для индикации ошибки в блоке и позволяет прекратить вычисление остатка цепи.

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

Существует много практических реализаций языка FBD с определенными расширениями или ограничениями.

Одним из вариантов FBD является язык программирования CFC (Continuous Function Chart). Он позволяет произвольно задавать порядок выполнения блоков. Диаграммы CFC дают программисту большую свободу действий, но платой за это является несколько большая вероятность допустить ошибку и более объемный код.

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

См. также

Языки программирования стандарта МЭК 61131-3:

  • LD — Релейно-Контактные Схемы
  • FBD — Функциональные Блоковые Диаграммы
  • IL — Список Инструкций
  • SFC — Последовательностные Функциональные Диаграммы
  • ST — Структурированный Текст

Литература

  • Петров И. В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / Под ред. проф. В. П. Дьяконова . — М.: СОЛОН-Пресс, 2004. — 256 c. ISBN 5-98003-079-4
  • Минаев И.Г. Программируемые логические контроллеры в автоматизированных системах управления / И.Г. Минаев, В.М. Шарапов, В.В. Самойленко, Д.Г. Ушкур. 2-е изд., перераб. и доп. - Ставрополь: АГРУС, 2010. - 128 с. ISBN 978-5-9596-0670-1

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "FBD" в других словарях:

  • FBD — Saltar a navegación, búsqueda FBD puede referirse a: Function Block Diagram Aeropuerto de Fayzabad (Afganistán), en su código IATA Obtenido de FBD Categoría: Wikipedia:Desambiguación …   Wikipedia Español

  • FBD — is a three letter acronym that can stand for *Free body diagram *Fully Buffered DIMM *Function block diagram, a programmable logic controller programming language …   Wikipedia

  • FBD — Der Begriff FBD bezeichnet: DRAM Module, siehe Fully Buffered DIMM eine Anwaltssozietät, siehe Freshfields Bruckhaus Deringer Der Begriff Fbd bezeichnet: Function block diagram, siehe Funktionsbausteinsprache Free body diagram, siehe… …   Deutsch Wikipedia

  • FBD Insurance RÁS — Informations Nom FBD Insurance Rás Nom Local FBD Insurance Rás Pays …   Wikipédia en Français

  • FBD Insurance Rás — Informations Nom FBD Insurance Rás Nom Local FBD Insurance Rás Pays …   Wikipédia en Français

  • FBD 410 — FBD 410 NezMor 410 ČSD 422.904–906 / ČSD 422.0107–0109 Nummerierung: FBD 41001 NezMor 41002–41003 178.401–403 422.001, 410.02–03 ČSD 422.904–906 ČSD 422.0107–0109 Anzahl: 3 Hersteller: BMMF Baujahr(e): 1909 Bauart: D n2vt …   Deutsch Wikipedia

  • FBD Insurance Ras — Das FBD Insurance Rás ist ein irisches Straßenradrennen. Das Rennen wurde 1953 zum ersten Mal ausgetragen und findet seitdem jährlich im Mai statt. Seit 2005 zählt das Etappenrennen zur UCI Europe Tour und ist in die Kategorie 2.2 eingestuft.… …   Deutsch Wikipedia

  • FBD Insurance RÁS — Das FBD Insurance Rás ist ein irisches Straßenradrennen. Das Rennen wurde 1953 zum ersten Mal ausgetragen und findet seitdem jährlich im Mai statt. Seit 2005 zählt das Etappenrennen zur UCI Europe Tour und ist in die Kategorie 2.2 eingestuft.… …   Deutsch Wikipedia

  • FBD Insurance Rás — Das FBD Insurance Rás ist ein irisches Straßenradrennen. Das Rennen wurde 1953 zum ersten Mal ausgetragen und findet seitdem jährlich im Mai statt. Seit 2005 zählt das Etappenrennen zur UCI Europe Tour und ist in die Kategorie 2.2 eingestuft.… …   Deutsch Wikipedia

  • FBD — Free Body Diagram (Academic & Science » Chemistry) * Far Beyond Driven (Governmental » Transportation) * Functional Block Diagram (Business) * Faizabad, Afghanistan (Regional » Airport Codes) * Future Baby Daddy (Community) * Fight Before… …   Abbreviations dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»