01. Introduction to PLC.pdf - Teknik Elektro UGM
01. Introduction to PLC.pdf - Teknik Elektro UGM
01. Introduction to PLC.pdf - Teknik Elektro UGM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
BASIC <strong>PLC</strong> TWIDO<br />
PENGANTAR <strong>PLC</strong><br />
(Programmable<br />
Logic Controller)
<strong>PLC</strong><br />
• Programmable Logic Controller diperkenalkan pertama kali pada<br />
1969 oleh Richard E.Morley yang merupakan pendiri Modicon<br />
Corporation.<br />
Modicon adalah kependekan dari Modular Digital Controller<br />
• Pemrograman<br />
– Dahulu: divais pemrograman hanya untuk merek spesifik <strong>PLC</strong>.<br />
– Sekarang: PC dengan software berbasis windows.<br />
Schneider Electric Au<strong>to</strong>mation Business
Schneider Electric Au<strong>to</strong>mation Business<br />
Diagram Blok Dasar Kotak Hitam (Black<br />
Box)
<strong>PLC</strong> (Programmable Logic Controller) ?<br />
• Merupakan “komputer khusus” untuk aplikasi di industri,<br />
digunakan untuk memoni<strong>to</strong>r & mengontrol proses industri<br />
untuk menggantikan hard-wired control (rangkaian<br />
relay/kontak<strong>to</strong>r) dan memiliki bahasa pemrograman<br />
sendiri.<br />
• Berbeda dengan Personal Computer, dalam <strong>PLC</strong> sudah<br />
dilengkapi unit input-output digital yang bisa langsung<br />
dihubungkan ke perangkat luar (switch, sensor, relay, dll)<br />
bahkan ada yang sudah memiliki ADC/DAC built-in.<br />
Schneider Electric Au<strong>to</strong>mation Business
Inside a <strong>PLC</strong><br />
Communications<br />
Port<br />
I<br />
n<br />
p<br />
u<br />
t<br />
C<br />
i<br />
r<br />
c<br />
u<br />
i<br />
t<br />
s<br />
Central<br />
Processor<br />
Unit<br />
(CPU)<br />
O<br />
u<br />
t<br />
p<br />
u<br />
t<br />
C<br />
i<br />
r<br />
c<br />
u<br />
i<br />
t<br />
s<br />
CR<br />
High<br />
Voltage<br />
Isolation<br />
Barrier<br />
MEMORY<br />
program data<br />
Isolation<br />
Barrier<br />
High<br />
Voltage<br />
Low Voltage<br />
AC Power Supply<br />
or<br />
DC Power Supply<br />
Schneider Electric Au<strong>to</strong>mation Business
Perbedaan Utama antara <strong>PLC</strong> & Komputer<br />
• Perbedaan utama antara <strong>PLC</strong> dan komputer:<br />
<strong>PLC</strong> dirancang untuk instalasi dan perawatan oleh<br />
teknisi elektrik industri yang tidak harus mempunyai<br />
skill elektronika tinggi.<br />
• Troubleshooting dalam <strong>PLC</strong> disederhanakan:<br />
• Fault indica<strong>to</strong>rs<br />
• Run / S<strong>to</strong>p indica<strong>to</strong>rs<br />
• Input / Output status indica<strong>to</strong>rs<br />
Schneider Electric Au<strong>to</strong>mation Business
Hard-wired Control<br />
• Sebelum ditemukan <strong>PLC</strong>, tugas pengontrolan dilakukan<br />
oleh kontak<strong>to</strong>r dan relai yang dirangkai bersama dengan<br />
kabel.<br />
• Rangkaian harus didesain dan digambar dulu, kemudian<br />
menetapkan spesifikasi dan instalasi pengkabelannya.<br />
• Teknisi harus mengerjakan pemasangan dan<br />
pengkabelan sesuai gambar teknik tersebut.<br />
• Jika salah dalam mendesain atau ada modifikasi,<br />
designer dan teknisi harus merombak dan mengerjakan<br />
instalasi lagi.<br />
Pemborosan waktu dan biaya<br />
Schneider Electric Au<strong>to</strong>mation Business
Con<strong>to</strong>h hard-wired Control<br />
PB1<br />
PB2<br />
RELAY COIL<br />
RELAY CONTACTS<br />
LAMP<br />
(A) Schematic Diagram<br />
Hard-wired relay type of control<br />
Schneider Electric Au<strong>to</strong>mation Business
Kemampuan <strong>PLC</strong><br />
• <strong>PLC</strong> menggantikan logika dan pengerjaan sirkit<br />
kontrol relay yang merupakan instalasi<br />
langsung.<br />
• Rangkaian kontrol cukup dibuat secara<br />
software.<br />
Pengkabelan hanya diperlukan untuk<br />
menghubungkan peralatan input dan output.<br />
• Hal ini mempermudah dalam mendisain dan<br />
memodifikasi rangkaian, karena cukup dengan<br />
mengubah program <strong>PLC</strong>.<br />
Schneider Electric Au<strong>to</strong>mation Business
Con<strong>to</strong>h Sistem Kontrol dengan <strong>PLC</strong><br />
Input<br />
Schneider Electric Au<strong>to</strong>mation Business
Con<strong>to</strong>h Aplikasi <strong>PLC</strong> (1)<br />
• Manufaktur o<strong>to</strong>motif<br />
• Pabrik semen<br />
• Pengendali lift/eleva<strong>to</strong>r<br />
• Pengairan/irigasi<br />
• Pengendali pembangkit listrik<br />
• Penggilingan (mesin giling)<br />
• Pengontrol lampu lalu lintas<br />
• Sistem keamanan<br />
• Pengendali robot<br />
• Pabrik minuman ringan<br />
• dll<br />
Schneider Electric Au<strong>to</strong>mation Business
Schneider Electric Au<strong>to</strong>mation Business<br />
Con<strong>to</strong>h Aplikasi <strong>PLC</strong> (2)
Schneider Electric Au<strong>to</strong>mation Business<br />
Con<strong>to</strong>h Aplikasi <strong>PLC</strong> (3)
Typical Applications - Network<br />
☺Level 2 : Hosts<br />
- Recipe data downloads<br />
- Production data uploads<br />
- Application programming and management<br />
☺Level 1 : Control<br />
- Peer <strong>to</strong> peer coordination<br />
- HMI displays<br />
☺Level 0.5 : I/O<br />
- Intelligent devices<br />
☺Level 0 : Devices<br />
- Pushbut<strong>to</strong>n / simplesensors<br />
Schneider Electric Au<strong>to</strong>mation Business
Apa yang Dapat Dikerjakan <strong>PLC</strong> ? (1)<br />
1. Sequence Control :<br />
- pengganti relay control logic<br />
- timers/counters<br />
- pengganti pengendali yang berupa papan<br />
rangkaian elektronik<br />
- pengendali mesin dan proses<br />
Schneider Electric Au<strong>to</strong>mation Business
Apa yang Dapat Dikerjakan <strong>PLC</strong> ? (2)<br />
2. Sophisticated Control :<br />
- arithmatic operations (+,-,x,:)<br />
- information handling<br />
- analog control (suhu, tekanan,dll)<br />
- PID controller<br />
- servo-mo<strong>to</strong>r control<br />
- stepper-mo<strong>to</strong>r control<br />
Schneider Electric Au<strong>to</strong>mation Business
Apa yang Dapat Dikerjakan <strong>PLC</strong> ? (3)<br />
3. Supervisory Control :<br />
- process moni<strong>to</strong>ring & alarm<br />
- fault diagnostic & moni<strong>to</strong>ring<br />
- interfacing with computer (RS232)<br />
- printer/ASCII interfacing<br />
- fac<strong>to</strong>ry au<strong>to</strong>mation networking<br />
-LAN<br />
Schneider Electric Au<strong>to</strong>mation Business
Memory<br />
• Seperti halnya sistem komputer, memory <strong>PLC</strong> terdiri<br />
atas RAM dan ROM.<br />
• Kapasitas memory antara satu <strong>PLC</strong> dengan yang<br />
lain berbeda-beda tergantung pada type dan pabrik<br />
pembuatnya.<br />
• Beberapa pabrik menyatakan ukuran memory<br />
dalam byte, ada juga yang kilobyte, dan ada pula<br />
yang dinyatakan dengan jumlah intruksi yang dapat<br />
disimpan.<br />
Schneider Electric Au<strong>to</strong>mation Business
RAM<br />
• Program yang ditulis umumnya disimpan dalam RAM<br />
yang ada di dalam <strong>PLC</strong> sehingga dapat diubah/diedit<br />
melalui programming unit.<br />
• Kerugian penyimpanan di RAM adalah program dan<br />
data akan hilang ketika power supply mati.<br />
• Untuk mengatasi hal ini, RAM dapat diback-up dengan<br />
battery lithium, sehingga meskipun power supply mati,<br />
program dan data tidak hilang.<br />
• Umumnya bila battery tidak rusak, program dan data<br />
bisa disimpan selama 5 tahun.<br />
Schneider Electric Au<strong>to</strong>mation Business
ROM<br />
• Supaya program dalam RAM bisa dieksekusi<br />
harus ada ‘Operating System’ <strong>PLC</strong>.<br />
• Operating system ini dibuat oleh pabrik pembuat<br />
<strong>PLC</strong> yang disimpan dalam ROM dan hanya dapat<br />
dibaca oleh processor.<br />
• Dalam beberapa <strong>PLC</strong> tidak menggunakan ROM<br />
tapi EPROM atau EEPROM.<br />
• Pengguna dapat juga menyimpan program di<br />
sebagian tempat di EEPROM atau dikenal<br />
sebagai Flash Memory.<br />
Schneider Electric Au<strong>to</strong>mation Business
Input Unit<br />
• Mendeteksi ketika sinyal diterima dari sensor.<br />
• Mengkonversi sinyal input menjadi level<br />
tegangan yang bisa diterima processor.<br />
• Mengisolasi <strong>PLC</strong> dari fluktuasi tegangan atau<br />
arus sinyal input.<br />
• Mengirim sinyal ke indika<strong>to</strong>r input <strong>PLC</strong><br />
sehingga bisa diketahui input mana yang<br />
sedang menerima sinyal.<br />
Schneider Electric Au<strong>to</strong>mation Business
Con<strong>to</strong>h Input<br />
Limit switch<br />
Pho<strong>to</strong>-electric sensor<br />
Proximity sensor<br />
Schneider Electric Au<strong>to</strong>mation Business
Output Unit<br />
• Output unit pada <strong>PLC</strong> juga berfungsi sebagai interface<br />
terhadap peralatan luar.<br />
• Output <strong>PLC</strong> bertindak sebagai switch terhadap power<br />
supply untuk mengoperasikan peralatan output (misal :<br />
pilot lamp, relay, dll)<br />
• Komponen yang biasa dipakai <strong>PLC</strong> sebagai bagian<br />
output unit adalah relay untuk AC/DC, TRIAC untuk AC<br />
saja, dan Transis<strong>to</strong>r atau FET untuk DC saja.<br />
Schneider Electric Au<strong>to</strong>mation Business
Con<strong>to</strong>h Output<br />
Lampu indika<strong>to</strong>r<br />
Mo<strong>to</strong>r starter<br />
Relay<br />
Schneider Electric Au<strong>to</strong>mation Business
Bahasa Pemrograman<br />
Ada 4 me<strong>to</strong>de / type bahasa pemrograman yang bisa<br />
dipakai, meski tidak semua disupport oleh suatu <strong>PLC</strong>.<br />
1. Ladder Diagram languages (LD)<br />
2. Instruction List languages (IL) / Statement List (SL)<br />
3. Sequential Function Chart (SFC) / Grafcet languages<br />
4. High-level languages : biasanya Visual Basic<br />
Schneider Electric Au<strong>to</strong>mation Business
Mengapa Ladder Diagram (LD) ?<br />
• Ladder Diagram dan Instruction List adalah yang paling umum<br />
dan populer dipakai.<br />
• Ladder diagram relatif paling mudah dipahami karena secara<br />
umum simbol yang digunakan mirip dengan gambar dalam<br />
rangkaian relay/kontak<strong>to</strong>r.<br />
• Secara logika, listrik mengalir dari rel/garis di kiri ke rel/garis di<br />
kanan.<br />
• Jalur dari kiri ke kanan ini dikenal dengan istilah Ladder-line.<br />
• Instruction List mirip seperti listing perintah dalam assembler.<br />
• High-level languages yang paling populer digunakan adalah BASIC<br />
yang sekarang menjadi Visual Basic.<br />
• Karena yang paling umum dan disupport oleh semua <strong>PLC</strong> adalah<br />
Ladder, nantinya hanya dibahas Ladder Diagram (LD).<br />
Schneider Electric Au<strong>to</strong>mation Business
Konsep Pemrograman <strong>PLC</strong><br />
• Menggunakan cara berpikir logika (benar/salah, 1/0)<br />
• Program berdasarkan hubungan/fungsi antara input<br />
dan output<br />
• Proses eksekusi program <strong>PLC</strong> adalah sekuensial<br />
(proses scanning)<br />
• Pengalamatan I/O dan memory adalah aspek<br />
penting dalam pemrograman.<br />
Schneider Electric Au<strong>to</strong>mation Business
Pemilihan <strong>PLC</strong><br />
• Pemilihan <strong>PLC</strong> diturunkan dari<br />
kebutuhan aplikasi<br />
• Perhatikan batasan kemampuan <strong>PLC</strong><br />
• Inventarisasi jenis sinyal/tegangan yang<br />
ditangani (analog/digital, AC/DC)<br />
Schneider Electric Au<strong>to</strong>mation Business
Batasan Pemilihan <strong>PLC</strong><br />
• Jumlah dan jenis input<br />
• Jumlah dan jenis output<br />
• Jumlah memory yang tersedia<br />
• Kecepatan<br />
• Komunikasi antar <strong>PLC</strong><br />
• Cara/teknik pemrograman<br />
Schneider Electric Au<strong>to</strong>mation Business
Pendekatan Sistematik<br />
dalam Mendesain Sistem dengan <strong>PLC</strong> (1)<br />
1. Memahami kebutuhan sistem kendali yang<br />
diinginkan.<br />
2. Menyusun flowchart sistem kendalinya.<br />
3. Mendaftar semua input & output yang berhubungan<br />
dengan terminal I/O <strong>PLC</strong>.<br />
4. Menterjemahkan flowchart ke ladder diagram.<br />
5. Memprogram desain ladder diagram ke <strong>PLC</strong>.<br />
6. Simulasi program dan debug software.<br />
Schneider Electric Au<strong>to</strong>mation Business
Pendekatan Sistematik<br />
dalam Mendesain Sistem dengan <strong>PLC</strong> (2)<br />
7. Jika masih bermasalah, kembali edit program.<br />
8. Bila sudah OK, hubungkan semua perangkat input<br />
dan output.<br />
9. Cek semua koneksi input dan output.<br />
10. Tes program dengan menjalankannya.<br />
11. Jika terjadi trouble, edit kembali.<br />
12. Bila sudah OK, simpan program ke <strong>PLC</strong>.<br />
13. Jangan lupa, dokumentasikan semua gambar dan<br />
program yang dibuat<br />
Schneider Electric Au<strong>to</strong>mation Business
Keuntungan Menggunakan <strong>PLC</strong> dalam<br />
O<strong>to</strong>matisasi<br />
Waktu implementasi proyek lebih cepat<br />
Mudah dalam modifikasi<br />
Kalkulasi biaya proyek lebih akurat<br />
Memerlukan waktu training lebih pendek<br />
Perubahan disain lebih mudah (dengan software)<br />
Aplikasi kendali yang luas<br />
Perawatan mudah<br />
Reliabilitas tinggi<br />
Relatif tahan terhadap kondisi lingkungan yang<br />
buruk<br />
Schneider Electric Au<strong>to</strong>mation Business
Schneider Electric Au<strong>to</strong>mation Business<br />
Panel Pengendali Sebelum Menggunakan <strong>PLC</strong> :
Schneider Electric Au<strong>to</strong>mation Business<br />
Panel Pengendali Setelah Menggunakan <strong>PLC</strong> :
<strong>PLC</strong> vs Smart Relay<br />
<strong>PLC</strong> → Twido Modular & Compact<br />
Smart Relay → Zelio<br />
Schneider Electric Au<strong>to</strong>mation Business
Perbedaan antara <strong>PLC</strong> dan Smart<br />
Relay<br />
<strong>PLC</strong> :<br />
1. Dapat melakukan fungsi-fungsi aritmatik.<br />
2. Dapat melakukan operasi-operasi pemindahan<br />
memory.<br />
3. Dapat melakukan fungsi-fungsi yang komplek seperti :<br />
sequence, LIFO, FIFO, PWM, dll.<br />
Smart Relay :<br />
Hanya dapat melakukan fungsi-fungsi logika dan<br />
beberapa fungsi dasar seperti timer dan counter.<br />
Schneider Electric Au<strong>to</strong>mation Business