Anda di halaman 1dari 24

TUGAS BESAR PERANCANGAN SISTEM ELEKTRONIKA Membuat PLC Mikrokontroller PLC Mikro dengan PIC16F877A

NAMA :

SONNY FEBRIYANTO OKING SATRIA ADE NATALIA

G1D006056 G1D006047 G1D006001

DEPT. OF ELECTRICAL ENGINEERING ENGINEERING FACULTY UNIVERSITY OF BENGKULU 2010

BAB I
1

PENDAHULUAN

1.1 Latar Belakang

Kemajuan teknologi saat ini telah banyak merubah cara hidup manusia, sehingga pada akhirnya akan mempermudah dan mempercepat pekerjaan. Perkembangan teknologi dibidang elektro contohnya, dengan teknologi elektro yang semakin canggih dapat semakin mempermudah manusia dalam melakukan sesuatu. Selain itu, teknologi elektronika tepat guna juga sangat membantu dalam segala aspek kehidupan. Aplikasi Perangkat elektronik pada umumnya memerlukan suatu media penghubung antara satu perangkat elektronik dengan perangkat elektronik lainnya, salah satu media yang digunakan yaitu media fisik berupa PLC. PLC (kepanjangan Programmable Logic control) adalah sebuah alat yang digunakan untuk menggantikan rangkaian sederetan relay yang dijumpai pada sistem kontrol proses konvensional. PLC bekerja dengan cara mengamati masukan (melalui sensor-sensor terkait), kemudian melakukan proses dan melakukan tindakan sesuai yang dibutuhkan, yang berupa menghidupkan atau mematikan keluarannya (logika 0 atau 1, hidup atau mati). PLC banyak digunakan pada aplikasi-aplikasi industri, misalnya pada proses pengepakan, penanganan bahan, perakitan, otomatis dan sebagainya. Dengan kata lain, hampir semua aplikasi yang memerlukan kontrol listrik atau elektronikmembutuhkan PLC. Namun harga PLC ini sangatlah mahal sehingga biasanya hanya industry-industri besar saja yang menggunakannya. Maka dari itu penulis terinspirasi untuk membuat tau pun merakit PLC sendiri guna mendapatkan PLC dengan harga yang murah tanpa harus mengeluarkan biaya yang besar untuk mendapatkannya.

1.2 Tujuan dan Manfaat

1.2.1 tujuan Adapun tujuan penulisan makalah ini adalah:


a. Merakit PLC berbasis mikrokontroller

1.2.2 manfaat Manfaat dari penulisan makalah ini :


a. Penulis dapat merakit PLC sendiri mikrokontroller b. Menghemat biaya karena harga PLC pabrikan sangatlah mahal

1.3 Pembatasan Masalah

Untuk

menghindari

meluasnya

pembahasan

yang

ada,

maka

penulis

membatasinya. Adapun pembatasannya adalah penulisan akan membahas mengenai Perakitan PLC mikro dengan biaya yang murah.

1.4 Metode Penulisan

Untuk mempermudah penulisan dalam menyusun makalah maka penulis menggunakan metode-metode sebagai berikut: a. Metode Kepustakaan -Studi literatur Merupakan metode pengumpulan data dari buku-buku yang berhubungan dengan tugas akhir penulis.

-Metode Ciber

Merupakan metode yang dilakukan dengan cara mencari informasi dan data melalui Internet sebagai bahan referensi. 1.5 Sistematika Penulisan Untuk mempermudah dalam penyusunan Laporan akhir agar lebih jelas dan sistematis, maka penulis membaginya dalam sistematika penulisan yang terdiri dari bab-bab pembahasan dengan urutan sebagai berikut : BAB : PENDAHULUAN Dalam bab ini dikemukakan secara singkat tetapi menyeluruh apa yang akan dibicarakan sehingga pembaca dapat membayangkan apa yang akan apa yang dikemukakan dalam makalah itu. Pendahuluan meliputi alasan pemilihan Judul, Perumusan masalah, Tujuan dan Manfaat, Metodologi Penulisan, dan Sistem Penulisan. BAB II : TINJAUAN PUSTAKA Pada bab ini akan menjelaskan tentang informasi yang bersifat umum atau teori pendukung, catatan penting tentang informasi ( data ) yang digunakan termasuk sumber informasi, serta rujukan kepada penelitian terdahului mengenai topik yang berkaitan. BAB III : RANCANG BANGUN PERALATAN Bab ini merupakan bagian penting dari laporan akhir, dimana pada bab ini dipaparkan tahapan-tahapan dimulai dari perancangan alat, tujuan, komponen-komponen yang digunakan, Perancangan, Percobaan perakitan sampai ke tahap perakitan alat.

BAB II TINJAUAN PUSTAKA


A. Diagram ladder dengan ladder mikro

ldmicro mengadakan kode asli untuk tertentu mikrocip pic16 dan atmel avr microcontroller. biasanya perangkat lunak untuk ini microcontroller ditulis di bahasa pemrograman suka asembler, c, atau dasar. program di satu dari bahasa ini terdiri pernyataan daftar. bahasa ini bertenaga dan kepada sesuai arsitektur pemroses, yang dalam menjalankan instruksi daftar. plc, sebaliknya, sering memprogramkan di `ladder logika. ' sederhana program boleh menyerupai ini: || || || Xbutton1 Tdon Rchatter Yred || 1 ||-------]/[---------[TON 1.000 s]-+-------]/[--------------( )------- || || | || || Xbutton2 Tdof | || ||-------]/[---------[TOF 2.000 s]-+ || || || || || || || || Rchatter Ton Tnew Rchatter || 2 ||-------]/[---------[TON 1.000 s]----[TOF 1.000 s]---------( )-------|| || || || || || || ||------[END]--------------------------------------------------------|| || || || || ldmicro compile logika tangga ke pic16 atau avr kode. berikut pemroses didukung: pic16f877 pic16f628 pic16f876 belum diuji) pic16f88 belum diuji) pic16f819 belum diuji) atmega128 atmega64 atmega162 belum diuji)
5

atmega32 belum diuji) atmega16 belum diuji) atmega8 belum diuji) Instruksi LD mikro > CONTACT, NORMALLY OPEN ----] [-------] [---Xname ----] [---Rname Yname

jika sinyal memasuki instruksi salah, kemudian hasil sinyal salah. jika sinyal memasuki instruksi benar, kemudian sinyal hasil benar jika dan hanya jika memberi masukan menyematkan, hasil menyematkan, atau internal meletakan lagi benar, selain itu ini salah. ini instruksi dapat menguji keadaan masukan menyematkan, hasil menyematkan, atau internal meletakan lagi.

> CONTACT, NORMALLY CLOSED ----]/[-------]/[----

Xname ----]/[----

Rname

Yname

jika sinyal memasuki instruksi salah, kemudian hasil sinyal salah. jika sinyal memasuki instruksi benar, kemudian sinyal hasil benar jika dan hanya jika memberi masukan menyematkan, hasil menyematkan, atau internal meletakan lagi salah, selain itu ini salah. ini instruksi dapat menguji keadaan masukan menyematkan, hasil menyematkan, atau internal meletakan lagi. ini adalah berlawanan dari biasanya membuka hubungan.

> COIL, NORMAL ----( )----

Rname ----( )----

Yname

jika sinyal memasuki instruksi salah, kemudian memberi internal meletakan lagi atau hasil menyematkan diheningkan salah. jika sinyal ke instruksi ini benar, kemudian memberi internal meletakan lagi atau hasil sematkan benar seperangkat. ini tidak berarti menugaskan variabel masukan ke gulungan. instruksi ini harus rightmost instruksi dalam nya membunyikan lonceng.
6

> COIL, MENIADAKAN RNAME YNAME ----(/)---- ----(/)---jika sinyal memasuki instruksi benar, kemudian memberi internal meletakan lagi atau hasil menyematkan diheningkan salah. jika sinyal ke instruksi ini salah, kemudian memberi internal meletakan lagi atau hasil menyematkan benar seperangkat. ini tidak berarti menugaskan masukan variabel ke gulungan. ini adalah berlawanan dari gulungan normal. ini instruksi harus rightmost instruksi dalam nya membunyikan lonceng.

> COIL, SET-ONLY RNAME YNAME ----(s)---- ----(s)---jika sinyal memasuki instruksi benar, kemudian memberi internal meletakan lagi atau hasil menyematkan benar seperangkat. jika tidak internal meletakan lagi atau hasil menyematkan keadaan tidak merubah. instruksi ini dapat hanya ubah keadaan gulungan dari salah ke benar, ini khas menggunakan di kombinasi dengan reset-only gulungan. instruksi ini harus rightmost instruksi dalam nya membunyikan lonceng.

> COIL, RESET-ONLY RNAME YNAME ----(r)---- ----(r)---jika sinyal memasuki instruksi benar, kemudian memberi internal meletakan lagi atau hasil menyematkan diheningkan salah. jika tidak internal meletakan lagi atau hasil menyematkan keadaan tidak merubah. instruksi ini instruksi dapat hanya merubah keadaan gulungan dari benar ke salah, ini khas menggunakan di kombinasi dengan set-only gulungan. ini instruksi harus rightmost instruksi dalam nya membunyikan lonceng.

> Turn-On Penundaan Tdon -[ton 1.000 s]bila sinyal memasuki instruksi pergi dari salah ke benar, sinyal hasil tinggal salah untuk 1.000 s sebelum benar. bila sinyal memasuki instruksi pergi dari benar ke salah, hasil

sinyal pergi salah segera. pengatur waktu memasang lagi setiap kali masukan pergi salah; masukan harus tinggal benar untuk 1000 dapat memutuskan seperseribu detik sebelum hasil akan pergi benar. penundaan configurable. `tname variabel menghitung atas dari nol di satuan membaca dengan cepat waktu. benar hasil instruksi ton bila menangkis variabel lebih besar daripada atau sepadan dengan memberi penundaan. ini mungkin diperalat menangkis variabel di tempat lain, sebagai contoh dengan mov instruksi.

> Turn-Off Penundaan Tdoff -[tof 1.000 s]bila sinyal memasuki instruksi pergi dari benar ke salah, sinyal hasil tinggal benar untuk 1.000 s sebelum salah. bila sinyal memasuki instruksi pergi dari salah ke benar, sinyal hasil pergi benar segera. pengatur waktu memasang lagi setiap waktu masukan pergi salah; masukan harus tinggal salah untuk 1000 dapat memutuskan seperseribu detik sebelum hasil akan pergi salah. penundaan configurable. `tname variabel menghitung atas dari nol di satuan membaca dengan cepat waktu. benar hasil instruksi ton bila menangkis variabel lebih besar daripada atau sepadan dengan memberi penundaan. ini mungkin diperalat menangkis variabel di tempat lain, sebagai contoh dengan mov instruksi.

> pengatur waktu punya daya penahan trto -[rto 1.000 s]instruksi ini menyimpan jejak berapa lama masukan nya telah benar. jika masukan nya telah benar untuk sedikitnya 1.000 s, kemudian hasil benar. jika tidak hasil salah. masukan perlu tidak telah benar untuk 1000 dapat memutuskan seperseribu detik; jika masukan pergi benar untuk 0.6 s, kemudian salah untuk 2.0 s, dan kemudian benar untuk 0.4 s, kemudian hasil akan pergi benar. setelah hasil pergi benar ini akan tinggal benar bahkan setelah masukan pergi salah, selama masukan telah benar untuk lebih panjang daripada 1.000 s. pengatur waktu ini harus oleh karena itu memasang lagi secara manual, menggunakan memasang lagi instruksi. `tname variabel

menghitung atas dari nol di satuan membaca dengan cepat waktu. benar hasil instruksi ton bila menangkis variabel lebih besar daripada atau sepadan dengan memberi penundaan. ini mungkin diperalat menangkis variabel di tempat lain, sebagai contoh dengan mov instruksi.

> memasang lagi trto citem ----{res}---- ----{res}---instruksi ini memasang lagi pengatur waktu atau menangkis. ton dan tof pengatur waktu secara otomatis memasang lagi bila masukan mereka pergi salah atau benar, sangat ulang tidak diperlukan untuk pengatur waktu ini. rto pengatur waktu dan ctu/ctd menangkis tidak memasang lagi secara otomatis, mereka harus memasang lagi oleh menggunakan ulang instruksi. bila masukan benar, menangkis atau pengatur waktu memasang lagi; bila masukan salah, tidak berbuat diambil. instruksi ini harus rightmost instruksi dalam nya membunyikan lonceng.

> one-shot naik _ --[osr_/ ]-instruksi ini biasanya hasil salah. jika instruction' masukan benar selama ini membaca dengan cepat dan ini sepanjang salah sebelumnya membaca dengan cepat kemudian hasil benar. ini oleh karena itu mengadakan nadi satu membaca dengan cepat lapang di setiap naik tepi sinyal masukan. instruksi ini berguna jika kamu mau ihwal picu berhenti naik tepi sinyal. > one-shot jatuh _ --[osf \_]-instruksi ini biasanya hasil salah. jika instruction' masukan salah selama ini membaca dengan cepat dan ini benar sepanjang sebelumnya membaca dengan cepat kemudian hasil benar. ini oleh karena itu mengadakan nadi satu membaca dengan cepat lapang di setiap jatuh tepi sinyal masukan. instruksi ini berguna jika kamu mau ihwal picu berhenti jatuh tepi sinyal.

> korsleting, sirkuit terbuka ----+----+---- ----+ ---hasil kondisi dari angker hubung singkat selalu sepadan dengan nya masukan kondisi. hasil kondisi dari suatu open-circuit selalu salah. ini kebanyakan berguna untuk debugging.

> kendali majikan meletakan lagi -{master rly}dengan tak hadir, rung-in kondisi dari tiap membunyikan lonceng benar. jika majikan kendali meletakan lagi instruksi dilaksana dengan rung-in kondisi dari salah, kemudian rung-in kondisi untuk semua berikut membunyikan lonceng menjadi salah. ini akan melanjutkan sampai berikut kendali majikan meletakan lagi instruksi dicapai dengan mengabaikan rung-in menyangkut itu kondisi instruksi). instruksi ini harus oleh karena itu menggunakan berdua-dua: satu ke (boleh jadi dengan dukungan kondisi) mulai possibly-disabled seksi, dan satu ke akhir ini.

10

BAB III RANCANG BANGUN PERALATAN Pada PLC mikro terdiri dari beberapa bagian penting agar dapat bekerja sesuai dengan yang kita harapkan, bagian bagian ini yang akan kita sebut sebagai modul (part) yang akan mendukung agar PLC mikro ini dapat bekerja, berikut gambar bagan kerjanya.

A. Modul Catu Daya B. Modul Mikrokontroller C. Modul Pemograman dan Komunikasi D. Modul Input E. Modul Output

Berikut lebih rinci dari Modul-modul yang digunakan :

11

1. Modul Catu Daya

Catu daya yang dibutuhkan rangkainan adalah 5 Vdc untuk mikrokontroler oleh karena itu digunakan ic regulator 7805 serta 12Vdc untuk input-output, pada catu daya trafo yang digunakan sebesar 500mA 12V, yang kemudian melewati diode jembatan serta filter capasitor dan akhirnya ke ic regulator 7805 untuk menghasilkan sumber 5 Vdc dan digunakan juga 12 Vdc sebelum ic regulator untuk keperluan input outputnya

Komponen catu daya :


-

1 4 1 2 1 1 1 1 1 1 1

IC Dioda LED Elco Capasitor Resistor Trafo Power Jack Power Jack Saklar Kecil

7805 1n4001/2 Hijau 220uF 100n 330ohm 500mA DC Female DC Male 3 pin

Konektor sisir isi 3

12

1 1

Kabel AC bunting Kabel kecil secukupnya

2. Modul Mikrokontroller

Pada modul mikrokontroler terdiri atas sebuah PIC 16F877 atau 16F877A dan komponen pelengkap pendukung mikrokontroler ini terminal dan jumlah total kaki input output yang dapat digunakanyaitu 29 pin :

Komponen modul mikrokontroler :


-

1 1 1 1 1

PIC16F77/A Socket IC 40 pin Kristal 20MHz

Zener Dioda 1N4148 Resistor 10 k

13

2 1

Capasitor

22pF

Konektor sisir isi 40

3. Modul Pemograman dan Komunikasi

Pada modul pemograman RS232 sama-sama terhubung port serial computer, karena modul tidak dapa digunakan secara bersamaan maka digunakan saklar geser untuk merubah MODE RUN atau PRO. Pada mode RUN PLCmikro dapat berkomunikasi secara serial, baik menerima data ataupun mengirim data dari computer.

Komponen modul pemogram dan komunikasi :


-

6 3 1 1 1

Resistor Resistor Transistor Transistor Zener Dioda

4K7 10K BC547 BC557 1N4148

14

1 1 1 1

konektor DB9 konektor DB9 konektor DB9 saklar kecil

female duduk female male 6 pin

4. Modul Input

Modul input adalah bagin yang berfungsi sebagai input dari pada PLCmikro terdiri dari 12 buah, masing-masing disusun secara aktif high dengan menghubungkan optocoupler sebanyak 12. Aktif high yaitu ketika tombol ditekan maka sinyal yang dikeluarkan high (5V).

Komponen Modul input yaitu :


-

12 12 24 12

transistor BC547 resistor 10 k ohm resistor 1k ohm LED merah

15

5. Modul Output

Modul ouput adalah modul yang menghasilkan ouput pada PLC mikro dan terdirir dari 12 buah, pada output digunakan relay sebanyak 12 buah sebgaai pemisah beban terhadap mikrokontroler

Komponen modul output yaitu :


-

12 12 12 12 12

Relay Dioda Transistor Resitor LED

5pin 1n4001 c9014/bc108 1k dan 10k ohm Merah

16

BAB IV PENGUJIAN DAN ANALISA

Pengujian yang dilakuakan yaitu untuk mengetahui apakan alat yang telah dubuat dapat bekrja dengan baik. Pengujian ini meliputi pengujian 12 input, pengujian 12 output serta uji keseluruha. 4.1 Pengujian 12 input PLC Mikro Input dari PLC Mikro yaitu berupa 12 deretan transistor yang disusun sebagai sumber 5V input mikrokontroller, jadi Rangakai input ini akan tetap memberikan tegangan 5V sesuai dengan tegangan yang dibutuhkan mikrokontroller.

Gambar rangkaian input Dengan memberikan input 12V pada input PLC Mikro maka indicator input Akan aktiv yang menendakan adaya input padanya

17

Gambar input PLC Mikro Aktiv dan input holder Dengan ditandai LED menyala maka input aktiv dan input pada mikrokontroller akan aktiv high. 4.2 Pengujian 12 output PLC mikro 12 input PLC Mikro adalah sederetan kontaktor yang di set NO (normally open), disetiap outputnya terdiri dari Relay yang mampu dibebani beban sebesar Max 250VAC/3A. hal in dirancang sedeminikan agar dapat langsung digunakan ke beban gar lebih ekonomis.

Gambar rangkaian output

18

Apabila mikrokontroller mengisntruksikan mengkativkan output maka ouput yang awalnya NO (Normally open) menjadi Posisi Close (terhubung) hal ini sesuai dengan diagram tangga yang telah di buat.

Gambar input PLC Mikro Aktiv dan input holder Dengan ditandai hidupnya idikator output maka output akan menjadi Close (terhubung) jadi beban apapun yang dipasang akan aktiv.

19

4.3 Pengujian Keseluruhan Pengujian secara keseluruhan yaitu pengujian PLC Mikro dimulai dari input hingga reaksi ke Output, dengan mendowload instruksi Input 1 = Ouput 1 (jika input 1 high maka output 1 high) maka akan kita peroleh reaksinya.

Gambar pengujian Input tehadap output Hal ini menunjukkan PLC mikro bekerja seperti yang kita harapkan,d imana pengujian dengan instruksi sederhana jika input high maka output juga high. 4.4 Pengujian dengan beban eksternal Dalam aplikasinya PLC Mikro banyak digunakan dalam dunia Industri namun dalam percobaan ini digunakan miniature Traffic light 4 simpang. Denga mendownload kode seperti dilampiran maka PLC Mikro ini dapat menjadi driver untuk traffic light ini.

20

Gambar miniature traffic light 4 simpang Gambar miniature traffic light, pada awal pengujia terjadi kealahan yang menyebabkan traffic ligt mengalami kejadian seperti kekurangan daya, namun setelah dianalisa ternyata beberapa led yang digunakan sebagai indicator lampu short (terhubung). Setelah diperbaiki akhirnya traffic light ini dapat bekerja secara normal. Yaitu pada MODE SIANG traffic light akan menyala bergantian dan pada MODE MALAM maka akan diberikan tunda karena saat sensor membaca keadaan malam traffic light ini hrus tetap PADA MODE SIANG sampai waktu yang ditentukan hingga akhirnya ke MODE MALAM sepenuhnya yaitu kuning saja.

21

BAB V PENUTUP

5.1 Kesimpulan

PLC MIkro adalah sebuah PLC yang dirancang dengan fungsi yang sama namun dengan biaya yang relative terjangkau.

PLC mikro memiliki bahasa pemograman LD MIKRO atau yang sering disebut Diagram tangga

Dengan PLC Mikro input dan output dapat didesign sesuai kebutuhan

5.2 Saran

Gunakan Power eksternal untuk Input outputnya karna akan menggangu kestabilan mikrokontroller

Gunakan Trafo dengan arus yang sesuai agar dapat megurangi panas

22

Flowchart dank ode program


FLOWCHART PRODRAM TRAFFIC LIGHT 4 SIMPANG DENGAN PLC MIKRO

23

Daftar pustaka

Artanto, Dian.2009.Merakit PLC Mikro Dengan MikroKontroller.Jakarta: Elex Media Komputindo. Malvino.2007.Prinsip-Prinsip Elektronika.Jakarta: Erlangga. Melore, Phil. Your PLC Tutorial. www.plcs.net. Bengkulu, 2009 Team .PIC16F877A datasheet dan BC547 datasheet.www.digi-ware.com, Bengkulu, 2009 Stadler. PICPgm-Free PIC Development Programmer For Windows. www.members.aon.at/electronics/pic/picpgm/. Bengkulu, 2009 Westhues, Jonathan. Ladder Logic For PIC and AVR. www.cq.cx/ladder.pl. 2009

24

Anda mungkin juga menyukai