TUGAS AKHIR - Konsol virtual sebagai pemrogram PLC mikrokontroler - USD Repository
TUGAS AKHIR
KONSOL VIRTUAL SEBAGAI PEMROGRAM
PLC MIKROKONTROLER
Diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik Program Studi Teknik Elektro
Oleh: F X OSCAR RAJENDRA
NIM : 045114003
PROGRAM STUDI TEKNIK ELEKTRO
JURUSAN TEKNIK ELEKTRO
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
FINAL PROJECT
VIRTUAL CONSOLE FOR
PLC MICROCONTROLLER PROGRAMMING
Presented As Partial Fulfillment of the Requirements to Obtain the Sarjana Teknik Degree In Electrical Engineering Study Program
F X OSCAR RAJENDRA NIM : 045114003
ELECTRICAL ENGINEERING STUDY PROGRAM
ELECTRICAL ENGINEERING DEPARTMENT
SCIENCE AND TECHNOLOGY FACULTY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2010
HALAMAN PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa tugas akhir ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 29 Maret 2010 F X Oscar Rajendra
HALAMAN PERSEMBAHAN DAN MOTTO HIDUP
. . . di tahun ke 9 dengan motto: Ad Maiorem Dei Gloriam kupersembahkan untuk Sang Perencana Kehidupan Demi kemuliaan-Mu yang lebih besar
Mama, Papa, saudara, dan sahabat Serta semua teman Teknik Elektro 2004
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN
AKADEMIS
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : F X Oscar Rajendra Nomor Mahasiswa : 045114003
Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul :
KONSOL VIRTUAL SEBAGAI PEMROGRAM PLC MIKROKONTROLER beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis. Demikian pernyataan ini yang saya buat dengan sebenarnya. Yogyakarta, 29 Maret 2010 ( F X Oscar Rajendra)
INTISARI
Dalam dunia industri modern, mesin-mesin dikendalikan secara otomatis untuk mendapatkan proses produksi yang efektif dan efisien. Sistem pengendalian konvensional memiliki kelemahan seperti penggunaan biaya yang tinggi, kesulitan saat dilakukan perubahan, dan kesulitan pelacakan kesalahan. Oleh karena itu, dibutuhkan sistem pengendalian yang baik seperti pada penggunaan PLC (Programmable Logic Controller). PLC dapat menjalankan fungsi logika seperti pencacah, pewaktu, urutan proses, dan aritmatika. Sebelum digunakan, PLC harus diprogram terlebih dahulu. Ada dua cara untuk memrogram PLC yaitu menggunakan konsol (hand held programmer) dan menggunakan komputer.
Konsol Virtual adalah suatu perangkat lunak yang digunakan untuk memrogram PLC dari komputer. Terdapat dua metode untuk melakukan pemrograman yaitu metode keypad dan metode keyboard. Pada metode keypad, pemrograman dilakukan seperti penggunaan konsol sebenarnya berupa penggunaan tombol-tombol dan ditampilkan pada suatu layar. Pada metode keyboard, pemrograman dilakukan dengan menulis kode mnemonik dari program tersebut melalui keyboard komputer. Selanjutnya dilakukan pengkodean dari instruksi dan
operand pada program menjadi suatu kode biner delapan bit. Kode-kode biner
tersebut dikirim ke PLC menggunakan jalur komunikasi serial RS-232.Dari hasil pengujian, penyusunan program dengan instruksi utama LD, AND, OR, OUT, NOT, CNT, TIM dan beberapa kombinasi instruksi dapat berjalan baik. Pembatasan nilai operand juga dapat ditangani dengan baik. Instruksi LD, AND, dan OR menggunakan operand 001 sampai 008. Instruksi OUT menggunakan operand 101 sampai 108. Instruksi CNT menggunakan operand 001-010 dan instruksi TIM menggunakan operand 001-250. Pengiriman kode program berupa kode biner delapan bit diterima oleh PLC sesuai dengan kode yang dikirim. Secara keseluruhan konsol virtual dapat memrogram PLC dengan baik. Kata kunci: konsol, virtual, virtual console, PLC, PLC programmer.
ABSTRACT
In modern industry, machines are controlled automatically to get an effective and efficient production. A conventional control system has several disadvantages such as high cost, difficulty in system change, and difficulty in error checking. Therefore, it is need a better control system like using PLC (Programmable Logic Controller). PLC can do a logic function such as count function, time function, sequence function, and arithmetic function. PLC must be programmed before used. There are two ways for programming PLC that is by a console (hand held programmer) and by computer.
Virtual console is software that used for programming PLC by computer. There are two methods in programming. That is keypad method and keyboard method. Programming in keypad method is like programming use a real console. That is using buttons and showed on screen. Programming in keyboard method is by writing the mnemonic code of program using computer’s keyboard. Instruction and operand of the program is encoded to eight bit binary code after programming. The binary code is sent to PLC by serial communication RS-232 bus.
Result of experiments show that programming main instruction such as LD, AND, OR, OUT, NOT, CNT, TIM, and some combination of instruction is work correctly. It is work good too in handling value limit of operand. It can be proven from virtual console test result. LD, AND, OR instruction use operand 001-008 and OUT instruction use operand 101-108. CNT instruction use operand 001-010 and TIM instruction use operand 001-250. PLC can receive eight bit binary code exactly like program’s code that sent from virtual console. Final conclusion is virtual console have been work correctly.
Key word: konsol, virtual, virtual console, PLC, PLC programmer.
KATA PENGANTAR
Puji syukur dan terima kasih kepada Tuhan atas segala rahmat, bimbingan, dan karunia yang diberikan sehingga tugas akhir ini dapat diselesaikan dengan baik. Penelitian dalam bentuk tugas akhir ini merupakan salah satu syarat bagi mahasiswa Jurusan Teknik Elektro untuk memperoleh gelar Sarjana Teknik. Walaupun tidak sedikit rintangan yang dihadapi selama penelitian berlangsung, namun penelitian ini dapat diselesaikan dengan baik berkat bantuan dan dukungan berbagai pihak. Oleh karena itu, penulis ingin mengucapkan terima kasih kepada:
1. Kedua orang tua dan seluruh keluarga atas segala dukungan moral dan materi.
2. Bapak Martanto, S.T., M.T. dan Ibu Wiwien Widyastuti, S.T., M.T. selaku dosen pembimbing.
3. Seluruh dosen Teknik Elektro dan laboran yang telah membagikan ilmu pengetahuan selama masa perkuliahan.
4. Kelompok tugas akhir “micro-PLC” Jhon Sitmen Bongga dan Edi Gunawan atas semua kerjasama baik dalam perdebatan maupun diskusi selama penelitian.
5. Sahabat-sahabat yang selalu memberi semangat Ferika Adhe K, S.T., Sumin, S.T., Thomas Joko Lelana, Leo Febrianus, Y Eko Hadi, S.T., Albertus, Eric Sandy, S.T., dan Margaretha Silviana atas kesempatan berdiskusi dan pinjaman buku.
6. Teman-teman Teknik Elektro angkatan 2004.
7. Semua pihak yang tidak bisa disebutkan satu-persatu untuk semua dukungan, kritik, dan saran.
Penulis menyadari bahwa penelitian ini belum sempurna. Oleh karena itu, kritik dan saran yang membangun sangat diharapkan. Akhir kata, semoga tugas akhir ini dapat dimanfaatkan bagi semua pihak dan dikembangkan lebih lanjut oleh peneliti lain.
Yogyakarta, Maret 2010 Penulis
DAFTAR ISI
HALAMAN JUDUL……………….…………………………………………… i HALAMAN PERSETUJUAN.............................................................................. iii HALAMAN PENGESAHAN .............................................................................. iv HALAMAN PERNYATAAN KEASLIAN KARYA .......................................... v HALAMAN PERSEMBAHAN DAN MOTTO HIDUP ..................................... vi HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS………………………………………. vii
INTISARI ............................................................................................................. viii ABSTRACT .......................................................................................................... ix KATA PENGANTAR .......................................................................................... x DAFTAR ISI…………………………………………………………………….. xi DAFTAR GAMBAR …………………………………………………………... xv DAFTAR TABEL………..…………………………………………………….. xix
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah…………………………………….…………………. 1
1.2. Tujuan dan Manfaat Penelitian ………………………………………………... 2
1.3. Batasan Masalah………………………………………………….……………. 2
1.4. Metodologi Penelitian…………………………………………….…...………. 3
BAB II DASAR TEORI
2.1. PLC (Programmable Logic Controller)…...……………………………........... 5
2.1.1. Pengertian PLC…………………………..…………..…………............. 5
2.1.2. Prinsip Kerja PLC………………………...……………..……..….......... 5
2.1.3. Pemrograman PLC…………………………………………..…….......... 6
2.1.3.1. Kode Mnemonic…………………...……………………........... 7
2.1.3.2. Ladder Diagram……………………...…………………............ 7
2.1.3.3. Instruksi-instruksi Logika dalam PLC……………………........ 8
2.1.3.3.1. Instruksi Load (LD) dan Load Not (LD NOT)……. 8
2.1.3.3.2. Instruksi AND dan ANDNOT…………..……........ 9
2.1.3.3.3. Instruksi OR dan ORNOT……………..…….......... 10
2.2. Visual Basic…………….……………………....………………………......... 12
2.2.1. Pengenalan Visual Basic 6.0………………………………………........ 12
2.2.2. Pengenalan IDE (Integrated Development Environment)……...…........ 12
2.2.2.1. Title Bar………………………………………………………. 13
2.2.2.2. Menu Bar……………………………………………………... 14
2.2.2.3. Tool Bar………………………………………………………. 14
2.2.2.4. Tool Box……………………………………………………… 14
2.2.2.5. Project Explorer………………………………………………. 15
2.2.2.6. Properti Window……………………………………………… 15
2.2.2.7. Form Layout Window………………………………………… 16
2.2.2.8. Form……………………………………………………........... 16
2.2.2.9. Form Code……………………………………………………. 16
2.3. Komunikasi Serial………….……………………………….…………..……..17
BAB III PERANCANGAN
3.1. Diagram Blok ……………………………………….……..………………… 19
3.2. Algoritma Perancangan ………………………………….…………………... 20
3.3. Perancangan Diagram Alir …………………………….…………………….. 21
3.3.1. Diagram Alir Menu Utama………………………..…………………… 21
3.3.2. Diagram Alir Load Program……………………..……………………. 22
3.3.3. Diagram Alir Susun Program………………………..………………… 23
3.3.4. Diagram Alir Kirim dan Simpan Program……...……………………… 26
3.3.5. Diagram Alir Penutup……………………………….………………… 26
3.4. Tampilan Program……………………………….…………………………… 27
3.4.1. Tampilan Form Menu Utama…………………..……………………… 27
3.4.2. Tampilan Form Keypad……………………………..………………… 28
3.4.3. Tampilan Form Keyboard………………………………..……………. 31
3.4.4. Tampilan Form Penampil Program…………………………..………... 32
3.4.5. Tampilan Form Penutup………………………………………….…… 33
3.5. Penyusunan Program………………………………………………………… 34
3.5.1. Penyusunan Program Metode Keypad………………………..………. 34
3.5.2. Penyusunan Program Metode Keyboard………………………..…….. 37
3.6. Perancangan Database…………………………………………………….….. 38
BAB IV HASIL PENGAMATAN DAN PEMBAHASAN
4.1. Hasil Akhir Tampilan Konsol Virtual..……………..…………………………41
4.2. Cara Penggunaan Konsol Virtual……………………………………..……… 44
4.2.1. Penyusunan Metode Keypad…………………………………………… 45
4.2.2. Penyusunan Metode Keyboard………………………………………… 48
4.2.3. Keterbatasan pada Konsol Virtual……………………………………. 51
4.3. Pengujian Penyusunan Program…………………………………….……….. 52
4.3.1. Pengujian Penyusunan Program pada Metode Keypad………..……… 53
4.3.1.1. Pengujian Instruksi LD……………………………………… 53
4.3.1.2. Pengujian Instruksi AND……………………………………. 54
4.3.1.3. Pengujian Instruksi OR……………………………………… 56
4.3.1.4. Pengujian Instruksi CNT…………………………………….. 57
4.3.1.5. Pengujian Instruksi TIM……………………………………….58
4.3.1.6. Pengujian Instruksi OUT…………………………………….. 60
4.3.1.7. Pengujian Instruksi END…………………………………….. 61
4.3.1.8. Pengujian Tombol CLEAR, ENTER, DELETE, UP, dan DOWN…………………………………………………... 62
4.3.1.9. Pengujian Tombol RESET, SAVE, MAIN MENU, dan EXIT 65
4.3.2. Pengujian Penyusunan Program pada Metode Keyboard……………. 68
4.3.2.1.Pengujian Instruksi LD……………………………………… 68
4.3.2.2. Pengujian Instruksi AND……………………………………. 70
4.3.2.3. Pengujian Instruksi OR……………………………………… 71
4.3.2.4. Pengujian Instruksi CNT…………………………………….. 73
4.3.2.5.Pengujian Instruksi TIM……………………………………... 74
4.3.2.6. Pengujian Instruksi OUT…………………………………….. 76
4.3.2.7. Pengujian Instruksi END…………………………………….. 77
4.3.2.8. Pengujian Fungsi-Fungsi pada Menu File…………………… 79
4.3.3. Pesan Kesalahan pada Penyusunan Program………………………….. 82
4.4. Pengujian Komunikasi Konsol Virtual dengan Mikrokontroler…………....... 84
4.4.1. Pengujian Pengiriman Status PROG dan RUN………..……………… 85
4.4.2. Pengujian Pengiriman Program PLC………………………………… 87
4.4.2.1. Pengujian Pengiriman Instruksi LD………………………… 89
4.4.2.3. Pengujian Pengiriman Instruksi OR…………………………. 91
4.4.2.4. Pengujian Pengiriman Instruksi CNT ……………………….. 92
4.4.2.5. Pengujian Pengiriman Instruksi TIM………………………… 93
4.4.2.6. Pengujian Pengiriman Instruksi OUT……………………….. 94
4.4.3. Program Aplikasi ……………………………………………..……… 96
BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan…………….………………………………………………….
98
5.2. Saran………………………..……………………………………………… 98 ………………………………………………………..
99 DAFTAR PUSTAKA
LAMPIRAN
DAFTAR GAMBAR
Halaman
Gambar 2.1 Komponen-komponen Dasar PLC [1]………………..…………..……. 6Gambar 2.2 Simbol Kontak NO [3]………………………………………….…….. 7Gambar 2.3 Simbol Kontak NC [3]…………………………………………….…… 8Gambar 2.4 Simbol Keluaran [3]..…………………………………………...……… 8Gambar 2.5 Diagram Tangga Instruksi LD dan LDNOT [3]...................................... 8Gambar 2.6 Diagram Tangga Instruksi AND dan AND NOT [3]...………………… 9Gambar 2.7 Diagram Tangga Instruksi OR dan ORNOT [3]..................................... 10Gambar 2.8 Diagram Tangga Instruksi END [3]....................................................... 12Gambar 2.9 Dialog Box untuk Pilihan Tipe New Project [5]………………………. 13Gambar 2.10 Tampilan IDE Visual Basic [5]..……………………………………. 13Gambar 2.11 Tampilan Title Bar dan Menu Bar [5]..…………………………….. 14Gambar 2.12 Tampilan Tool Bar [5]………………………………………………. 14Gambar 2.13 Tampilan Tool Box [5]………………………………………………. 14Gambar 2.14 Tampilan Project Explorer [5]…………………………………….... 15Gambar 2.15 Tampilan Properties Window [5]…………………………………... 15Gambar 2.16 Tampilan Form Layout Window [5].………………………………. 16Gambar 2.17 Tampilan Form [5]………………………………………………….. 16Gambar 2.18 Tampilan Form Code [5]…………………………………………… 17Gambar 2.19 Konfigurasi Port Serial DB 9 Female [4]…………………………… 18Gambar 3.1 Diagram Blok Sistem PLC……………………………………………. 20Gambar 3.2 Algoritma Perancangan Konsol Virtual………………………………. 21Gambar 3.3 Diagram Alir Menu Utama………………………………………….... 22Gambar 3.4 Diagram Alir Load Program………………………………………….. 23Gambar 3.5 Diagram Alir Susun Program…………………………………………. 24Gambar 3.6 Diagram Alir Kirim dan Simpan Program……………………………. 25Gambar 3.7 Diagram Alir Penutup………………………………………………… 27Gambar 3.8 Tampilan Form Menu Utama…………………………………………. 28Gambar 3.9 Tampilan Form Keypad………………………………………………. 29Gambar 3.10 Tampilan Form Keyboard…………………………………………… 32Gambar 3.12 Tampilan Form Penutup…………………………………………….. 34Gambar 4.1 Tampilan Form Main Menu…………………………………………… 41Gambar 4.2 Tampilan Form Keypad……………………………………………… 42Gambar 4.3 Tampilan Form Keyboard…………………………………………….. 42Gambar 4.4 Tampilan Form Penampil Program……………………………………. 43Gambar 4.5 Tampilan Form About………………………………………………… 43Gambar 4.6 Pemilihan Tombol Load Program…………………………………….. 44Gambar 4.7 Tombol-tombol pada Form Main Menu………………………………...45Gambar 4.8 Message Box Konfirmasi Keluar dari Konsol Virtual…………..……...45Gambar 4.9 Bagian-bagian Form Keypad………………………………………….. 46Gambar 4.10 Pengiriman Mode RUN…………………………………………….. 47Gambar 4.11 Pengiriman Mode PROG……………………………………………. 48Gambar 4.12 Bagian-bagian Form Keyboard ………………………………………. 50Gambar 4.13 Menu File……………………………………………………………. 50Gambar 4.14 Menu Mode…………………………………………………………... 51Gambar 4.15 Indikator RUN dan PROG………………………………………….. 51Gambar 4.16 Instruksi LD dan Kombinasinya……………………………………… 53Gambar 4.17 Kesalahan pada Instruksi LD……………………………………….. 54Gambar 4.18 Instruksi AND dan Kombinasinya…………………………………… 55Gambar 4.19 Kesalahan pada Instruksi AND……………………………………….. 55Gambar 4.20 Instruksi OR dan Kombinasinya……………………………………56 Gambar 4.21 Kesalahan pada Instruksi OR……………………………………….. 56
Gambar 4.22 Instruksi CNT…………………………………………………………. 57Gambar 4.23 Kesalahan Operand pada instruksi CNT……………………………… 58Gambar 4.24 Kesalahan Penggunaan Dua Instruksi CNT …………………………. 58Gambar 4.25 Instruksi TIM …………………………………………………………. 59Gambar 4.26 Kesalahan Operand pada instruksi TIM ……………………………… 59Gambar 4.27 Kesalahan Penggunaan Dua Instruksi TIM …………………………. 59Gambar 4.28 Instruksi OUT dan Kombinasinya…………………………………… 60Gambar 4.29 Kesalahan pada Instruksi OUT..…………………………………….. 61 Gambar 4.30 Instruksi END……………………………………………………...62 Gambar 4.31 Kesalahan pada Instruksi END……………………………………... 62
Gambar 4.32 Pengujian Tombol CLEAR…………………………………………. 63Gambar 4.34 Pengujian Tombol UP…….…………………………………………. 64Gambar 4.35 Pengujian Tombol DOWN..…………………………………………. 64Gambar 4.36 Pengujian Tombol DELETE…………………………………………. 65Gambar 4.37 Pengujian Tombol RESET……………………….…………………. 66Gambar 4.38 Pengujian Tombol SAVE..…………………………………………. 66Gambar 4.39 Pengujian Tombol SAVE Tanpa Instruksi END……………………. 67Gambar 4.40 Pengujian Tombol MAIN MENU…..………………………………. 67Gambar 4.41 Pengujian Tombol EXIT….…………………………………………. 68Gambar 4.42 Pengujian Instruksi LD pada Metode Keyboard……………………….69Gambar 4.43 Kesalahan Instruksi LD pada Metode Keyboard……………………… 69Gambar 4.44 Pengujian Instruksi AND pada Metode Keyboard……………………. 71Gambar 4.45 Kesalahan Instruksi AND pada Metode Keyboard…………………… 71Gambar 4.46 Pengujian Instruksi OR pada Metode Keyboard……………………….72Gambar 4.47 Kesalahan Instruksi OR pada Metode Keyboard………………………73Gambar 4.48 Pengujian Instruksi CNT pada Metode Keyboard……………………. 73Gambar 4.49 Kesalahan Instruksi CNT pada Metode Keyboard…………………… 74Gambar 4.50 Kesalahan Penggunaan Dua Instruksi CNT pada Metode Keyboard… 74Gambar 4.51 Pengujian Instruksi TIM pada Metode Keyboard……………………. 75Gambar 4.52 Kesalahan Instruksi TIM pada Metode Keyboard…………………… 75Gambar 4.53 Kesalahan Penggunaan Dua Instruksi TIM pada Metode Keyboard… 75Gambar 4.54 Pengujian Instruksi OUT pada Metode Keyboard……….…………. 77Gambar 4.55 Kesalahan Instruksi OUT pada Metode Keyboard…………………… 77Gambar 4.56 Pengujian Instruksi END pada Metode Keyboard……………………. 78Gambar 4.57 Kesalahan Instruksi END pada Metode Keyboard…………………… 78Gambar 4.58 Pengujian Sub Menu New……………………………………………. 79Gambar 4.59 Message Box saat Sub Menu New dipilih…………………………….. 79Gambar 4.60 Pengujian Sub Menu Open……………………………………………. 80Gambar 4.61 Pengujian Sub Menu Save……………………………………………. 81Gambar 4.62 Pengujian Sub Menu Main Menu……………………………………. 81Gambar 4.63 Pengujian Sub Menu Exit……………………………………………. 82Gambar 4.64 Pengiriman Status RUN Metode Keypad…………………………….. 85Gambar 4.65 Pengiriman Status RUN Metode Keyboard…….…………………….. 86Gambar 4.66 Pengiriman Status PROG Metode Keypad……….………………….. 86Gambar 4.68 Bagian File dari Test_code.mdb…………………………………….. 88Gambar 4.69 Hasil Pembacaan EEPROM untuk Program Test_code…………….. 88Gambar 4.70 Hasil Pembacaan EEPROM untuk Uji Instruksi LD………………… 89Gambar 4.71 Hasil Pembacaan EEPROM untuk Uji Instruksi AND……………… 91Gambar 4.72 Hasil Pembacaan EEPROM untuk Uji Instruksi OR………………… 92Gambar 4.73 Hasil Pembacaan EEPROM untuk Uji Instruksi CNT 005……...…… 93Gambar 4.74 Hasil Pembacaan EEPROM untuk Uji Instruksi CNT 009……...…… 93Gambar 4.75 Hasil Pembacaan EEPROM untuk Uji Instruksi TIM 057……....…… 94Gambar 4.76 Hasil Pembacaan EEPROM untuk Uji Instruksi TIM 155……....…… 94Gambar 4.77 Hasil Pembacaan EEPROM untuk Uji Instruksi OUT……………….. 95Gambar 4.78 Program Aplikasi Disusun dengan Metode Keypad………………….. 96Gambar 4.79 Hasil Pembacaan EEPROM untuk Program Aplikasi….……………. 97
DAFTAR TABEL
Halaman
Tabel 2.1 Tabel Kode Mnemonic [3]…………………………………..……………. 7Tabel 2.2 Mnemonic LD dan LDNOT [3]…………………………………………... 8Tabel 2.3 Mnemonic AND dan AND NOT [3]……………………………………... 9Tabel 2.4 Tabel Kebenaran Gerbang AND [3]………………………………………. 9Tabel 2.5 Tabel Kebenaran Gerbang AND NOT [3]……………………………… 10Tabel 2.6 Mnemonic OR dan OR NOT [3]……………………………………….. 11Tabel 2.7 Tabel Kebenaran Gerbang OR [3]……………………………………… 11Tabel 2.8 Tabel Kebenaran Gerbang ORNOT [3]………………………………… 12Tabel 2.9 Nama Konektor DB-9 pada Port Serial [4]................................................ 18Tabel 3.1 Nama dan Fungsi Tombol Keypad……………………………………….. 35Tabel 3.2 Tabel Kombinasi Instruksi dan Operand..……………………………….. 37Tabel 3.3 Tabel Instruksi…………………………………………………………… 39Tabel 3.4 Tabel Operand..………………………………………………………….. 39Tabel 3.5 Tabel Program…………………………………………………………… 39Tabel 3.6 Tabel Kode………………………………………………………………. 39Tabel 4.1 Daftar Pesan Kesalahan…………………………………………………. 83Tabel 4.1 (Lanjutan) Daftar Pesan Kesalahan………………………………………. 84Tabel 4.2 Program Test_code……………………………………………………… 87Tabel 4.3 Perbandingan Kode Program dan Hasil EEPROM……………………89 Tabel 4.4 Program Uji Instruksi LD………………………………………………
89 Tabel 4.5 Perbandingan Kode Program untuk Uji Instruksi LD….………………
90 Tabel 4.6 Program Uji Instruksi AND……………………………………………
90 Tabel 4.7 Perbandingan Kode Program untuk Uji Instruksi AND….……………
91 Tabel 4.8 Program Uji Instruksi OR……………………………………………… 92
Tabel 4.9 Perbandingan Kode Program untuk Uji Instruksi OR….………………92 Tabel 4.10 Perbandingan Kode Program untuk Uji Instruksi CNT ……………… 93
Tabel 4.11 Perbandingan Kode Program untuk Uji Instruksi TIM……………..… 94Tabel 4.12 Program Uji Instruksi OUT…………………………………………… 95Tabel 4.13 Perbandingan Kode Program untuk Uji Instruksi OUT.……………… 95Tabel 4.14 Program Aplikasi……….……………………………………………… 96BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Kemajuan teknologi berkembang cepat di masa sekarang ini. Dalam dunia industri, mesin-mesin dikendalikan secara otomatis dan modern sehingga proses produksi dapat berlangsung efektif dan efisien. Untuk mendukung otomatisasi ini, dibutuhkan suatu sistem pengendalian yang baik. Sistem pengendalian konvensional dengan elektromekanik yang menggunakan relay-relay memiliki beberapa kelemahan, antara lain: dibutuhkan biaya yang tinggi dan kerja keras saat dilakukan pengkabelan, kesulitan saat dilakukan penggantian atau perubahan, kesulitan saat dilakukan pelacakan kesalahan, dan dibutuhkan waktu yang lama bila terjadi masalah [1]. Sistem pengendalian yang saat ini sering digunakan adalah PLC (Programmable Logic Controller) karena dapat mengatasi kelemahan-kelemahan pada sistem pengendali konvensional.
PLC atau kendali logika terprogram merupakan suatu piranti elektronik yang dirancang agar dapat beroperasi secara digital dengan menggunakan memori sebagai media penyimpanan instruksi-instruksi internal untuk menjalankan fungsi-fungsi logika seperti fungsi pencacah (counter), fungsi pewaktu (timer), fungsi urutan proses, dan fungsi aritmatika dengan cara memrogramnya [2]. Terdapat dua cara untuk memrogram PLC yaitu menggunakan terminal konsol dan menggunakan PC (Personal Computer) yang memiliki saluran komunikasi untuk mentransfer data.
Bila diamati, fungsi-fungsi dari PLC juga dapat diterapkan pada sebuah mikrokontroler sederhana. Dengan menggunakan mikrokontroler yang dapat berfungsi seperti PLC sebagai sebuah sistem pengendali suatu proses, tentunya dapat dilakukan penghematan biaya. Dari segi ekonomi baik dari pengadaan ataupun dari penggantian alat, biaya yang dikeluarkan untuk penggunaan mikrokontroler akan lebih murah daripada penggunaan PLC. Hal ini tentunya juga berdampak pada penghematan biaya produksi.