Вступление, Язык программирования FBD - Реализация линейной зависимости датчика РТ 1000 с помощью языка программирования FBD

FBD (Function Block Diagram) - является графическим языком программирования. Предназначенный для программирования микро контролеров с помощью блок диаграмм. В данной контрольной работе мы рассмотрим, как с помощью этого не сложного языка можно запрограммировать микро контролер для работы с термо датчиком PT1000.

Язык программирования FBD

Программирование термодатчик листинг микроконтролер

Графический язык программирования стандарта МЭК 61131-3. IEC 61131-3 - международного стандарта IEC 61131 (также существует соответствующий европейский стандарт EN 61131), описывающий языки программирования для программируемых логических контроллеров.

Предназначен для программирования программируемых логических контроллеров (ПЛК). Программа образуется из списка цепей, выполняемых последовательно сверху вниз. Цепи могут иметь метки. Инструкция перехода на метку позволяет изменять последовательность выполнения цепей для программирования условий и циклов.

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

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

пример фрагмента программы на fbd

Рис. 1 Пример фрагмента программы на FBD

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

Та же самая функция на псевдокоде: result:= 2*A/B.

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

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

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

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

Похожие статьи




Вступление, Язык программирования FBD - Реализация линейной зависимости датчика РТ 1000 с помощью языка программирования FBD

Предыдущая | Следующая