Contoh program bahasa LAD untuk pengontrol logika yang dapat diprogram
Salah satu bahasa pemrograman utama dan cukup umum pengontrol logika industri (PLC) adalah bahasa logika tangga — Ladder Diagram (Eng. LD, Eng. LAD, RKS Rusia).
Bahasa pemrograman grafis ini didasarkan pada representasi diagram switching dan nyaman untuk insinyur listrik karena elemen kontak bahasa LAD yang biasanya tertutup dan biasanya terbuka dapat dihubungkan ke sakelar yang biasanya tertutup dan biasanya terbuka di sirkuit listrik.
Sejak pertengahan XX sistem otomasi Relay telah banyak digunakan di industri selama berabad-abad. Di awal tahun 70-an. mesin relai mulai digantikan secara bertahap oleh pengontrol yang dapat diprogram. Untuk sementara, keduanya bekerja secara bersamaan dan dikelola oleh orang yang sama. Maka muncullah tugas "mentransfer" rangkaian relai ke PLC.
Berbagai opsi untuk implementasi perangkat lunak rangkaian relai telah dibuat oleh hampir semua produsen PLC terkemuka.Karena kesederhanaan penyajiannya, LAD mendapatkan popularitas yang memang pantas, yang merupakan alasan utama untuk dimasukkan dalam standar IEC.
Sintaks perintah LAD sangat mirip dengan sintaks bahasa deskripsi Ladder. Representasi ini memungkinkan Anda untuk melacak "aliran energi" di antara ban saat melewati berbagai kontak, komponen, dan elemen keluaran (kumparan).
Elemen sirkuit switching, seperti kontak yang biasanya terbuka dan kontak yang biasanya tertutup, dikelompokkan ke dalam segmen-segmen. Satu atau lebih segmen membentuk bagian kode blok logis.
Antarmuka program, ditulis dalam bahasa LAD, jelas dan sederhana, karena program kontrol LAD bersifat siklik dan terdiri dari baris-baris yang dihubungkan dari kiri oleh bus vertikal, dan aliran atau tidak adanya arus dalam rangkaian sesuai dengan hasil. operasi logis (benar - arus mengalir; salah - tidak ada arus).
![]()
Gambar 1 dan 2 menunjukkan segmen program yang menjelaskan dua tindakan untuk mengendalikan motor konveyor dalam bahasa LAD:
-
menekan tombol «Start» apa pun akan menghidupkan mesin;
-
menekan tombol «Stop» atau mengaktifkan sensor akan mematikan mesin.

Beras. 1. Nyalakan mesin setelah menekan tombol «Start»

Beras. 2. Mematikan mesin setelah menekan tombol "Stop" atau memicu sensor
Tugas kedua adalah menentukan arah pergerakan ban berjalan. Misalkan dua sensor fotolistrik (REV 1 dan REV 2) dipasang pada sabuk untuk menentukan arah pergerakan objek. Keduanya beroperasi sebagai kontak yang biasanya terbuka.
Dalam gambar. 3 — 4 disajikan segmen program bahasa LAD untuk tiga tindakan:
-
jika pada input 10.0 sinyal berubah dari «0» menjadi «1» (tepi naik), dan status sinyal pada input I0.1 sama dengan «0», maka objek sabuk konveyor bergerak ke kiri;
-
jika pada input 10.1 sinyal berubah dari «0» menjadi «1» (tepi naik), dan status sinyal pada input I0.0 sama dengan «0», maka objek sabuk konveyor bergerak ke kanan;
-
jika kedua sensor foto tertutup, berarti objek berada di antara sensor.

Beras. 3. Pergerakan objek ke kiri jika input I0.0 berubah status dari «0» menjadi «1» dan input I0.1 sama dengan «0»

Beras. 4. Pindahkan objek ke kanan jika input I0.1 berubah dari «0» menjadi «1» dan input I0.0 sama dengan «0»

Beras. 5.Menemukan objek di antara sensor
Dalam gambar. 3 — 4 notasi diadopsi:
-
masukan 1.0 (REV 1) — sensor foto # 1;
-
masukan 10.1 (REV 2) — sensor foto # 2;
-
M0.0 (PMV 1) — penanda waktu No.1;
-
М0.1 (РМВ 2) — penanda waktu No. 2;
-
output Q4.0 (LEFT) — indikator gerakan kiri;
-
keluaran Q4.1 (KANAN) — indikator gerakan kanan.
Dalam gambar. 6 — 9 menyajikan program pengatur waktu empat tindakan yang paling sederhana:
-
jika timer T1 atus sama dengan «0», nilai waktu 250 ms di T1 dimulai dan T1 dimulai sebagai timer pulsa yang diperpanjang;
-
status pengatur waktu disimpan sementara di token tambahan;
-
jika status pengatur waktu T1 adalah «1», buka label M001;
-
saat penghitung waktu T1 berakhir, kata tag 100 bertambah dengan «1».

Beras. 6. Timer mulai pulsa yang diperpanjang

Beras. 7… Menyimpan status pengatur waktu untuk sementara di tag tambahan

Beras. 8… Buka label

Beras. 9… Tingkatkan penanda dengan «1» saat penghitung waktu T1 berakhir
Contoh program bahasa LAD untuk pengontrol LOGO
LOGO modul logika universal! adalah produk yang ringkas dan lengkap secara fungsional yang dirancang untuk menyelesaikan tugas otomatisasi paling sederhana dengan pemrosesan informasi logis.
Beras. 10. Modul LOGO
Menggunakan modul LOGO! memecahkan masalah manajemenSaya adalah sistem pemanas di kabin shower gedung administrasi dan produksi.
Komposisi sistem pemanas meliputi komponen-komponen berikut:
-
tiga ketel pemanas yang digunakan untuk pemanas ruangan;
-
tiga pompa yang mensirkulasikan cairan pendingin;
-
register perpipaan dan pemanas.
Sistem kontrol harus mengontrol suhu di kabin shower, tekanan (tingkat pertama rendah, di mana pekerjaan lebih lanjut dimungkinkan, asalkan sistem pengisian dihidupkan, dan tingkat kritis kedua, di mana pekerjaan lebih lanjut dilarang) , serta kontrol suhu pendingin dalam sistem pemanas, kurangnya sumber energi (listrik, gas).
Selain itu, sumber pemanas tambahan dapat disediakan dalam sistem pemanas, misalnya pemanas listrik. Biarkan pemanas listrik menyala tiga kali sehari: dari 600 hingga 800; dari 1500 hingga 1700; dari 2300 hingga 0100… Jika karena alasan tertentu suhu di bawah normal pada saat pekerja mengunjungi pancuran, maka pemanas listrik juga dihidupkan.
Berikut ini digunakan sebagai input dan output:
-
AI1 — sinyal masukan dari sensor tekanan untuk tingkat tekanan kritis cairan pendingin;
-
AI2 — sinyal masukan dari sensor tekanan untuk tingkat tekanan cairan pendingin yang rendah, yang memungkinkan pengoperasian lebih lanjut;
-
AI3 — sinyal input dari sensor suhu untuk meningkatkan suhu pengoperasian cairan pendingin;
-
input 13 — sinyal input karena kekurangan listrik;
-
input 14 — sinyal input untuk kekurangan gas alam;
-
keluaran Q1 — sinyal keluaran yang menyalakan sistem pemanas (pompa sirkulasi #1);
-
keluaran Q2 — sinyal keluaran yang menyalakan sistem pengisian;
-
keluaran Q3 adalah sinyal keluaran yang mematikan ketel sistem pemanas (ketel pemanas No. 1);
-
keluaran Q4 adalah sinyal keluaran yang mengganggu pasokan gas ke boiler;
-
keluaran Q5 — sinyal keluaran yang menyalakan sistem pemanas (pompa sirkulasi #2);
-
keluaran Q6 — sinyal keluaran yang menyalakan sistem pemanas (pompa sirkulasi No. 3);
-
keluaran Q7 adalah sinyal keluaran yang mematikan ketel sistem pemanas (ketel pemanas No. 2);
-
keluaran Q8 adalah sinyal keluaran yang mematikan ketel sistem pemanas (ketel pemanas No. 3);
-
C2 — tombol mulai.
-
B001 adalah pengatur waktu tujuh hari dengan tiga mode.
Untuk pemanas listrik:
-
AI1 — sinyal masukan dari sensor suhu untuk suhu di kamar mandi;
-
keluaran Q1 — sinyal keluaran yang menyalakan pemanas listrik (pemanas listrik No. 1);
-
keluaran Q2 — sinyal keluaran yang menyalakan pemanas listrik (pemanas listrik No. 3);
-
Keluaran Q3 adalah sinyal keluaran yang menyalakan pemanas listrik (electric heater #3).
Program untuk sistem kontrol pemanas otomatis yang ditulis dalam bahasa pemrograman dalam bentuk simbol kontak relai (LAD) dalam paket perangkat lunak «LOGO! Kenyamanan lembut» ditunjukkan pada gambar. 11 dan 12.
Beras. sebelas. FraG pertama program bahasa LAD
Beras.12… Fragmen kedua dari program bahasa LAD