Mga kategorya: Ang automation sa bahay, Mga Programmable na kontrol
Bilang ng mga tanawin: 28074
Mga puna sa artikulo: 0
Functional Block Diagram Language (FBD) at ang Application nito
Ang isa sa mga tanyag na wika ng programming ng PLC - na-programmable na lohika ng mga magsusupil, ay ang graphic na wika ng mga diagram ng pag-block ng FB ng FB - Function Block Diagram. Ang wikang ito, kasama ang iba pang mga wika ng IEC 61131-3, tulad ng halimbawa wika ng lohika ng hagdan (LD), ginagamit sa arkitektura nito ang isang uri ng electronic circuit.
Ang isang programa na nakasulat sa wikang ito para sa magsusupil ay binubuo ng isang tiyak na listahan ng mga circuit na naisagawa nang isa-isa mula sa itaas hanggang sa ibaba. Bilang karagdagan, may posibilidad na magtalaga ng mga label sa mga indibidwal na kadena, sa kasong ito, ang paggamit ng mga tagubilin upang pumunta sa label ay magagamit upang mabago ang pagkakasunud-sunod ng pagpapatupad ng mga kadena, at lumikha ng mga kondisyon at siklo.

Kaya, ang isang programa na nakasulat sa graphic na wika FBD ay isang hanay ng mga functional na bloke na konektado sa bawat isa, ang mga output at mga input na kung saan ay konektado sa pamamagitan ng mga linya ng komunikasyon. Ang mga linya ng komunikasyon ay sumasalamin sa ilang mga variable na programa kung saan ipinagpapalit ang data mula block hanggang sa block.
Ang isang hiwalay na bloke ay nagdadala ng isang tiyak na pag-andar (lohikal na "at", "hindi", counter, atbp.), Habang ang isang bloke ay maaaring magkaroon ng maraming mga output at input. Sa una, ang mga halaga ng mga variable ay itinakda ng mga constants o mula sa mga espesyal na input, at ang kanilang mga output ay konektado pa sa iba pang mga variable ng programa o sa mga output ng PLC.
Ang figure ay nagpapakita ng isang halimbawa ng programa na nakasulat sa wikang functional diagram diagram FBD. Tulad ng nakikita mo, ang gayong imahe ng programa ay malinaw na sumasalamin sa algorithm, na ginagawang simple ang maginhawang ito at maginhawa para sa pagbuo ng software ng PLC.
Sa panahon ng pagprograma sa wikang FBD, ang parehong mga standard na bloke mula sa mga aklatan at mga bloke na nakasulat sa FBD o sa iba pang mga wika ng pamantayang IEC 61131-3. Ang isang bloke ay isang elemento ng programa, isang uri ng subroutine, isang function block o function (lohikal na "HINDI", "O", "AT", timer, counter, trigger, pagpapatakbo ng matematika, pagproseso ng isang analog signal, atbp.).
Sa mga bloke na ito, ang mga expression na bumubuo ng mga kadena ay naka-graph na naipon: ang susunod na bloke ay konektado sa output ng isang bloke, pagkatapos ng isa pang bloke, at sa gayon ang mga chain ay nabuo. Sa kurso ng circuit, ang pagkakasunud-sunod ng pagpapatupad ng mga bloke ay tumutugma sa pagkakasunud-sunod ng kanilang koneksyon, at ang resulta ng pagpapatupad ng circuit ay alinman ay pinakain sa output ng PLC o nakasulat sa ilang panloob na variable.

Isaalang-alang ang isang piraso ng programa na nakasulat sa wikang FBD: Marami ng 4, pagkatapos ay hatiin ng A, at isulat ang resulta sa variable na resulta. Sa pseudocode, magiging ganito ang hitsura: resulta: = B * 4 / A Posible ring magdagdag ng mga espesyal na control input na EN at ENO output sa mga bloke upang makontrol ang mga tawag ng mga indibidwal na bloke: isang logic zero na inilapat sa EN input ay magbabawal sa tawag ng bloke na ito, at i-uulat ito ng output ng ENO sa kaso ng isang error, at sa gayon ay makagambala ang pagpapatupad ng circuit hanggang sa wakas .
Tulad ng nakikita mo, ang wika sa FBD ay sobrang visual, maginhawa, at samakatuwid ay madaling matutunan kahit sa mga espesyalista sa aplikasyon na walang espesyal na pagsasanay sa agham ng computer. Ang code ay isinasagawa nang sunud-sunod, ang istraktura ng mga utos sa loob ng code ay simple, samakatuwid ang programa ay nai-broadcast nang mabilis at ang gawain ay isinasagawa nang maaasahan.

Mayroong iba't ibang mga pagbabago ng wika sa programming ng FBD, na nailalarawan sa pagkakaroon ng ilang mga paghihigpit o pagpapalawak.
Halimbawa, mayroong isang uri ng FBC na nagpapahintulot sa paggamit ng mga purong pag-andar na may isang output nang walang mga intermediate variable - isang pagbabago para sa functional programming.
O isang pagbabago ng CFC (Patuloy na Pag-andar Chart), na nagbibigay-daan sa iyo upang itakda ang pagkakasunud-sunod ng pagpapatupad ng tsart hindi lamang sa isang sunud-sunod na kadena, ngunit sa pagpapasya ng developer ng software. Sa CFC, ang developer ay nakakakuha ng higit na kalayaan, kahit na ang code ay mas mahaba.
Tingnan din ang paksang ito:Mga wika ng programming ng PLC at platform ng automation ng CoDeSys
Tingnan din sa electro-tl.tomathouse.com
: