Kategori: Automasi rumah, Pengawal boleh atur cara
Bilangan pandangan: 28074
Komen pada artikel: 0

FUNGSI Blok Fungsional Bahasa (FBD) dan Aplikasinya

 

Salah satu bahasa pengaturcaraan yang paling popular PLC - pengawal logik yang boleh diprogramkan, adalah bahasa grafik gambarajah blok fungsian FBD - Gambarajah Blok Fungsi. Bahasa ini, bersama dengan bahasa-bahasa lain IEC 61131-3, seperti contohnya bahasa logik tangga (LD), menggunakan dalam arsitektur sejenis litar elektronik.

Satu program yang ditulis dalam bahasa ini untuk pengawal terdiri daripada senarai litar tertentu yang dilaksanakan satu demi satu dari atas ke bawah. Di samping itu, ada kemungkinan untuk menetapkan label kepada rantaian individu, dalam hal ini, penggunaan arahan untuk pergi ke label akan tersedia untuk mengubah urutan pelaksanaan rantai, dan membuat syarat dan kitaran.

Fungsi Blok Diagram Bahasa (FBD)

Oleh itu, satu program yang ditulis dalam bahasa grafik FBD adalah satu set blok fungsi yang disambungkan antara satu sama lain, output dan input yang dihubungkan oleh talian komunikasi. Barisan komunikasi menggambarkan pembolehubah program tertentu yang mana data ditukar dari blok ke blok.

Blok berasingan membawa fungsi tertentu (logik "dan", "tidak", kaunter, dll), manakala satu blok boleh mempunyai beberapa output dan input. Pada mulanya, nilai-nilai pembolehubah ditetapkan oleh pemalar atau dari input khusus, dan output mereka disambungkan lagi dengan pembolehubah program lain atau dengan output PLC.

Angka ini menunjukkan satu contoh program yang ditulis dalam FBD bahasa gambarajah blok fungsi. Seperti yang anda dapat lihat, imej program ini sangat jelas menggambarkan algoritma, yang menjadikan bahasa ini agak mudah dan mudah untuk membangunkan perisian untuk PLC.

Semasa pengaturcaraan dalam bahasa FBD, kedua-dua blok piawai dari perpustakaan dan blok yang ditulis dalam FBD atau dalam bahasa-bahasa lain dalam piawaian IEC 61131-3 digunakan. Blok adalah elemen program, sejenis subprogram, fungsi blok atau fungsi (logik "TIDAK", "ATAU", "DAN", pemasa, kaunter, pencetus, operasi matematik, pemprosesan isyarat analog, dan lain-lain).

Daripada blok ini, ungkapan yang membentuk rantai secara grafis dikumpulkan: blok seterusnya disambungkan ke output satu blok, kemudian blok lain, dan seterusnya rantai terbentuk. Dalam perjalanan litar, urutan pelaksanaan blok sepadan dengan susunan sambungan mereka, dan hasil pelaksanaan litar itu sama ada diberi makan kepada output PLC atau ditulis kepada beberapa pemboleh ubah dalaman.

Blok fungsi

Pertimbangkan satu bahagian program yang ditulis dalam bahasa FBD: Multiply dengan 4, kemudian bahagikan dengan A, dan tuliskan hasilnya kepada hasil yang berubah-ubah. Dalam pseudocode, ia akan kelihatan seperti ini: hasilnya: = B * 4 / A. Ia juga mungkin untuk menambah input kawalan khas output EN dan ENO ke blok untuk mengawal panggilan blok individu: logik sifar yang digunakan untuk input EN akan melarang panggilan blok ini, dan output ENO akan melaporkannya dalam kes ralat, dan dengan itu mengganggu pelaksanaan litar ke hujung .


Seperti yang anda dapat lihat, bahasa FBD sangat visual, mudah, dan dengan itu mudah dipelajari walaupun oleh pakar aplikasi yang tidak mempunyai latihan khusus dalam sains komputer. Kod ini dijalankan secara berurutan, struktur perintah di dalam kod adalah mudah, oleh itu program disiarkan dengan sangat cepat dan tugas dilaksanakan dengan pasti.

Bahasa pengaturcaraan FBD

Terdapat pelbagai pengubahsuaian bahasa pengaturcaraan FBD, dicirikan oleh kehadiran sekatan atau sambungan tertentu.

Sebagai contoh, terdapat satu variasi FBC yang membolehkan penggunaan fungsi tulen dengan hanya satu output tanpa pemboleh ubah antara pertengahan - pengubahsuaian untuk pengaturcaraan berfungsi.

Atau pengubahsuaian CFC (Carta Fungsi Berterusan), yang membolehkan anda menetapkan perintah pelaksanaan carta bukan hanya dengan rangkaian berurutan, tetapi mengikut budi bicara pembangun perisian. Dengan CFC, pemaju mendapat lebih banyak kebebasan, walaupun kod itu lebih panjang.

Lihat juga topik ini:Bahasa pengaturcaraan PLC dan platform perisian automasi CoDeSys

Lihat juga di i.electricianexp.com:

  • Bahasa LD Ladder dan Aplikasinya
  • Bahasa pengaturcaraan PLC dan platform perisian automasi CoDeSys
  • Rajah permulaan motor dalam bahasa gambarajah tangga LD untuk PLC
  • Satu contoh pemodenan litar elektrik sebuah lif ...
  • Kursus video dengan bekerja dengan pengawal Aries PLC110 dalam persekitaran CODESYS2.3

  •