
Современная автоматизация немыслима без
программирования.
И если вы ещё не пробовали это, то уже пора сделать...
...первые шаги в программирование
Главная / Проектирование / Программирование ПЛК /
Язык программирования FBD
Разрабатываю ПО для ПЛК ОВЕН в CoDeSys. Могу написать программу целиком, или часть программы. Или разработать АСУ на базе ПЛК ОВЕН (включая схемы и чертежи). При необходимости могу создать ПО и для ПЛК других производителей. Цена зависит от сложности, объёма работ и сроков. Ваши задачи присылайте на почту: ks-app@mail.ru. Или пишите в личку в группе ВК. Подробности см. здесь...
FBD - это Functional Block Diagram (Функциональная блок-схема). Это графический язык, который очень понравится электронщикам, привыкшим работать с функциональными цифровыми схемами.
Диаграмма FBD очень напоминает принципиальную (или функциональную) схему электронного устройства на микросхемах.
В отличие от языка LD, “проводники” в FBD могут проводить сигналы (передавать значения переменных) любого вида, такие как логические, аналоговые, время и т.п.
Также в отличие от LD шины питания на диаграмме не отображаются. Но в некоторых средствах разработки (например, в CoDeSys 2.x), схема также может состоять из нескольких раздельных цепей.
В других средствах блоки находятся “в подвешенном” состоянии, как и на бумажной принципиальной (или функциональной) схеме. В этом случае функциональные блоки могут находиться в любой части экрана (страницы).
Выходы блоков могут быть поданы на входы других блоков, непосредственно на выходы ПЛК, либо в переменные. Сами блоки могут выполнять любые функции. Имеется довольно большой набор стандартных блоков (таймеры, счётчики, логические элементы и т.п.). Но вы можете создавать и собственные функциональные блоки под ваши задачи.
Это означает, что если по каким-то причинам задачу неудобно решать на FBD, вы можете создать собственный функциональный блок на любом другом языке, и использовать его в программе на FBD.
FBD-схемы хороши тем, что они четко отображают взаимосвязь входов и выходов диаграммы. Если алгоритм хорошо описывается с точки зрения прохождения, преобразования и обработки сигналов, то его представление на FBD всегда получается нагляднее, чем в текстовых языках.
Ну и ещё одна прелесть FBD: если вы создаёте сложные устройства на логических микросхемах, то с помощью FBD в режиме отладки среды разработки вы можете проверить правильность вашего алгоритма (точнее, вашей схемы, с помощью которой вы пытаетесь реализовать ваш алгоритм).
Пример:
Внешний вид программ на FBD зависит от средств разработки. На рисунке выше пример в среде CoDeSys. Правда, в CoDeSys это не чистый FBD (данный пример на языке CFC, который может содержать и код на FBD).
FBD же в CoDeSys не является целостной схемой, а также состоит из цепей, как и LD. Но я решил показать наиболее наглядно преимущества FBD, а это с использованием CFC лучше. В других средах разработки это может выглядеть немного по-другому.
На этом всё. Подписывайтесь на новости, чтобы ничего не пропустить (красная кнопка вверху справа), или подключайтесь к группе ВК.