Baca Data Dan Kirim Data Pada Port Serial
Project
1 Baca Data Dan Kirim Data
Dalam berkomunikasi dengan “dunia luar” atau
perangkat lain di luar komputer, Visual Basic 6.0 menyediakan komponen MS
Comm Control 6.0, sebagai media komunikasi. Untuk menambahkan komponen ini
pada Visual Basic, pilih Project -> Components. Setelah
itu akan muncul tampilan sebagai berikut :
Gambar
. Penambahan komponen pada Visual Basic 6.0
Fungsi dari
komponen ini adalah sebagai berikut :
a. Mengadakan hubungan dengan serial port PC
b. Berhubungan dengan alat komunikasi lain ( contoh: modem )
c. Melakukan pertukaran data
d. Memonitor dan
merespon event dan error yang terjadi pada hubungan serial
Untuk mengadakan
suatu komunikasi serial antara 2 peralatan, kita harus melakukan beberapa
langkah.
1. Membuka serial port
2. Mengatur serial device
3. Setting Receive and Transmit Buffer Properties
4. Managing
Receive and Transmit Buffer
Seperti halnya pada project mengirim data melalui serial port, untuk
membaca data dari serial port, kita juga menggunakan komponen MScomm. Disini
ada contoh paling sederhana untuk membaca data serial port. Pertama kita
buat form, dengan sebuah textbox dan komponen MScomm. Sekali lagi , ini
hanyalah salah satu contoh dan untuk pengembangan tergantung aplikasi yang akan
kita buat.
Kemudian pada Form_Load() tambahkan code berikut :
MSComm1.CommPort = 2 'tergantung COM port
yang digunakan
MSComm1.Settings =
"9600,N,8,1" 'contoh setting serial port
MSComm1.InputLen = 0
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
Program untuk menerima data yang dikirim
oleh serial dan Untuk menonaktifkan port serial yang dipilih setelah
selesai menggunakan aplikasi, tambahkan code berikut pada Form_Unload
Private
Sub Command1_Click()
MSComm1.Output
= Text1.Text
End
Sub
Program
untuk menggakhiri koneksi serial
Private
Sub Command2_Click()
End
End
Sub
Porgram untuk membuka port serial apakah
data sudah siap untuk data dikirim.
Serial port MSComm1.PortOpen = True ‘untuk mengaktifkan port serial yang dipilih
Disini komputer yang
saya pakai memiliki 2 COM virtual dari com0com (lihat posting saya sebelumnya
tentang virtual serial port) yaitu COM 1 dan COM 2. Untuk aplikasi yang saya
buat menggunakan COM 1. Setelah port serial siap digunakan,
berarti data siap dikirimkan melalui port serial. Untuk mengirimkan data
ini,saya buat tombol kirim, yang akan mengirimkan data yang ada pada textbox.
Private
Sub Command3_Click()
If
MSComm1.PortOpen = False Then
MSComm1.PortOpen
= True
End
If
End
Sub
Untuk mengakhiri data yang masuk / data
belum siap diterima dan kirim dan mengnonaktifkan port serial
Private
Sub Command4_Click()
If
MSComm1.PortOpen = True Then
MSComm1.PortOpen
= False
End
If
End
Sub
Program untuk menampilkan / baca data
yang dikirim
Private
Sub MSComm1_OnComm()
Text2.Text
= MSComm1.Input
End
Sub
Hasil Tampilannya
project 1
Project 2 Penggontrolan Lampu Treffic Light dengan
port serial
Program Visual basic 6.0
Private Sub Command1_Click()
End
End Sub
Private Sub Command2_Click()
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
End Sub
Private Sub Command3_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
End Sub
Private Sub MSComm1_OnComm()
Label1.Caption = MSComm1.Input
If Label1.Caption = "B" Then
Label1.ForeColor = vbRed
Shape1.FillColor = vbRed
Shape2.FillColor = vbWhite
Shape3.FillColor = vbWhite
Shape4.FillColor = vbYellow
ElseIf Label1.Caption = "C"
Then
Label1.ForeColor = vbYellow
Shape1.FillColor = vbWhite
Shape2.FillColor = vbYellow
Shape3.FillColor = vbWhite
Shape4.FillColor = vbGreen
ElseIf Label1.Caption = "A"
Then
Label1.ForeColor = vbGreen
Shape1.FillColor = vbWhite
Shape2.FillColor = vbWhite
Shape3.FillColor = vbGreen
Shape4.FillColor = vbRed
End If
End Sub
Tamilan Hasil adalah sebagai berikut
Apa bila Data yang dikirim adalah
Data "A" maka akan menampilkan lampu warna Hijau...
Data "B" maka akan menampilkan lampu warna Merah...
Data "C" maka akan menampilkan lampu warna Kuning...