OLEH:
Ksatria Nugraha
NIM : 21130067
FAKULTAS TEKNIK
2023
Resume BAB 7
Prinsip Pemrograman Dasar PLC
Dengan kondisi ini, produsen PLC memperkenalkan pemrograman lain bahasa dalam
bentuk grafis atau teks dan pada tingkat pemrograman yang lebih tinggi, dengan tetap
mempertahankan bahasa tangga hingga sekarang, terutama karena beberapa
keunggulan utama, yaitu:
• Ini adalah bahasa simbolis atau grafis dengan cara representasi yang sangat
sederhana yang sangat dekat menyerupai struktur sirkuit otomasi klasik, dan
inilah mengapa tidak hanya akrab untuk semua insinyur yang berurusan dengan
otomasi industri, tetapi juga untuk teknisi listrik.
• Memiliki waktu eksekusi yang sangat singkat untuk instruksi, serta waktu
eksekusi yang singkat dari cabang program, sehingga semua cabang dianggap
berjalan hampir dalam mode paralel, sama seperti di sirkuit otomasi
konvensional.
• Ini memberikan kemampuan untuk pemrograman online (sehingga
memungkinkan pengguna untuk membuat perubahan program saat sistem
sedang berjalan) dan program dapat dikompilasi secara real time.
sekitar tahun 1990, produsen PLC mengembangkan bahasa pemrograman milik mereka
dengan ketidakcocokan total di antara mereka. Sebagai contoh, bahasa tangga dari dua
produsen yang berbeda mungkin memiliki bentuk yang sama, tetapi dalam keadaan apa
pun mereka kompatibel. Selain itu, ada beberapa kasus di mana dua PLC yang berbeda
dari perusahaan yang sama diproduksi untuk menggunakan bahasa tangga tetapi dengan
notasi yang berbeda yang tidak memungkinkan pertukaran program atau transfer
langsung program dari satu PLC ke PLC lainnya.
Dalam keadaan ini, istilah "diagram tangga" menyatakan sekumpulan bahasa yang
serupa tetapi tidak kompatibel dari semua produsen PLC, bukan bahasa pemrograman
umum untuk PLC. Di Di sisi lain, situasi ini memaksa pengguna PLC untuk
menggunakan pabrikan tertentu karena dia perlu menggunakan alat khusus untuk
pengembangan perangkat lunak, pembelajaran, pemeliharaan, dan peningkatan. Dalam
situasi yang tidak menguntungkan ini, Komisi Elektroteknik Internasional (IEC)
mencoba memberlakukan standardisasi dengan mendefinisikan standar IEC 61131-3.
Instruksi pemrograman ditulis satu demi satu sebagai daftar, oleh karena itu bahasa
menerima nama IL dari IEC 61131-3. Contoh program Boolean kecil adalah sebagai
berikut:
Program ini membaca "bcd_input" dalam bentuk format kode BCD dan digunakan
untuk mengubah waktu tunda dari pengatur waktu TON. Ketika input "test_input"
diaktifkan, pengatur waktu dimulai menghitung dan setelah jangka waktu tertentu,
"set" diaktifkan. Perbedaan penting antara bahasa ST dan bahasa tradisional lainnya
adalah cara aliran program dikendalikan. Program ST dapat berjalan dari awal
hingga akhir berkali-kali dalam satu detik. Sebaliknya, program LAD atau FBD
tidak dapat mencapai instruksi terakhir kecuali eksekusi sebelumnya instruksi
sebelumnya selesai. Bahasa ST dirancang untuk berhubungan dengan bahasa lain
standar. Sebagai contoh, program LAD dapat memanggil subrutin yang ditulis
dalam bahasa ST.
Untuk membuat konsep RLO lebih mudah dipahami dalam hubungannya dengan
instruksi logika Boolean, Gambar 7.10 akan digunakan. CPU mencari dengan
memeriksa status variabel yang ditentukan dalam instruksi ini. Hasil dari operasi
logis adalah yang baru RLO primer , menggantikan RLO primer sebelumnya, yang
umumnya hilang. Hasil ini disimpan sementara hanya ketika ada cabang logika
Boolean paralel. Oleh karena itu, RLO primer adalah RLO yang dibuat setelah
eksekusi lengkap suatu instruksi. RLO yang diekstrak oleh proses logika di atas,
CPU sendiri yang menghasilkan RLO. Kasus ini seperti menyatakan bahwa ada
tegangan pada catu daya +24-0 V DC dari rangkaian otomatisasi klasik.
Setelah mengeksekusi instruksi aktivasi, RLO utama dihapus secara permanen dan
dimulai pembuatan RLO baru di cabang program berikutnya atau di cabang
berikutnya berikutnya . Pada rangkaian otomasi klasik pada Gambar, jika relai C
diaktifkan, tidak perlu mengetahui bahwa ada tegangan di titik A. Informasi ini
tidak berharga karena, pada kenyataannya, informasi ini melekat pada pernyataan
«relai C diaktifkan».
Instruksi kedua dari kelompok ini adalah pernyataan AND NOT. Ketika CPU
mengeksekusi salah satu instruksi itu memeriksa apakah ada logika «0» di lokasi
memori input digital I3.3, yang berarti bahwa tidak ada tegangan listrik pada input
I3.3 yang sesuai dari PLC
.
CPU menemukan logika «0», maka S.RLO adalah «1». Selanjutnya, fungsi AND
antara S.RLO = «1» dan P.RLO = «1» akan memberikan RLO = «1». Dengan
instruksi AND NOT, dimungkinkan untuk mengaktifkan output melalui kontak
input terbuka , yang tidak dapat diimplementasikan dalam otomatisasi konvensional
tanpa menggunakan relai tambahan Instruksi ketiga dalam kelompok instruksi yang
sama adalah pernyataan OR. Saat CPU mengeksekusi salah satu instruksi berikut,
ia memeriksa apakah ada logika «1» di lokasi memori digital masukan I3.3.
Instruksi berikut ini untuk membuat ekspresi kompleks hanya ditemukan dalam
bahasa Boolean, dan memiliki sederhana yang akan disajikan melalui contohcontoh
pada Bagian 7.5.
4. Instruksi Pelengkap
Instruksi L dan T digunakan untuk memindahkan data dari satu lokasi memori PLC
ke lokasi memori lain secara massal. Data dapat berupa input, output, bit tambahan,
atau lokasi memori lain yang dapat diakses. Instruksi ini dieksekusi terus menerus
dalam setiap siklus pemindaian dan dapat merujuk pada nilai numerik konstan atau
mengirim konten yang ditentukan ke akumulator 1.
D. Pemrograman Menurut Standar IEC 61131-3 pada instruksi Tabel 7.1 yang digunakan
untuk memprogram fungsi otomatisasi sederhana sesuai dengan standar IEC 61131-3.
Meskipun contoh yang diberikan merupakan aplikasi industri kecil, namun penting
untuk memahami cara memprogram semua fungsi otomatisasi sederhana tersebut. Hal
ini dikarenakan terdapat sejumlah besar otomatisasi sederhana dan kecil yang
digunakan dalam kombinasi untuk membuat aplikasi industri yang lebih besar dan
terintegrasi. Selain instruksi pada Tabel, teks juga menyebutkan bahwa beberapa
instruksi tambahan yang berguna dalam PLC juga akan disajikan. Beberapa contoh
aplikasi industri yang lebih terintegrasi di antaranya:
1. Sorotan Umum dan Batasan dalam Pemrograman PLC
Untuk program yang ditulis dalam bahasa LAD, ada ada dua cara untuk
menjalankan instruksinya. dua cara eksekusi instruksi dalam bahasa pemrograman
PLC (Programmable Logic Controller), yaitu secara serial dan paralel. Dalam
eksekusi serial, instruksi dijalankan baris demi baris, sedangkan dalam eksekusi
paralel, instruksi dijalankan kolom demi kolom. Belum ada cara standar untuk
eksekusi instruksi LAD, dan setiap produsen memiliki pendekatan yang dianggap
paling cocok untuk sistem digitalnya. Meskipun demikian, hasil akhir dari eksekusi
instruksi akan sama terlepas dari metode eksekusi yang digunakan.
3. Pemrograman dengan Timer dan Penghitung Waktu setiap pengatur waktu dapat
mengimplementasikan berbagai jenis fungsi waktu, yang masing-masing
ditentukan oleh instruksi aktivasi yang sesuai. fungsi waktu yang paling dasar
sebagai hasil dari eksekusi program yang sama: Satu-satunya perbedaan adalah
instruksi aktivasi SX yang menjadi:
SP untuk pewaktu pulsa
SE untuk pengatur waktu pulsa yang menahan sendiri
SD untuk pengatur waktu penundaan ON
SS untuk pengatur waktu penundaan ON yang menahan sendiri
SF untuk pengatur waktu tunda OFF dan untuk berbagai kasus perubahan input
(I0.0 atau I1.0) yang menyebabkan pengatur waktu disetel atau disetel ulang
masing-masing.