luokat: Kodin automaatio, Ohjelmoitavat ohjaimet
Katselukuvien lukumäärä: 28074
Kommentit artikkeliin: 0

Toiminnallinen lohkokaavion kieli (FBD) ja sen käyttö

 

Yksi PLC: ien - ohjelmoitavien logiikkaohjaimien - suosituimmista ohjelmointikieleistä on funktionaalisten lohkokaavioiden graafinen kieli FBD - Function Block Diagram. Tämä kieli, samoin kuin muut standardin IEC 61131-3 kielet, kuten esimerkiksi tikkaat logiikan kieli (LD), käyttää arkkitehtuurissaan eräänlaista elektronista piiriä.

Tällä kielellä ohjaimelle kirjoitettu ohjelma koostuu tietystä luettelosta piireistä, jotka suoritetaan peräkkäin ylhäältä alas. Lisäksi on olemassa mahdollisuus antaa etikettejä yksittäisille ketjuille, tässä tapauksessa etiketille siirtymiseen tarkoitettuja ohjeita on saatavana ketjujen suorittamisjärjestyksen muuttamiseksi ja olosuhteiden ja jaksojen luomiseksi.

Toimintolohkokaavion kieli (FBD)

Siten graafisella kielellä FBD kirjoitettu ohjelma on joukko toiminnallisia lohkoja, jotka on kytketty toisiinsa, joiden ulostulot ja tulot on kytketty viestintälinjoilla. Viestintälinjat heijastavat tiettyjä ohjelmamuuttujia, joiden kautta tietoja vaihdetaan lohkosta lohkoon.

Erillisellä lohkolla on tietty toiminto (looginen “ja”, “ei”, laskuri jne.), Kun taas yhdellä lohkolla voi olla useita lähtöjä ja tuloja. Aluksi muuttujien arvot asetetaan vakioilla tai erikoistuloilla, ja niiden lähdöt kytketään edelleen muihin ohjelmamuuttujiin tai PLC: n ulostuloihin.

Kuvassa on esimerkki ohjelmasta, joka on kirjoitettu toiminnallisen lohkokaavion kielellä FBD. Kuten voitte nähdä, tämä ohjelman kuva heijastaa erittäin selvästi algoritmia, mikä tekee tästä kielestä melko yksinkertaisen ja kätevän PLC-ohjelmistojen kehittämiseen.

FBD-kielellä ohjelmoinnin aikana käytetään sekä kirjastojen vakiolohkoja että FBD: llä tai muilla IEC 61131-3 -standardin kielillä kirjoitettuja lohkoja. Lohko on ohjelmaelementti, eräänlainen aliohjelma, toimintolohko tai toiminto (looginen “EI”, “TAI”, “JA”, ajastin, laskuri, liipaisin, matemaattinen toiminta, analogisen signaalin käsittely jne.).

Näistä lohkoista ketjut muodostavat lausekkeet kootaan graafisesti: seuraava lohko kytketään yhden lohkon lähtöön, sitten toisen lohkon, ja siten ketjut muodostuvat. Piirin aikana lohkojen suoritusjärjestys vastaa niiden kytkentäjärjestystä, ja piirin suorituksen tulos joko syötetään PLC-ulostuloon tai kirjoitetaan jollekin sisäiselle muuttujalle.

Toimintolohkot

Mieti FBD-kielellä kirjoitettua ohjelmaa: Kerro 4: llä, jaa sitten luvulla A ja kirjoita tulos muuttuvaan tulokseen. Pseudokoodissa se näyttää tältä: tulos: = B * 4 / A. Lohkoihin on myös mahdollista lisätä erityisiä ohjaustuloja EN ja ENO yksittäisten lohkojen kutsujen ohjaamiseksi: EN-sisääntuloon sovellettu looginen nolla estää tämän lohkon kutsun, ja ENO-lähtö ilmoittaa siitä virheen sattuessa ja keskeyttää siten piirin suorittamisen loppuun saakka. .


Kuten näette, FBD-kieli on erittäin visuaalinen, kätevä ja siksi helppo oppia jopa sovellusasiantuntijoille, joilla ei ole erityistä tietotekniikan koulutusta. Koodi suoritetaan peräkkäin, koodin sisällä olevien komentojen rakenne on yksinkertainen, joten ohjelma lähetetään erittäin nopeasti ja tehtävä suoritetaan luotettavasti.

FBD-ohjelmointikieli

FBD-ohjelmointikielelle on olemassa useita modifikaatioita, joille on ominaista tiettyjen rajoitusten tai laajennusten esiintyminen.

Esimerkiksi on olemassa FBC-variantti, joka sallii puhtaiden funktioiden käytön vain yhdellä lähdöllä ilman välimuuttujia - modifikaatio toiminnalliselle ohjelmoinnille.

Tai CFC: n (jatkuvatoiminen kaavio) muokkaus, jonka avulla voit asettaa kaavion toteuttamisjärjestyksen paitsi peräkkäisessä ketjussa, myös ohjelmistokehittäjän harkinnan mukaan. CFC: n avulla kehittäjä saa enemmän vapautta, vaikka koodi on pidempi.

Katso myös tästä aiheesta:PLC-ohjelmointikielet ja CoDeSys-automaatio-ohjelmistoalusta

Katso myös osoitteesta i.electricianexp.com:

  • LD Ladder -kieli ja sen käyttö
  • PLC-ohjelmointikielet ja CoDeSys-automaatio-ohjelmistoalusta
  • Moottorin käynnistyskaaviot tikaskaavion kielellä LD PLC: lle
  • Esimerkki tavarahissin sähköpiirin nykyaikaistamisesta käyttämällä ...
  • Videokurssi työskentelystä Oinasäätimen PLC110 kanssa CODESYS2.3-ympäristössä

  •