1 programmable logic controller6

Upload: lailatus-saadah

Post on 19-Oct-2015

20 views

Category:

Documents


0 download

DESCRIPTION

plc

TRANSCRIPT

  • 1PROGRAMMABLE LOGIC CONTROLLER (PLC)PENGENALAN PLC

    Tujuan Instruksional Khusus :Setelah mengikuti kuliah ini mahasiswa dapat :

    1. Membuat dan menjelaskan diskripsi proses, diagram kontrol, diagram ladder dantabel kode mnemonik.

    2. Menghubungkan PLC dengan peralatan input-output luar.3. Membuat dan memasukan program ke dalam PLC, menjalankan program secara

    simulasi serta memonitor dan merevisi program.

    I. DASAR TEORI1. Tinjauan Umum

    PLC yaitu kendali logika terprogram merupakan suatu piranti elektronikyang dirancang untuk dapat beroperasi secara digital dengan menggunakan memorisebagai media penyimpanan instruksi-instruksi untuk menjalankan fungsi-fungsi logika,seperti fungsi pencacah, fungsi urutan proses, fungsi monitor proses pengendalian,fungsi pewaktu, fungsi aritmatika dan fungsi lainnya dengan cara memrogramnya.

    Gambar 1.1. PLCBagian-bagian utama PLC adalah Central Prossesor Unit, memori berupa

    RAM dan EPROM, modul masukan dan keluaran (I/O, input/output) serta unit catudaya, sedangkan peralatan periferal adalah peralatan yang dapat dihubungkan denganPLC guna membantu dalam pengoperasiannya seperti pemrograman yang menggunakanConsole Programmer.

  • 2Console Program berguna untuk membuat, mengubah, memasukan,memantau dan menjalankan program PLC. Bagian utama dari Console Programmeradalah sebagai berikut ini :1. LCD display monitor2. Mode selector switch yang dapat diset dengan posisi :

    a. PROGRAM : digunakan untuk membuat program atau membuat modifikasi atauperbaikan ke program yang sudah ada.

    b. MONITOR : digunakan untuk mengubah nilai setting dari counter dan timerketika PLC sedang beroperasi.

    c. RUN : digunakan untuk mengoperasikan program tanpa dapat mengubah nilaisetting

    3. Key Board terdiri dari :a. Kunci instruksi/komando :

    Untuk memanggil FUNgsi yang diinginkan, setelah menekantombol ini diikuti dengan dua digit sesuai dengan nomor fungsiyang dikehendaki.

    LoaD memasukan masukan yang dikehendaki sebagai bagian awaldari tangga.

    AND memasukan masukan yang diseri dengan masukan yangsebelumnya.

    OR memasukan masukan yang diparalelkan dengan masukan yangsebelumnya.

    OUTput atau keluaran dari rangkaian.

    FUN

    LD

    AND

    OR

    OUT

  • 3TIMer dikontrol dengan perintah ini, baik untuk fungsi maupununtuk kontak keluaran dari fungsi tersebut.

    CouNTer dikontrol dengan perintah ini baik untuk fungsi maupununtuk kontak keluaran dari fungsi tersebut.

    NOT digunakan bersama LD, AND atau OR untuk menandakankontak NC (Normally Closed). Kalau digunakan dengan OUTuntuk menandakan keluaran invers. Dan jika digunakan denganFUN untuk mendifinisikan fungsi aktif sesaat.HR untuk mendifinisikan Holding Relay

    TR untuk mendifinisikan Temporary Relay

    Menampilkan operasi ShiFT register

    SHIFT digunakan sebagai fungsi pengganti dari 4 tombol dengankegunakan yang lebih tertulis PLAY, RECORD, Channel danCONTact.

    b. Kunci numerik : Kunci untuk memasukan angka-angkaMemasukan angka-angka desimal maupun heksadesimal

    Memasukan angka-angka desimal maupun heksadesimal

    TIM

    CNT

    NOT

    HR

    TR

    SFT

    SHIFT

    0A

    9

  • 4c. Kunci operasi untuk mengoperasikan perintah seperti :EXT, CHG, SRCH, PLAY, DEL, MONTR, REC, INS, VER, panahkeatas/bawah kunci konfirmasi WRITE dan pembatalan perintah CLR.

    Gambar 1.2. Console Programmer

    2. Diagram Garis Tunggal (On Line Diagram) / Diagram Logika RelayDalam sistem pengendalian atau pengontrolan sering menggunakan diagram

    garis tunggal yang menggambarkan cara kerja suatu sistem pengendalian/pengontrolan.

    Gambar 1.3. Contoh Diagram Garis Tunggal / Diagram Logika RelayPenggambaran garis tungal dalam diagram ini sering disebut diagram

    kontrol atau diagram logika relay dan lebih sederhana karena hanya mewakili urutankerja dari suatu pengendalian. Pembuatan sistem pengendalian/pengontrolan yangberbasis PLC biasanya yang terlebih dahulu dibuat adalah diagram kontrol. Hal inidimaksutkan agar saat dicobakan bila terjadi kesalahan dapat dengan mudah dicari dandiperbaiki.

    3. Bahasa PemrogramanBahasa program disajikan dalam dua bentuk yaitu diagram tangga (Ladder

    Diagram) dan tabel kode mnemonik yang merupakan suatu tabel yang mempunyaiketerangan mengenai alamat, kode instruksi dan data operasi.

    START STOP

    R

    Lamp

    L1 L2BA

  • 5Diagram Ladder (Diagram Tangga)Pada PLC diagram kontrol dinamakan dengan diagram ladder (diagram

    tangga) karena bentuknya menyerupai tangga (bersusun seperti tangga). Proses kerjanyaseperti kita berjalan menuruni tangga mulai dari tangga atas dan berjalan menuju tanggayang bawah. Pada penggambaran diagram ladder dikenal simbol-simbol yang samadengan relai-relai mekanik yaitu sebagai berikut ini :a. Saklar Normally Open (NO), saklar ini menandakan keadaan saklar yang

    normalnya pada posisi OFF/terbuka dan akan ON/terhubung bila relai telahterenergis.

    Gambar 1.4. Simbol NOb. Saklar Normally Close (NC), saklar ini menandakan keadaan saklar yang

    normalnya pada keadaan ON/tertutup dan jika saklar tersebut diaktifkan akanmenjadi OFF/terbuka.

    Gambar 1.5. Simbol NCc. Keluaran (OUT dan OUTNOT), instruksi OUT digunakan untuk rancangan dimana

    keluaran harus aktif bilamana kondisi-kondisi normal didepannya terhubung.Instruksi OUTNOT digunakan untuk rancangan dimana keluaran harus tidak aktifbilamana kondisi-kondisi normal didepannya terhubung. Jadi dapat berupa simbolkeluaran relai yang akan mengaktifkan kontak-kontak NO dan NC

    Gambar 1.6. Keluaran Rilai YDalam hubungannya dengan masukan dan keluaran diatas beberapa instruksi dasar PLCyang banyak digunakan dalam penyusunan diagram ladder yaitu sebagai berikut :a. Instruksi LD dan LDNOT

    Instruksi LD digunakan untuk memasukan masukan yang dikehendaki sebagaibagian awal tangga. Sedangkan NOT untuk menandakan kontak NC (normally

    Y

  • 6closed). Instruksi LD dan LDNOT dibutuhkan hanya satu kondisi logika saja padaawal program. Bentuk diagram ladder perintah tersebut dapat digambarkan sebagaiberikut :

    Gambar 1.7. Diagram Ladder instruksi LD dan LDNOTb. Instruksi AND dan ANDNOT

    Instruksi AND digunakan untuk memasukan masukan yang diseri dengan masukanyang sebelumnya. Tentunya instruksi yang diseri harus terpenuhi semuanya untukmengeluarkan satu keluaran. Dalam bentuk ladder perintah tersebut digambarkansebagai berikut :

    Gambar 1.8. Diagram Ladder instruksi AND dan ANDNOTc. Instruksi OR dan ORNOT

    Instruksi OR digunakan untuk memasukan masukan yang diparalelkan denganmasukan yang sebelumnya. Beberapa instruksi memungkinkan terletak pada garisterpisah secara paralel maka kondisi pertama merupakan instruksi Load (LD) dansisanya berhubungan dengan instruksi OR atau ORNOT.

    Gambar 1.9. Diagram Ladder instruksi OR dan ORNOT

    LD

    LDNOT

    ANDNOTANDLD

    LD

    OR

    ORNOT

  • 7Kombinasi antara OR dan AND dapat digambarkan sebagai berikut ini :

    Gambar 1.10. Diagram Ladder gabungan instruksi OR dan ANDd. Instruksi END

    Instruksi ini digunakan untuk menandakan akhir dari suatu program.

    Gambar 1.11. Diagram Ladder Instruksi END

    Gambar 1.12. Contoh Diagram LadderKode Mnemonik

    Kode mnemonik merupakan suatu instruksi program yang memungkinkanpemrograman yang mudah dari proses kontrol yang rumit. Kode ini terdiri dari address,instruksi dan data, jadi kode mnemonik ini sarana perantara dengan menterjemahkandiagram ladder agar dapat diprogramkan ke dalam PLC kususnya jika menggunakanconsole program. Berikut contoh diagram ladder dan kode mnemonik.

    ADDRESS INSTRUKSI DATA0000 LD 000000001 OR 01000

    END

    BY

    END

    A

    C

    LD

    OR

    ORNOT

    LD

  • 80002 ANDNOT 000010003 OUT 010000004 END

    Gambar 1.13. Contoh Tabel Kode Mnemonik

    Instruksi AND LD dan OR LDAND LD menghubungkan dua blok dalam rangkaian seri.

    ADDRESS INSTRUKSI DATA0000 LD 000020001 OR 000030002 LD 000040003 OR NOT 000050004 AND LD0005 OUT 01000Gambar 1.14. Contoh Aplikasi AND LD

    OR LD menghubungkan dua blok dalam rangkaian paralel.

    ADDRESS INSTRUKSI DATA0000 LD 000020001 AND NOT 000040002 LD 00003

    00002

    00003

    0000401000

    00005

    0000401001

    00002

    00003 00005

  • 90003 AND 000050004 OR LD0005 OUT 01001

    Gambar 1.15. Contoh Aplikasi OR LD

    4. Prosedur PengoperasianUntuk memulai menggunakan PLC, ada beberapa langkah yang harus

    dikerjakan agar dalam melakukan pemgrogaman dapat terarah dan lebih mudah.Adapaun langkah-langkah yang harus ditempuh adalah sebagai berikut ini :a. Langkah pembuatan diagram kontrol atau diagram garis tunggal yang mewakili

    urutan kerja suatu sistem pengontrolan.b. Langkah pembuatan diagram ladder dan tabel kode mnemonik.c. Langkah menggambarkan bagaimana masukan dan keluaran akan dihubungkan ke

    modul masukan dan keluaran.d. Langkah memprogram diagram ladder dimasukan ke dalam CPU lewat keyboard

    atau menggunakan console programmer.Sebagai contoh prosedur pengoperasian PLC adalah rangkaian start-stop-seal sebagaiberikut ini :

    Ketika tombol start (berupa saklar push botton ON) ditekan maka relay R akanter-energis dan selanjutnya relay R akan mengaktifkan kontak NO (normallyopen)nya sehingga kontak normally open (NO) berubah menjadi normally closed(NC). Kontak NO merupakan kontak dalam keadaan normal (tidak bekerja)terbuka, kondisi ini dipenuhi saat koil R tidak terenergis dan akan berubahmenjadi normally closed (NC) atau terhubung saat relay R ter-energis, sehinggaketika tombol start dilepas kembali ke posisi awal (realease), lampu dan relaytetap akan ter-energis, dikarenakan tombol start dipasang paralel dengan kontakNO yang mengunci sehingga mengakibatkan titik A dan B tetap terhubungsehingga aliran arus tetap mengalir dari L1 ke L2 yang ditandai dengan nyalanyalampu. Tombol stop digunakan untuk mematikan rangkaian kontrol tersebut. Jika

    A

  • 10

    tombol stop ditekan, relay R tidak ter-energis dan menjadi OFF, sehingga powerkontrol tidak mengalir maka lampu akan OFF juga.

    Gambar 1.16. Diagram Kontrol (Diagram Garis Tunggal)

    Gambar 1.17. Diagram Penyambungan PLC

    Gambar 1.18. Diagram Ladder

    ADDRESS INSTRUKSI DATA0000 LD 000000001 OR 010000002 ANDNOT 00001

    00000 00001 01000

    END

    01000

    START STOP

    R

    Lamp

    L1 L2BA

    01000

    ComCom

    00000

    00001

    Lamp

    SumberSumber

  • 11

    0003 OUT 010000004 END

    Gambar 1.19. Tabel Kode MnemonikProgram ini memungkinkan output 01000 tetap ON walaupun input 00000 yangmengaktifkannya telah OFF. Hal ini sering diperlukan dalam operasi output kontinuyang diaktifkan hanya dengan suatu input ON sesaat.

    Menghilangkan PasswordPLC mempunyai sebuah password kontrol untuk mencegah akses yang tidakdiperbolehkan masuk ke dalam program. PLC selalu memprompt untuk memasukanpassword ketika daya pertama dihubungkan atau setelah konsole programming dipasangsaat PLC beroperasi. Untuk meenghilangkan password adalah sebagai berikut ini :

    Prosedur Memasukan Program Ke Dalam PLC1. Set switch selektor mode dengan kunci ke posisi PROGRAM. Tekan CLEAR bila

    perlu sampai 0000 tampil dilayar.2.

    3.

    4.

    5.

    6.

    CLR LD 0 WRITE

    OR WRITE0 00 1 0

    NOTAND 1 WRITE

    WRITE0 00 1 0OUT

    FUN 1 WRITE0

    CLR CLR

    MONTRDisplay akankeluar tulisan

  • 12

    Enam instruksi dasar yang ditampilkan di atas ini selalu digunakan hampir di setiapprogram. Semua terwakili oleh tombol tertentu pada keypad yang mana ditekan untukmemasukan instruksi tersebut, kecuali END yang diprogram dengan menekan FUNyang diikuti dengan tombol 0 dan 1.Untuk memonitor langkah program menggunakan PANAH ATAS dan PANAH ATAS.

    Menjalankan ProgramUntuk menjalankan program yang disimpan dalam PLC, set switch selector mode keRUN atau Monitor.

    Memanggil Kembali ProgramUntuk mencari dan mengecek dari suatu baris program, sebagai contoh mencari barisyang ada out 01000 nya maka digunakan prosedur berikut ini :

    Ini menunjukan bahwa OUT 01000 sudah dimasukan ke memori pada alamat 0003. Jikaoperasi dilakukan saat MONITOR atau RUN, kondisi ON/OFF dari alamat tersebutdapat dimonitor.Untuk menghapus program dapat dilakukan dengan CLEAR ALL yang akanmenghapus seluruh program termasuk HR, CNT dan DM ataupun sebagian dariprogram mulai dari address tertentu ataupun HR/CNT/DM ada yang dipertahankan.Operasi CLEAR ALL dilakukan dengan set switch selector mode ke PROGRAM,kemudian tekan tombol CLR sampai terlihat 0000 yang ditampilkan pada consoleprogrammer.

    0002 READAND NOT 0001

    0004 READEND(01) (0,01 KW)

    0003 SRCHOUT 01000

    Display akankeluar tulisan

    SRCH

    0 00 1 0OUTCLR CLR

  • 13

    Memori pada PLC akan dihapus setelah menekan tombol berikut :

    Untuk penghapusan sebagian tekan tombol HR, CNT, atau DM sebelum menekantombol MONTR jika ingin mempertahankan daerah data ini.

    Menyisipkan Dan Menghapus Baris InstruksiPada mode PROGRAM, suatu instruksi yang sedang ditampilkan dapat dihapus ataupundisisipkan sebelumnya. Ini tidak dapat dilakukan pada mode RUN atau MONITOR.Untuk menyisipkan suatu instruksi, tampilan instruksi yang akan berada di bawahinstruksi yang akan disisipkan, masukan baris instruksi seperti meng-input programsebagaimana mestinya, kemudian tekan tombol INS dan tanda DOWN.

    Untuk menghapus suatu instruksi, tampilan instruksi yang akan dihapus dan tekantombol DEL dan tanda UP.

    Bila suatu instruksi disisipkan atau dihapus, semua alamat pada memori program setelahoperasi akan diatur secara otomatis sebagaimana mestimya.Hati-hati untuk saat menghapus instruksi karena tidak ada cara untuk mengembalikantanpa memasukan instruksi lagi.

    0000CLR

    DELInstruksi YangTertampilkan< >Instruksi INS< >

    0000 MEMORY CLREND HR CNT DM

    CLR SET NOT RESET MONTR

    Display akankeluar tulisan

  • 14

    Sebelum Penyisipan

    Prosedur Penyisipan

    Setelah PenyisipanAddr Instruksi Data0000 LD 000000001 AND 00001

    Addr Instruksi Data0000 LD 000000001 AND 000010002 LD 010000003 AND NOT 000020004 OR LD0005 AND 000030006 AND NOT 000040007 OUT 010000008 END

    CLR 0000

    0 1 0 0A AABOUT 0000 00000OUT

    SRCH 0007 01000OUT

    AND 000700000AND

    5 0007F 00005AND

    0 0000 01000OUTSRCHA

    INS 0007 00005ANDINSERT ?

    000801000OUT

    INSERT END ?

    000700005AND

    READ

    Temukanalamat sebelumpointpenyisipan

    SisipanInstruksi

  • 15

    0002 LD 010000003 AND NOT 000020004 OR LD0005 AND 000030006 AND NOT 000040007 AND 000050008 OUT 010000009 END (01)

    Sebelum PenghapusanAddr Instruksi Data0000 LD 000000001 AND 000010002 LD 010000003 AND NOT 000020004 OR LD0005 AND 000030006 AND NOT 000040007 AND 000050008 OUT 010000009 END (01)

    Prosedur PenghapusanCLR 0000

    AND 000000000AND

    4E 0000 00004AND NOT

    NOT 0000 00000AND NOT Temukan Instruksiyang membutuhkanpenghapusan

  • 16

    Setelah PenghapusanAddr Instruksi Data0000 LD 000000001 AND 000010002 LD 010000003 AND NOT 000020004 OR LD0005 AND 000030006 AND 000050007 OUT 010000008 END (01)

    Forced SET/RESETDigunakan untuk memaksa output bekerja ON/OFF sesuai dengan yang kita inginkandan tidak tergantung dari program, biasanya digunakan untuk mengecek hasil dariprogram yang telah dibuat. Posisi key switch pada seleksi mode MONITOR atauPROGRAM.

    FORCED atau

    Instruksi iniakan dihapus

    SRCH 0007 00000AND

    DEL 0007 00005ANDINSERT ?

    000801000OUT

    INSERT END ?

    000700005AND

    READ

    TurnON

    SET

    TurnOFF

    RESET

  • 17

    Setelah itu output 01000 LED-nya akan menyala.

    II. Bahan dan Alat1. PLC Omron Type CPM 2A atau yang lain2. Console Programmer untuk Omron3. Satu set peralatan pratikum PLC4. Sumber tegangan AC

    III. Pertayaan1. Jelaskan prinsip kerja dari PLC ?2. Sebutkan beberapa peralatan masukan dan keluaran ?3. Sebutkan bagian-bagian utama dari console programmer ?4. Apakah yang dimaksud dengan diagram tangga ?5. Apakah yang dimaksud dengan tabel mnemonik ?6. Buatlah tabel mnemonik dari diagram tangga dibawah ini :

    00000 01000

    01001

    (c)

    00000

    00002

    00001 01000

    (d)

    MONTR

    0 00 1 0OUTCLR

    SET

    00000 01000

    (a) (b)

    00000 00001 01000

  • 18

    00000 01000

    01001

    00000

    00002

    00001 01000

    (e) (f)

    00000 00003

    01000 01001

    00001 01000

    (g)

    (h)

    00004

    00005

    00001 0000300002 0100000000

    (i)

    0000100000

    0000701000

    00008

    0000300002 010000000500004

    00006