Labsheet_02_Pengenalan program loop dll - Copy (4)
Labsheet_02_Pengenalan program loop dll - Copy (4)
1. Kompetensi
Mahasiswa mampu memahami konsep pemrograman Labview dengan komponen program
Loop (state machine) dan contoh kasus kode pengaturan flipflop led.
2. Sub Kompetensi
• Dapat mendeskripsikan komponen program Labview
• Dapat membuat aplikasi kode program sederhana berbasis Labview
3. Dasar Teori
Kami akan menulis program sederhana yang akan menunjukkan iterasi program dalam satu
lingkaran. Sebuah blok loop tersedia dalam struktur di palet fungsi. Klik kanan pada block
1
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 2 dari 16
diagram dari palet fungsi pilih Structure dan kemudian pilih for loop seperti yang
ditunjukkan di bawah ini.
Di blok fungsi for loop Anda dapat melihat dua kotak biru kecil, satu dengan 'i' di
dalamnya dan yang lainnya dengan 'N'. Warna kotak sangat penting karena mewakili tipe
data variabel. Kami akan mempelajari tipe data variabel secara rinci dalam tutorial
mendatang. Warna biru di sini mewakili tipe data integer dari variabel. Kembali ke
variabel N dan i, variabel 'N' mewakili jumlah iterasi dan 'i' adalah indeks iteratif. Seperti
yang terlihat pada gambar di bawah ini.
2
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 3 dari 16
Sekarang di terminal kedua dari blok Quotient and remainder, hubungkan konstanta dan
atur nilainya menjadi 5, sehingga sisa blok akan memberikan 0 pada kelipatan 5 dan angka
sebaliknya. Sekarang dari palet fungsi pilih Comparison lalu pilih Equal to 0? Dan
letakkan di dalam loop 'for'.
Lakukan sendiri: Gunakan bantuan/Help LabView untuk melihat cara kerja Quotient and
remainder serta Equal to 0? Blok fungsi.
Sekarang hubungkan sisa blok fungsi Equal to 0? ke input blok Equal to 0?. Di palet
kontrol pilih Boole5trean lalu pilih Square LED.
Beri nama LED ini sebagai test light. Hubungkan blok yang terkait dengan test light ke
output dari blok yang Equal to 0, dan atur konstanta iterasi ke 100 seperti yang
ditunjukkan pada gambar di bawah ini.
Sekarang dari palet fungsi pilih Timings lalu pilih Wait (ms) dan letakkan juga di dalam
for loop. Pada masukan dari blok ini tempatkan sebuah konstanta dan tentukan nilai di
dalamnya. Tujuan dari blok ini adalah untuk membuat iterasi. Misalkan kita menetapkan
3
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 4 dari 16
nilai konstan sebagai 500 kemudian loop akan memproses kode satu kali dan menunggu
kenaikan nilai i 500msec dan kemudian mulai menjalankan loop lagi.
Tempatkan numeric indicator di panel depan (front panel) dan hubungkan ke indeks
berulang untuk memeriksa nilai i. Diagram blok lengkap ditunjukkan di bawah ini pada
gambar.
Jalankan program menggunakan tombol run atau dengan menekan <Ctrl + R> test light
akan berkedip pada setiap kelipatan 5, jika tidak maka akan tetap mati. Lihat gambar di
bawah ini.
Dan test light mati jika indeks iteratif bukan kelipatan 5 seperti yang ditunjukkan pada
gambar di bawah ini.
4
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 5 dari 16
Program menjelaskan penggunaan for loop. Jika Anda seorang programmer awal, Anda
mungkin berpikir mengapa LED berkedip pada kelipatan 5. Output dari blok Quotient and
remainder diberikan sisa serta hasil bagi ketika dua bilangan input dibagi. Kami
menghubungkan equal to 0? Blokir di sisa blok ini. Sisa dari blok ini akan menjadi 0 jika
nilai i adalah kelipatan 5, dan angka sebaliknya. Blok equal to 0? membandingkan nilai
input dengan 0. Jika input ke blok ini adalah 0 maka akan memberikan logika 1 sebagai
output dan jika input tidak sama dengan nol maka outputnya adalah logika 0. Indikator
LED adalah indikator Boolean. Ini berkedip ketika input ke dalamnya adalah Boolean 1
dan tetap mati jika inputnya 0. Menjumlahkan ini dalam blok menunjukkan bahwa ketika i
adalah kelipatan 5, sisa I dibagi 5 akan menjadi nol yang jika dibandingkan dengan 0 sama
dengan 0, komparator memberikan Boolean logika 1 yang ketika diumpankan ke LED,
sehingga akan menyalakan LED.
5
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 6 dari 16
cara klik kanan pada Block Diagram lalu pilih Structure >> Case Structure.
6
[Type here]
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Kendali dan Akusisi Data
Semester 6 LS 2 : Pemrograman FlipFlop dg loop 4 X 50 Menit
No. LST/MEK/MEK6240/01 Revisi : 01 Tgl : 12 – 9 - 2022 Hal 7 dari 16
3. Tambahkan Shift Register pada dinding While Loop dengan cara klik kanan pada
dinding While Loop kemudian pilih Add Shift Register.
4. Pada Front Panel kita buat sebuah LED dan Switch dengan cara klik kanan pada
Front Panel lalu pilih Boolean >> Round LED & Slide Switch, perbesar ukurannya
lalu beri nama sesuai keinginan seperti tampilan di bawah ini.
5. Sekarang kita buat variable dengan menngunakan Enum Constant, klik kanan pada
Block Diagram lalu pilih Numeric >> Enum Constant.
7
6. pada Enum dengan cara Enum lalu pilih
Tambahka klik kanan pada
n variable
Properties maka akan muncul menu popup, pilih Edit Items kemudian isikan data
ON, OFF & STOP seperti pada tampilan di bawah ini.
7. Letakkan Enum diluar While Loop lalu sambungkan pada Shift Register dan Case
Selector, maka otomatis isi header akan berubah seperti isi variable pada Enum
tersebut.
8
8. Karena header pada Case Structure masih dua pilihan maka kita perlu menambahkan
isi headernya dengan variable STOP dengan cara klik kanan pada header tersebut lalu
pilih Duplicat Case, maka otomatis variable STOP akan terisi.
9. Karena kita akan membuat lampu Flip-Flop dengan cara membandingkan Switch
dengan kita perlu menggunakan Select sebagai pembandingnya, klik
Enum
maka
kanan pada Block Diagram lalu pilih Letakkan Select di
Comparison >> Select. dalam Case Structure.
9
10. Sambungkan dengan bagian tengah Select kemudian copy-kan Enum dan letakkan
seperti tampilan di bawah ini, sambungkan Enum tersebut pada Select lalu teruskan
Select pada Shift Register.
10
11. Agar kita LED dapat menyala dan padam maka kita perlu variable True dan False,
klik kanan pada Block Diagram lalu pilih Boolean >> True Constant. Kemudian
sambungkan pada LED seperti pada Tampilan di bawah ini.
12. Aturlah isi dari pada Case yang lain seperti pada tampilan di bawah ini.
11
13. Agar Loop dapat berhenti kita butuh control Stop pada While Loop, kilik kanan pada
Stop While Loop (letaknya pojok kanan bawah pada While Loop) lalu pilih Create
Control.
14. Agar tampilan program lebih ringkas kita ringkas Icon-icon komponennya dengan
cara klik kanan pada Icon komponen lalu hilangkan centang pada View As Icon.
15. Agar kita dapat mengatur waktu tunda LED menyala dan padam kia menggunakan
Wait (ms), klik kanan pada Block Diagram lalu pilih Timming >> Wait (ms).
12
16. Agar waktu tunda tersebut dinamis kita perlu control pada Front Panel dengan
menggunakan semisal Meter, klik kanan pada Front Panel lalu pilih Numeric >>
Meter.
17. Karena Meter tersebut masih berbentuk Indicator kita perlu merubahnya menjadi
Control klik kanan pada Icon Meter tersebut lalu pilih Change to
dengan
cara
Control, lalu sambungkan pada Wait (ms). Atur skalanya menjadi max 1000.
13
18. Agar kita dapat mengetahui berapa nilai yang diberika oleh Meter maka kita perlu
menam Display-nya, klik kanan Visible Items >>
pilkan pada Meter pilih
Digital
Digital
Display
.
14
19. Jalankan program, pilih Switch dalam keadaan ON lalu atur SPEED-nya maka LED
akan menyala dan padam dengan waktu tunda sesuai SPEED yang kita dengan
berikan.
Tugas:
Kita dapat mengembangkan program State Machine ini menjadi program yang lebih
kompleks seperti program “Kontrol Panel Tandon Air” di bawah ini.
11
12