Implementasi Rangkaian Ladder Lock/Latch Pada Board FORTHUNER46


Pada pemrograman ladder PLC, rangkaian Lock/Latch sering digunakan untuk starter on/off menggunakan push-button. Pada rangkaian ini terdapat 2 buah tombol, 1 Tombol ON dan 1 Tombol OFF. Tombol ON adalah kontak dengan tipe normally-open (NO) dan Tombol OFF adalah kontak dengan tipe normally-close (NC).

Prinsip kerja rangkaian lock/latch adalah ketika Tombol ON ditekan, maka output akan on, dan akan tetap on ketika Tombol ON dilepas. Untuk mematikan output, digunakan tombol 2 yakni Tombol OFF.

Bagaimana caranya agar output tetap on ketika Tombol ON dilepas? Caranya adalah dengan menggunakan kontak tambahan (auxiliary) pada output yang digunakan sebagai pengunci atau lock. Ketika Tombol ON dilepas, output akan tetap dialiri arus dari kontak tambahan tersebut. Dan ketika Tombol OFF ditekan (memutus aliran arus ke output), maka output akan off, dan akan tetap off karena kontak tambahan pun sekarang dalam kondisi off.

Adapun diagram laddernya adalah sebagai berikut:

Ladder Lock / Latch Ala FORTHUNER46

Pada eksperimen ini, saya menggunakan board FORTHUNER46 dan 2 buah tombol (push-button) yang terhubung ke pin PB0 dan PB1. Untuk output, saya menggunakan LED dan BUZZER yang terhubung ke pin PB5 dan PD2.

Aturan kontrol yang akan kita terapkan adalah:

  • Jika I1 ditekan, maka Q1 on
  • Q1 tetap on meskipun I1 dilepas
  • Jika I2 ditekan, maka Q2 off

Bagaimanakah program Forth nya? Simak yang berikut ini.

Fungsi BEGIN berfungsi untuk menginisialisasi pin PB5 dan PD2 menjadi LOW dan pin PB0 dan PB2 menjadi HIGH.

I1 berfungsi untuk membaca kondisi logika pada pin PB0 (Tombol ON). Fungsi ini mengembalikan nilai TRUE jika I1 ditekan dan mengembalikan nilai FALSE jika tidak ditekan.

/I2 berfungsi untuk membaca kondisi logika pada pin PB1 (Tombol OFF). Fungsi ini mengembalikan nilai FALSE jika I2 ditekan dan mengembalikan nilai TRUE jika tidak ditekan.

Q1 berfungsi untuk mengeset/mereset output (LED dan BUZZER) sesuai dengan parameter masukan yang diterima. Jika parameter masukan bernilai TRUE, maka Q1 akan on. Dan jika parameter masukan bernilai FALSE, maka Q1 akan off.

&Q1 berfungsi untuk membaca kondisi output Q1. Jika Q1 on, maka &Q1 bernilai on. Dan jika Q1 off, maka &Q1 akan bernilai off.

Fungsi utama program adalah MAIN yang menggunakan loop REPEAT … KEY? UNTIL. Kode program MAIN adalah

   I1 &Q1 OR --- I2 AND ----------> Q1

yang mana adalah implementasi ladder untuk rangkaian output-lock / latch.

 

Hasil Eksperimen

Setelah kode program Forth di atas dikirim ke board FORTHUNER46 menggunakan utilitas fsend.py, maka program pun dijalankan oleh mikrokontroler ATmega8 yang menjadi inti dari board FORTHUNER46.

Hasilnya sesuai dengan yang direncanakan. LED dan BUZZER on ketika I1 ditekan dan tetap on ketika I1 dilepas. LED dan BUZZER off ketika I2 ditekan.

Nah, menarik bukan?

Board FORTHUNER46 dapat Anda pesan melalui WA ke 081231784018 dengan harga 150rb. Kami memberikan pelatihan gratis Up & Running untuk setiap pembelian board FORTHUNER46.

Selamat belajar dan selamat berkarya.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s