Первые шаги в программирование

Современная автоматизация немыслима без
программирования.
И если вы ещё не пробовали это, то уже пора сделать...
...первые шаги в программирование

Главная / Проектирование / Программирование ПЛК /

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

Разрабатываю ПО для ПЛК ОВЕН в CoDeSys. Могу написать программу целиком, или часть программы. Или разработать АСУ на базе ПЛК ОВЕН (включая схемы и чертежи). При необходимости могу создать ПО и для ПЛК других производителей. Цена зависит от сложности, объёма работ и сроков. Ваши задачи присылайте на почту: ks-app@mail.ru. Или пишите в личку в группе ВК. Подробности см. здесь...

FBD - это Functional Block Diagram (Функциональная блок-схема). Это графический язык, который очень понравится электронщикам, привыкшим работать с функциональными цифровыми схемами.

Диаграмма FBD очень напоминает принципиальную (или функциональную) схему электронного устройства на микросхемах.

В отличие от языка LD, “проводники” в FBD могут проводить сигналы (передавать значения переменных) любого вида, такие как логические, аналоговые, время и т.п.

Также в отличие от LD шины питания на диаграмме не отображаются. Но в некоторых средствах разработки (например, в CoDeSys 2.x), схема также может состоять из нескольких раздельных цепей.

В других средствах блоки находятся “в подвешенном” состоянии, как и на бумажной принципиальной (или функциональной) схеме. В этом случае функциональные блоки могут находиться в любой части экрана (страницы).

Выходы блоков могут быть поданы на входы других блоков, непосредственно на выходы ПЛК, либо в переменные. Сами блоки могут выполнять любые функции. Имеется довольно большой набор стандартных блоков (таймеры, счётчики, логические элементы и т.п.). Но вы можете создавать и собственные функциональные блоки под ваши задачи.

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

FBD-схемы хороши тем, что они четко отображают взаимосвязь входов и выходов диаграммы. Если алгоритм хорошо описывается с точки зрения прохождения, преобразования и обработки сигналов, то его представление на FBD всегда получается нагляднее, чем в текстовых языках.

Ну и ещё одна прелесть FBD: если вы создаёте сложные устройства на логических микросхемах, то с помощью FBD в режиме отладки среды разработки вы можете проверить правильность вашего алгоритма (точнее, вашей схемы, с помощью которой вы пытаетесь реализовать ваш алгоритм).

Пример:

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

Внешний вид программ на FBD зависит от средств разработки. На рисунке выше пример в среде CoDeSys. Правда, в CoDeSys это не чистый FBD (данный пример на языке CFC, который может содержать и код на FBD).

FBD же в CoDeSys не является целостной схемой, а также состоит из цепей, как и LD. Но я решил показать наиболее наглядно преимущества FBD, а это с использованием CFC лучше. В других средах разработки это может выглядеть немного по-другому.

На этом всё. Подписывайтесь на новости, чтобы ничего не пропустить (красная кнопка вверху справа), или подключайтесь к группе ВК.



Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su