Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Язык FBD



Язык FBD (Functional Block Diagram, Диаграмма Функциональных Блоков) является языком графического программирования, так же, как и LD, использующий аналогию с электрической (электронной) схемой. Программа на языке FBD представляет собой совокупность функциональных блоков (functional flocks, FBs), входа и выхода которых соединены линиями связи (connections). Эти связи, соединяющие выхода одних блоков с входами других, являются по сути дела переменными программы и служат для пересылки данных между блоками. Каждый блок представляет собой математическую операцию (сложение, умножение, триггер, логическое “или” и т.д.) и может иметь, в общем случае, произвольное количество входов и выходов. Начальные значения переменных задаются с помощью специальных блоков – входов или констант, выходные цепи могут быть связаны либо с физическими выходами контроллера, либо с глобальными переменными программы. Пример фрагмента программы на языке FBD приведен на рис. 4.2.

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

Рис. 4.2. Функциональная схема FBD.

Пример 4.1. Необходимо изобразить программу в языке FBD равномерного постоянного повышения значения С со скоростью А от начального значения В.

Данная программа будет иметь 2 составляющих:

1) часть, отвечающая за равномерное повышение со скоростью А (на рисунке выделена область 1) – за каждый шаг выполнения программы выходное значение будет каждый раз повышаться на число А.

2) второй блок суммы двух величин – к числу (В-А) в каждом шаге выполнения программы будет суммироваться выходная величина из области 1 (на первом шаге начальное значение С будет равно В: С=(В-А)+А=В).

В случае если A=2, В=4, то С будет принимать значения из таблицы:

1 шаг 2 шаг 3 шаг 4 шаг N шаг
        2+2N

Пример 4.2. Необходимо изобразить программу в языке FBD равномерного постоянного повышения значения С со скоростью А от начального значения В, при условии ограничения C в приделах от Сmin до Сmax.

Данная программа будет иметь 3 составляющих:

1) часть, отвечающая за равномерное повышение со скоростью А (на рисунке выделена область 1) – за каждый шаг выполнения программы выходное значение будет каждый раз повышаться на число А.

2) второй блок суммы двух величин (на рис. область 2) – к числу (В-А) в каждом шаге выполнения программы будет суммироваться выходная величина из области 1 (на первом шаге начальное значение С будет равно В: С=(В-А)+А=В).

3) блок ограничения – выходное значение С будет ограничиваться значениями Сmin и Сmax.

В случае если A=2, В=4, Сmin=8, Сmax=12, то С будет принимать значения из таблицы:





Дата публикования: 2015-04-09; Прочитано: 1001 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.013 с)...