Minggu, 03 Juni 2012

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...

Tidak ada komentar:

Posting Komentar