Rabu, 21 September 2016

Membuat Simulasi Pengisian Air pada Tangki dengan LabVIEW (Bagian 1)




Pembuatan simulasi pengisian air pada tangki merupakan jenis simulasi yang paling dasar kita temukan pada aplikasi pembuatan HMI (ex:Wonderware intouch). pada tulisan kali ini, saya akan memberikan tutorial cara pembuatan simulasi ini dengan menggunakan NI LabVIEW. versi yang saya gunakan ialah versi 2013.

Tools yang dibutuhkan untuk tutorial ini ialah:

1. PC/Laptop yang sudah terinstal LabVIEW, boleh laptop/PC-nya minjem temen, tapi jangan nyolong. biar ilmunya berkah
2. DSC Modul (ini sebenarnya opsional). DSC modul ini ialah modul tambahan untuk labview jika kita benar2 ingin membuat project SCADA, di dalam DSC Module ini ada library gambar yang jika di Intouch, kita menyebutnya "Symbol factory". DSC module ini bisa langsung di download di web resmi NI National Instruments

Silahkan Buka aplikasi Labview, dan pilih "create project" > "Blank VI",lalu klik Finish, sehingga muncul tampilan sebagai berikut.
Jangan lupa untuk save file terlebih dahulu (Namanya manusia, gak tau apa yang akan terjadi)
silahkan pilih front panel dan masukkan beberapa komponen yang akan kita gunakan.
Pertama, klik kanan pada front panel, lalu pilih Boolean > Vertical toogle.
Kedua, klik kanan lagi, lalu Boolean > Round Led
Ketiga, klik kanan, lalu Numeric > Vertical Progress
Keempat, klik kanan, lalu Numeric > Numeric Control
dan yang terakhir, klik kanan, Numeric > Numeric Indicator
Setelah semua komponen dimasukkan, atur posisi serta ukuran seperti pada gambar berikut.
Jika sudah, masuk ke block diagram, pilih komponen numeric, lalu klik kanan > representation >I8 seperti yang ditunjukkan pada gambar di bawah



hal ini dilakukan untuk menetukan tipe data yang digunakan pada komponen numeric ialah integer 8 bit (0-255). karena nilai yang kita gunakan adalah integer 8 bit, maka nilai maksimum pada pengisian air nantinya adalah 255. sehingga skalanya perlu di atur
kembali ke front panel, lalu klik kanan pada komponen vertical progress (sudah saya beri nama ketinggian air pada contoh ini), klik kanan lalu properties, masuk ke tab "Scale" dan atur nilai max = 255, dan min = 0 dan klik OK.


kembali ke block diagram panel, saatnya kita akan membuat programnya. klik kanan pada halaman block diagram, dan pilih "Structures" >"While loop" sepert yang ditunjukkan pada gambar di bawah.
Setelah itu masukkan seluruh komponen ke dalam kotak while loop kecuali numeric, seperti yang ditunjukkan pada gambar di bawah.
Jangan lupa memberikan control pada while loop, caranya klik kanan pada kotak kecil di ujung kanan while loop (yang ada bulatan merahnya), lalu pilih "create control", seperti yang ditunjukkan pada gambar di bawah.
Sehingga akan muncul ikon tombol stop. setelah itu, klik kanan pada block diagram, pilih Structures > Case Structure. lalu buat susunan block diagramnya seperti pada gambar di bawah.
Langkah berikutnya adalah menghubungkan tiap komponen.agar proses bisa berjalan. yang pertama adalah :
1.Hubungkan Switch (Vertical Toogle) dengan Status sistem(Round LED)
2.Tarik cabang pada garis antara Switch dengan Status sistem, ke "Case selector" dari case structures yang dibuat sebelumnya. untuk lebih jelasnya bisa melihat gambar di bawah.
3. Siapkan fungsi penjumlahan pada block diagram, dengan klik kanan, Numeric > Add. Letakkan di dalam case structure yang berlabel true. klik kanan pada salah satu node yang ada di sebelah kiri dari komponen "add" dengan cara klik kanan pada node, lalu "create" > "constant". Isikan nilai 5 (nilai ini yang menetukan cept atau tidaknya proses pengisian). untuk lebih jelasnya, silahkan lihat gambar di bawah.
4.Hubungkan number ke node sebelah kiri yang tersisa dari komponen add, lalu node keluaran dari add dihubungkan ke ketinggian air,dan dicabangkan ke ketinggian seperti yang ditunjukkan pada gambar berikut.
5. Lalu, klik label true pada case structures, dan pilih label false seperti yang ditunjukkan pada gambar di bawah.
lalu hubungkan kembali seperti yang ditunjukkan pada gambar di bawah
6. Setelah dihubungkan, klik kanan pada titik masuk dari garis numeric ke dalam while loop, klik kanan lalu pilih "replace with shift register". untuk lebih jelasnya, ditunjukkan pada gambar di bawah.
8. Jika sudah, maka akan muncul ikon shift register di sebelah kiri dan kanan while loop (yang sebelah kiri, berbentuk segitiga menghadap ke bawah, dan yang kanan bebrbentuk segitga menghadap ke atas). hubungkan cabang keluaran dari case structures yang menuju ketinggian air ke shift register yang berada di sebelah kanan loop seperti yang ditunjukkan pada gambar di bawah

Langkah terakhir adalah memberikan fungsi delay pada program. Klik kanan lalu pilih Timing >Wait (ms)
Taruh delay tersebut di dalam while loop, dan isikan nilai pada node "miliseconds to wait" (nodenya berada di sebelah kiri) senilai 500 (nilai ini juga mengatur kecepatan pengisian) dengan cara klik kanan >Create > Constant.
Sehingga hasil akhirnya akan tampak seperti gambar di bawah.

Jika sudah, silahkan run program dan lihat pada front panel. ketika toogle switch diaktifkan, maka lampu akan menyala dan air akan bertambah hingga full

Untuk pembuatan desain tangki, dan aksi ketika air sudah full akan dibahas di bagian berikutnya (Luamayan capek juga nulis tutorial ini loh,.. apalagi bagian snip gambarnya).

Semoga yang saya tulis bermanfaat bagi teman2 sekalian, jika masih ada yang bingung, silahkan comment atau kirim email ke luthfillawliet23@gmail.com . Kalau masih ada yang lapar, Silahkan hubungi Munj*l di nomer 085317028918







  








2 komentar: