Laporan Tugas HMI
Transcript of Laporan Tugas HMI
-
8/19/2019 Laporan Tugas HMI
1/8
-
8/19/2019 Laporan Tugas HMI
2/8
-
8/19/2019 Laporan Tugas HMI
3/8
enyalaan sistem ini dimulai dari menyalanya conveyor dan indikator conveyor menyala
terdapat di bagian Status Konveyor. ada saat conveyor menyala, pada bagian 'tatus
oneyor ini akan muncul tulisan 1! yang berarti conveyor dalam keadaan menyala.
Conveyor bisa dinon-aktifkan dengan menekan tombol pada bagian 'tatus oneyor ini. +ika
tombol tersebut ditekan, tulisan 1! akan berubah men*adi tulisan 1$$ yang menandakan bah#a conveyor sedang dalam keadaan non-aktif. 2ombol Play conveyor sama seperti tombol
Power *ika diterapkan di aplikasi nyata, yaitu akan dikoneksikan dengan bagian 1!/1$$
conveyor , sehingga conveyor bisa diaktifkan dan dinon-aktifkan dengan interface ini.
'aat conveyor dalam kondisi menyala, pada bagian animasi di sebelah kiri akan
menggambarkan suatu conveyor yang bergerak dan memba#a botol kosong ke bagian
pengisian *us *eruk. arena botol masih kosong, 3ampu indikator osong0 di bagian Status
Botol akan menyala. +ika 'ensor endeteksi Botol, yang terhubung ke HMI ini, mendeteksi
adanya botol di ba#ah ale pengisian *us *eruk, yang ditandai dengan CheckBox 'ensor
Botol tercentang, conveyor akan mati. +ika tombol engisian Botol ditekan, botol akan diisi
dengan *us *eruk. Hal ini akan membuat 'tatus Botol akan beralih pada lampu Mengisi0.
+ika *us *eruk mencapai tinggi maksimum dalam botol, 'ensor endeteksi Botol enuh, yang
*uga terhubung dengan HMI ini, akan menyala, yang ditandai dengan CheckBox Botol enuh
tercentang, sehingga ale pengisian *us *eruk akan menutup dan conveyor akan menyala
kembali. ada kondisi ini, 'tatus Botol akan beralih ke enuh0. 2erakhir, conveyor akan
memba#a botol penuh tersebut ke proses pengepakan selan*utnya yang tidak termasuk dalam
aplikasi ini. +ika botol yang terisi penuh telah masuk ke tahap berikutnya, counter botol *us
yang telah terisi akan bertambah satu dan akan ditampilkan pada TextBox yang ada di bagian
animasi di HMI yang saya desain ini. ondisi ini akan terus berulang hingga Power Systemdinon-aktifkan.
Implementasi Design Rule
• rinciple untuk mendukung usability
o 3earnibilty4 dalam interface yang saya buat, sangat mudah untuk dipela*ari
karena menggunakan simbol-simbol dan indikator yang sudah umum dipakai
di 5aman sekarang, seperti tombol po#er . 'ehingga, hal ini akan
memudahkan pengguna baru ketika baru pertama kali melihat HMI ini.
o
$le6ibility4 banyak tanda dan *alur komunikasi antara mesin dan manusiauntuk bertukar informasi dalam HMI ini. ontoh pada sisi manusia, manusia
akan mudah memahami bah#a koneyor sedang aktif atau non-aktif bisa
dilihat pada bagian status koneyor dan bisa *uga dilihat dari animasi di bagian
kiri dimana terdapat kotak-kotak pada motor dan coneyor yang akan
ber#arna hi*au ketika menyala dan merah ketika mati. ontoh pada sisi mesin,
mesin akan menerima perintah dari komunikasi serial, seperti pada tombol
1!/1$$ koneyor dan *uga 1!/1$$ power system.
o 7obustness4 HMI ini tersedia tampilan animasi yang menarik yang sudah
me#akili kondisi mesin sebenarnya. ari HMI ini bisa tercapai tu*uan dari
mesin ini, yakni pengisian botol *us *eruk.
-
8/19/2019 Laporan Tugas HMI
4/8
• 'tandard
o engan mengadaptasi dari Germany Standard I! 88 9:; art : (;), HMI
ini dikelompokkan mulai dari tombol 1!/1$$ Power System, pengaturan
koneyor yang merupakan output bagi manusia/user , serta status botol dan *uga status sensor yang merupakan input bagi manusia/user .
• ?uidelines
o ada pendesainan HMI ini, saya mengadaptasi sebagian guidelines dari 'mith
dan Mosier terutama pada bagian 'e@uence ontrol dan Aser ?uidance
• ?olden 7ules and Heuristics
o ada bagian ini, saya mencoba menggunakan !omans 'een rinciple dalam
pendesainan HMI yang telah saya buat.
Screenshot'ebelum tombol Power ditekan
'etelah 2ombol o#er ditekan (botol kosong)
-
8/19/2019 Laporan Tugas HMI
5/8
'aat 'ensor Botol mendeteksi adanya botol
'etelah isi botol penuh
-
8/19/2019 Laporan Tugas HMI
6/8
'aat Conveyor dimatikan
Lampiran ProgramPubli+ ,lass -orm' .im pos As Integer .im / As Integer 0 ) .im y As Integer 0 ) .im postemp As Integer .im 1mlh2tl As Integer 0 ) .im 3 As Integer 0 ) Private Sub konveyor4ber1alan#$ I5 / 0 ' Then ,onveyor6Image 0 My6"esour+es6k' !lse
,onveyor6Image 0 My6"esour+es6k& / 0 ) !n% I5 !n% Sub Private Sub ampuKonveyor7--#$ amp'6Sho8#$ amp&6Sho8#$ amp(6Sho8#$ !n% Sub Private Sub ampuKonveyor7N#$ amp'6Hi%e#$ amp&6Hi%e#$ amp(6Hi%e#$ !n% Sub Private Sub -orm'4oa%#sen%er As 7b1e+t9 e As !ventArgs$ Han%les My2ase6oa% Me6Pi+ture2o/&6Image 0 My6"esour+es6)' Me6Pi+ture2o/(6Image 0 My6"esour+es6M abel'6Hi%e#$ abel&6Sho8#$ abel(6Hi%e#$ Pengisian6Hi%e#$ 2otolPenuh6Hi%e#$ ampuKonveyor7--#$ abel:6Hi%e#$ !n% Sub Private Sub 2utton'4,li+k#sen%er As 7b1e+t9 e As !ventArgs$ Han%les Start6,li+k pos 0 ';)
I5 Timer'6!nable% 0 -alse Then Me6Pi+ture2o/&6Image 0 My6"esour+es6H
-
8/19/2019 Laporan Tugas HMI
7/8
Me6Pi+ture2o/(6Image 0 My6"esour+es6)' abel'6Sho8#$ abel&6Hi%e#$ abel(6Sho8#$ abel:6Sho8#$ abel:6Te/t 0
-
8/19/2019 Laporan Tugas HMI
8/8
abel:6Te/t 0 (;' Then
/ 0 / ' 2otol6Sho8#$ 2otolPenuh6Hi%e#$ 2utton(62a+k,olor 0 ,olor6A@ua 2utton'62a+k,olor 0 ,olor6Transparent 2utton&62a+k,olor 0 ,olor6Transparent 2otol6e5t 0 pos pos 0 pos ? I5 pos = (;' Then pos 0 (;) !n% I5 konveyor4ber1alan#$ !lseI5 pos =0 (;' Then / 0 / '
2otol6Hi%e#$ 2otolPenuh6Sho8#$ 2utton(62a+k,olor 0 ,olor6Transparent 2utton'62a+k,olor 0 ,olor6Transparent 2utton&62a+k,olor 0 ,olor6A@ua 2otolPenuh6e5t 0 pos pos 0 pos ? I5 pos = ?'* Then pos 0 ';) 1mlh2tl 0 1mlh2tl ' Te/t2o/'6Te/t 0 1mlh2tl6ToString !n% I5 konveyor4ber1alan#$
,he+k2o/&6,he+ke% 0 -alse
!n% I5 !n% Sub Private Sub 2utton&4,li+k#sen%er As 7b1e+t9 e As !ventArgs$ Han%les Play6,li+k I5 abel(6Te/t 0