![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Язык 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!