Jumat, 04 Mei 2012

Komunikasi Serial Visual Basic 6.0

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 

Membuka Serial Port
Pada komunikasi serial, bit-bit data yang masuk akan ditampung dulu di receive buffer sebelum dieksekusi oleh main controller. Demikian pula sebelum dikirimkan ke luar, data akan ditampung dulu di transmit buffer. Gambar skema lengkapnya dapat dilihat pada gambar di bawah ini.

 
Gambar Skema Jalur Penerimaan dan Pengiriman Data

Sebelum membuka serial port, dilakukan pengaturan protokol komunikasi serial dengan property MSComm. Menentukan nomor port komunikasi menggunakan CommPort dan menentukan baud rate, parity, data bits, stop bits mengguankan property setting. Sedangkan untuk membuka serial port cukup menggunakan perintah PortOpen. Sehingga kode program akan tertulis sebagai berikut :

 

Mengatur Serial Device
Pada tahap ini kita perlu memastikan bahwa pengaturan protokol komunikasi serial yang digunakan pada peralatan lain yang kita akses, sesuai dengan pengaturan pada komputer yang kita pakai.

Setting Receive dan Transmit Buffer Properties
Ada beberapa property dari receive buffer dan transmit buffer (porperty dari MSComm) yang perlu kita atur.
a. InBufferSize : mengatur ukuran receive buffer
b. OutBuffer Size : mengatur ukuran transmit buffer
c. Rthreshold : menentukan jumlah karakter yang diterima oleh receive buffer sebelum OnComm event dipicu
d. Sthreshold : menentukan jumlah karakter yang diterima oleh transmit buffer sebelum OnComm event dipicu. Nilai 0 berarti tidak pernah dipicu, sedangkan nilai 1 berarti dipicu setiap satu karakter.
e. InputLen : menentukan jumlah karakter yang dibaca CPU dari receive buffer
f. InputMode : menentukan tipe data input yang akan dibaca CPU. comInputModeText untuk data string/teks dan comInputModeBinary untuk data biner. 

Managing Receive dan Transmit Buffer
Untuk menampilkan data dari peralatan lain ke dalam aplikasi VB, digunakan properti Input, sedangkan untuk mengirim data dari aplikasi VB ke peralatan lain digunakan poperti Output. Contoh struktur kode untuk Input dan Output
 

0 komentar:

Posting Komentar