Minggu, 03 Juni 2012

LAPORAN PRAKTEK SERIAL PADA VISUAL BASIC 6


LAPORAN PRAKTEK SERIAL PADA VISUAL BASIC 6
A.    TUJUAN

·         Mengetahui dasar komunikasi serial pada Visual Basic 6
·         Dapat membuat aplikasi atau program komunikasi serial pada Visual Basic 6


B.     DASAR TEORI
                  Banyak cara untuk mengakses port serial ini, antara lain dengan menggunakan visual basic 6.0. Salah satu cara mengakses port serial mengguakan Visual Basic 6.0 adalah melalui komponen MSCOMM.
Properti penting pada MSCOMM control antara lain :
CommPort = untuk menentukan nomor port serial
Setting = untuk melakukan setting nilai baudrate, parity, bit data dan stop bit
PortOpen = untuk meng-aktifkan atau me-non aktifkan port serial
Input = untuk mengambil data dari port serial
Output = untuk mengirimkan data ke port serial
Mscomm hanya memiliki satu even saja, yaitu even OnComm.
Even ini terbagi menjadi Commevent untuk error dan komunikasi. Untuk error antara lain :
comEventFrame = jika hardware mendeteksi adanya kesalahn framing
comEventRxParity = jika hardware mendeteksi adanya kesalahan parity
comEventBreak = jika sinyal break diterima
Untuk even komunikasi yang biasa dipakai adalah comEvReceive untuk membaca data dari port serial.


MSComm1.CommPort = 2 'tergantung COM port yang tersedia, saya menggunakan COM 2
MSComm1.Settings = "9600,N,8,1" 'contoh setting serial port
MSComm1.InputLen = 0
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
Pada aplikasi ini sengaja saya menggunakan COM 2 karena COM 1 sudah saya pakai untuk aplikasi mengirim data. Jadi nantinya untuk menguji hasil aplikasi ini bisa kita lakukan aplikasi yang telah dibuat menggunakan virtual port.
Untuk menerima data dari serial port, kita siapkan textbox yang akan menampilkan data- data yang diterima dari serial Port. Data – data ini diterima melalui event onComm (tulisan awal tentang serial port dan visual basic.)
Jadi pada event onComm kita tambahkan code berikut :
Select Case MSComm1.CommEvent
' Errors
Case comEventRxParity ' Parity Error.
MsgBox "Parity"
' Events
Case comEvReceive ' Received RThreshold # of chars.
Text1.Text = MSComm1.Input
End Select
Pada event oncomm yang saya buat, saya memberikan 1 event error (parity error) dan 1 events komunikasi yaitu comevreceive untuk membaca data. Data yang diterima akan langsung ditampilkan ke textbox melalui code
Text1.Text=MsComm1.Input
Untuk menonaktifkan port serial yang dipilih setelah selesai menggunakan aplikasi, tambahkan code berikut pada Form_Unload
MSComm1.PortOpen = False ‘untuk menonaktifkan port serial
Hasil aplikasi ini dapat kita uji menggunakan aplikasi yang sudah kita buat sebelumnya menggunakan COM 1 dan aplikasi baru ini menggunakan COM 2.
C.                HASIL PRAKTEK

1.      Desain GUI


                                   

Gambar tampilan penerima dan pengirim data

Gambar setelah program di jalankan


2.  Listing program

Private Sub Command1_Click()
MSComm1.Output = Text1.Text
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Command3_Click()
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
End Sub
Private Sub Command4_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
End Sub
Private Sub MSComm1_OnComm()
Text2.Text = MSComm1.Input
End Sub





D. ANALISA DAN KESIMPULAN
Analisa
1.      CommPort yaitu untuk menentukan nomor port serial
2.      Setting yaitu untuk melakukan setting nilai baudrate, parity, bit data dan stop bit
3.      PortOpen  untuk meng-aktifkan atau me-non aktifkan port serial
4.      Input  untuk mengambil data dari port serial
5.      Output untuk mengirimkan data ke port serial

Kesimpulan
  1. MSComm1.Output=text1.text listing program ini berguna untuk mengirim data, sedangkan menerima data deng program text2.text=MSComm1.input.
  2. If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True End If .
Program ini merupakan program untuk membuka port.
  1. If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False End If .
Program ini merupakan program untuk menutup port.
  1.  Un load digunakan untuk menutup program

Tidak ada komentar:

Posting Komentar