Категорије: Кућна аутоматизација, Програмибилни контролери
Број прегледа: 28074
Коментари на чланак: 0

Језик функционалног блок дијаграма (ФБД) и његова примјена

 

Један од најпопуларнијих програмских језика ПЛЦ-а - програмирљиви логички контролери, је графички језик функционалних блок дијаграма ФБД - Функцијски блок дијаграм. Овај језик, заједно са другим језицима ИЕЦ 61131-3, као што је на пример језик мердевине (ЛД), користи у својој архитектури неку врсту електронског кола.

Програм написан на овом језику за контролер састоји се од одређене листе кругова који се изводе један за другим одозго према доле. Поред тога, постоји могућност додељивања налепница појединачним ланцима, у том случају ће бити доступна употреба упутстава за одлазак на етикету ради промене редоследа извршења ланаца и стварања услова и циклуса.

Језик дијаграма функцијског блока (ФБД)

Стога је програм написан на ФБД-у графичког језика скуп функционалних блокова који су међусобно повезани, чији су излази и улази повезани комуникацијским линијама. Комуникацијске линије одражавају одређене програмске варијабле кроз које се подаци размјењују из блока у блок.

Одвојени блок носи одређену функцију (логички „и“, „не“, бројач итд.), Док један блок може имати неколико излаза и улаза. У почетку су вредности променљивих постављене константама или са посебних улаза, а њихови излази даље су повезани са другим програмским променљивим или са излазима ПЛЦ-а.

На слици је приказан пример програма написаног на језику функционалног блок дијаграма. Као што видите, ова слика програма врло јасно одражава алгоритам, што овај језик чини прилично једноставним и погодним за развој софтвера за ПЛЦ.

У процесу програмирања на ФБД језику користе се и стандардни блокови из библиотека и блокови написани на ФБД или на другим језицима ИЕЦ 61131-3 стандарда. Блок је програмски елемент, врста подпрограма, функцијски блок или функција (логички "НЕ", "ИЛИ", "И", тајмер, бројач, окидач, математички рад, обрада аналогног сигнала итд.).

Из ових се блокова графички састављају изрази који творе ланце: следећи блок повезан је с излазом једног блока, затим другог блока и тако се ланци формирају. У току кола редослед извођења блокова одговара редоследу њиховог повезивања, а резултат извођења круга се доводи на излаз ПЛЦ-а или пише у неку интерну променљиву.

Функцијски блокови

Размотрите део програма написан на језику ФБД: Помножите са 4, а затим поделите с А и резултат напишите у променљиви резултат. У псеудо коду изгледаће овако: резултат: = Б * 4 / А. Могуће је додати и посебне контролне улазе ЕН и ЕНО излазе у блокове за контролу позива појединих блокова: логичка нула која је примијењена на ЕН улаз забранит ће позив овог блока, а ЕНО излаз ће га пријавити у случају погрешке и тако прекинути извршење круга до краја .


Као што видите, језик ФБД-а је изузетно визуалан, згодан и зато лак за учење чак и од стране стручњака за апликације који немају специјалну обуку из рачунарских наука. Код се извршава узастопно, структура наредби унутар кода је једноставна, па се програм емитује веома брзо и задатак се поуздано извршава.

ФБД програмски језик

Постоје различите модификације програмског језика ФБД, које карактерише присуство одређених ограничења или проширења.

На пример, постоји варијанта ФБЦ-а која омогућава употребу чистих функција са само једним излазом без посредних променљивих - модификацију за функционално програмирање.

Или модификација ЦФЦ-а (Цонтинуоус Фунцтион Цхарт) која омогућава подешавање редоследа извршења графикона не само секвенцијалним ланцем, већ према нахођењу произвођача софтвера. Са ЦФЦ-ом, програмер добија више слободе иако је код дужи.

Погледајте и ову тему:ПЛЦ програмски језици и софтверска платформа за аутоматизацију ЦоДеСис

Погледајте и на електрохомепро.цом:

  • ЛД језик лествице и његова примена
  • ПЛЦ програмски језици и софтверска платформа за аутоматизацију ЦоДеСис
  • Дијаграми покретања мотора на језику лествице дијаграма ЛД за ПЛЦ
  • Пример модернизације електричног круга теретног лифта помоћу ...
  • Видео курс о раду са Ариес контролером ПЛЦ110 у окружењу ЦОДЕСИС2.3

  •