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 :
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.
Tidak ada komentar:
Posting Komentar