Contoh program bahasa LAD untuk pengawal logik boleh atur cara

Salah satu bahasa pengaturcaraan utama dan agak biasa pengawal logik industri (PLC) ialah bahasa logik tangga — Rajah Tangga (Eng. LD, Eng. LAD, RKS Rusia).

Bahasa pengaturcaraan grafik ini adalah berdasarkan perwakilan gambar rajah pensuisan dan sesuai untuk jurutera elektrik kerana elemen sentuhan yang biasanya tertutup dan biasanya terbuka bagi bahasa LAD boleh disambungkan kepada suis yang tertutup dan biasanya terbuka dalam litar elektrik.

Sejak pertengahan XX sistem automasi Geganti telah digunakan secara meluas dalam industri selama berabad-abad. Pada awal 70-an. mesin geganti mula digantikan secara beransur-ansur oleh pengawal boleh atur cara. Untuk sementara waktu, kedua-duanya bekerja serentak dan dikendalikan oleh orang yang sama. Maka muncullah tugas untuk "memindahkan" litar geganti ke PLC.

Pelbagai pilihan untuk pelaksanaan perisian litar geganti telah dicipta oleh hampir semua pengeluar PLC terkemuka.Disebabkan kesederhanaan persembahannya, LAD mendapat populariti yang sewajarnya, yang merupakan sebab utama untuk dimasukkan ke dalam piawaian IEC.

Sintaks arahan LAD sangat serupa dengan sintaks bahasa penerangan Ladder. Perwakilan ini membolehkan anda mengesan "aliran tenaga" antara tayar semasa ia melalui pelbagai sesentuh, komponen dan elemen keluaran (gegelung).

Elemen litar pensuisan, seperti sesentuh biasa terbuka dan sesentuh biasa tertutup, dikumpulkan ke dalam segmen. Satu atau lebih segmen membentuk bahagian kod blok logik.

Antara muka program, yang ditulis dalam bahasa LAD, adalah jelas dan mudah, kerana program LAD kawalan adalah kitaran dan terdiri daripada baris yang disambungkan dari kiri oleh bas menegak, dan aliran atau ketiadaan arus dalam litar sepadan dengan hasil operasi logik (benar — arus mengalir; palsu — tiada arus).

Contoh program bahasa LAD untuk pengawal logik boleh atur caraContoh mudah program PLC dalam bahasa LAD

Gambar 1 dan 2 menunjukkan segmen program yang menerangkan dua tindakan untuk mengawal motor penghantar dalam bahasa LAD:

  • menekan mana-mana butang «Mula» memulakan enjin;

  • menekan mana-mana butang «Berhenti» atau mengaktifkan penderia akan mematikan enjin.

Menghidupkan enjin

nasi. 1. Menghidupkan enjin selepas menekan mana-mana butang «Mula»

Hentikan enjin

nasi. 2. Mematikan enjin selepas menekan mana-mana butang "Berhenti" atau mencetuskan sensor

Tugas kedua ialah menentukan arah pergerakan tali pinggang penghantar. Katakan dua penderia fotoelektrik (REV 1 dan REV 2) dipasang pada tali pinggang untuk menentukan arah pergerakan objek. Kedua-duanya beroperasi seperti kenalan terbuka biasa.

Dalam rajah. 3 — 4 dibentangkan segmen program bahasa LAD untuk tiga tindakan:

  • jika pada input 10.0 isyarat berubah daripada «0» kepada «1» (tepi meningkat), dan keadaan isyarat pada input I0.1 adalah sama dengan «0», maka objek tali pinggang penghantar bergerak ke kiri;

  • jika pada input 10.1 isyarat berubah daripada «0» kepada «1» (tepi meningkat), dan keadaan isyarat pada input I0.0 adalah sama dengan «0», maka objek tali pinggang penghantar bergerak ke kanan;

  • jika kedua-dua fotosensor dilindungi, ia bermakna objek itu berada di antara sensor.

Pergerakan objek ke kiri

nasi. 3. Pergerakan objek ke kiri jika input I0.0 menukar keadaan daripada «0» kepada «1» dan input I0.1 adalah sama dengan «0»

Pergerakan objek ke kanan

nasi. 4. Gerakkan objek ke kanan jika input I0.1 berubah daripada «0» kepada «1» dan input I0.0 adalah sama dengan «0»

Mencari objek antara penderia

nasi. 5.Mencari objek antara penderia

Dalam rajah. 3 — 4 notasi diterima pakai:

  • input 1.0 (REV 1) — fotosensor # 1;

  • input 10.1 (REV 2) — fotosensor # 2;

  • M0.0 (PMV 1) — penanda masa No. 1;

  • М0.1 (РМВ 2) — penanda masa No. 2;

  • keluaran Q4.0 (KIRI) — penunjuk pergerakan kiri;

  • keluaran Q4.1 (KANAN) — penunjuk pergerakan kanan.

Dalam rajah. 6 — 9 mempersembahkan program pemasa empat tindakan yang paling mudah:

  • jika atus pemasa T1 adalah sama dengan «0», nilai masa 250 ms dalam T1 bermula dan T1 bermula sebagai pemasa nadi lanjutan;

  • keadaan pemasa disimpan sementara dalam token tambahan;

  • jika keadaan pemasa T1 ialah «1», pergi ke label M001;

  • apabila pemasa T1 tamat tempoh, teg perkataan 100 ditambah dengan «1».

Pemasa mula nadi dilanjutkan

nasi. 6. Pemasa mula nadi dilanjutkan

Simpan sementara keadaan pemasa dalam aksara tambahan

nasi. 7… Menyimpan sementara keadaan pemasa dalam tag tambahan

Pergi ke label

nasi. 8… Pergi ke label

Tingkatkan perkataan tag

nasi. 9… Naikkan penanda sebanyak «1» apabila pemasa T1 tamat tempoh

Contoh program bahasa LAD untuk pengawal LOGO

LOGO modul logik universal! ialah produk padat, lengkap dari segi fungsi yang direka untuk menyelesaikan tugasan automasi paling mudah dengan pemprosesan maklumat logik.


modul LOGO

nasi. 10. Modul LOGO

Menggunakan modul LOGO! menyelesaikan masalah pengurusanSaya adalah sistem pemanasan di kabin pancuran mandian bangunan pentadbiran dan pengeluaran.

Komposisi sistem pemanasan termasuk komponen berikut:

  • tiga dandang pemanasan digunakan untuk pemanasan ruang;

  • tiga pam yang mengedarkan penyejuk;

  • daftar paip dan pemanasan.

Sistem kawalan mesti mengawal suhu di dalam kabin pancuran mandian, tekanan (tahap pertama adalah rendah, di mana kerja lebih lanjut mungkin, dengan syarat sistem pengisian dihidupkan, dan tahap kritikal kedua, di mana kerja lanjut dilarang) , serta kawalan suhu penyejuk dalam sistem pemanasan, kekurangan sumber tenaga (elektrik, gas).

Di samping itu, sumber pemanasan tambahan boleh disediakan dalam sistem pemanasan, sebagai contoh, pemanas elektrik. Biarkan pemanas elektrik menyala tiga kali sehari: dari 600 hingga 800; dari 1500 hingga 1700; dari 2300 hingga 0100… Jika atas sebab tertentu suhu di bawah normal pada masa pekerja melawat pancuran, maka pemanas elektrik dihidupkan tambahan.

Berikut digunakan sebagai input dan output:

  • AI1 — isyarat input daripada sensor tekanan untuk tahap tekanan kritikal penyejuk;

  • AI2 — isyarat input daripada sensor tekanan untuk tahap tekanan penyejuk yang rendah, yang membolehkan operasi selanjutnya;

  • AI3 — isyarat input daripada sensor suhu untuk meningkatkan suhu operasi penyejuk;

  • input 13 — isyarat input kerana kekurangan elektrik;

  • input 14 — isyarat input untuk kekurangan gas asli;

  • output Q1 — isyarat keluaran yang menghidupkan sistem pemanasan (pam edaran #1);

  • keluaran Q2 — isyarat keluaran yang menghidupkan sistem pengisian;

  • output Q3 ialah isyarat keluaran yang mematikan dandang sistem pemanasan (dandang pemanasan No. 1);

  • output Q4 ialah isyarat keluaran yang mengganggu bekalan gas ke dandang;

  • keluaran Q5 — isyarat keluaran yang menghidupkan sistem pemanasan (pam edaran #2);

  • output Q6 — isyarat keluaran yang menghidupkan sistem pemanasan (pam edaran No. 3);

  • output Q7 ialah isyarat keluaran yang mematikan dandang sistem pemanasan (dandang pemanasan No. 2);

  • output Q8 ialah isyarat keluaran yang mematikan dandang sistem pemanasan (dandang pemanasan No. 3);

  • C2 — butang mula.

  • B001 ialah pemasa tujuh hari dengan tiga mod.

Untuk pemanas elektrik:

  • AI1 — isyarat input daripada sensor suhu untuk suhu di bilik mandi;

  • output Q1 — isyarat keluaran yang menghidupkan pemanas elektrik (pemanas elektrik No. 1);

  • output Q2 — isyarat keluaran yang menghidupkan pemanas elektrik (pemanas elektrik No. 3);

  • output Q3 ialah isyarat keluaran yang menghidupkan pemanas elektrik (pemanas elektrik #3).

Program untuk sistem kawalan pemanasan automatik yang ditulis dalam bahasa pengaturcaraan dalam bentuk simbol hubungan geganti (LAD) dalam pakej perisian «LOGO! Keselesaan lembut» ditunjukkan dalam rajah. 11 dan 12.


Serpihan program LAD pertama

nasi. sebelas. Pertama FraG program bahasa LAD


Serpihan kedua program LAD

nasi.12… Serpihan kedua program bahasa LAD

Kami menasihati anda untuk membaca:

Mengapa arus elektrik berbahaya?