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