Aplikasi Visual Basic 6 untuk Device Interfacing
Sebagai media komunikasi dengan dunia luar,
VB 6 telah menyediakan MS Comm Control 6.0(tambahkan melalui
: Project –> Components).
Component ini berfungsi untuk :
- Mengadakan hubungan dengan serial port PC
- Berhubungan dengan alat komunikasi lain (contoh : modem)
- Melakukan pertukaran data
- Memonitor dan merespon event dan error yang terjadi pada hubungan serial
Untuk mengadakan suatu komunikasi serial antara 2 peralatan, kita harus
melakukan langkah – langkah berikut :
- Membuka serial port
- Mengatur serial device
- Setting Receive and Transmit Buffer Properties
- Managing Receive and Transmit Buffer
Penjelasan masing – masing langkah
akan diberikan di bawah.
1. Membuka Serial Port
Pada komunikasi serial, bit – bit data yang masuk dari dunia luar ke dalam
komputer melalui serial portakan ditampung dulu di receive
buffer sebelum akan dieksekusi oleh main controller.
Demikian pula sebelum dikirim ke luar, data akan ditampung dulu di transmit
buffer. Skema lengkapnya dapat di lihat pada gambar di bawah.
Sebelum membuka serial port, dilakukan pengaturan protokol
komunikasi serial dengan propertyMSComm berikut :
- CommPort : menentukan nomor port komunikasi
- Setting : menentukan baud rate, parity, data bits, stop bits dalam string
Untuk membuka serial port cukup
dengan property :
- PortOpen : membuka dan menutup port
Sehingga kode program akan tertulis
sebagai berikut :
MSComm1.ComPort = 2
MSComm1.Settings = “9600,N,8,1”
MSComm1.PortOpen = True
2. Mengatur Serial Device
Pada tahap ini kita perlu memastikan bahwa pengaturan protokol komunikasi
serial yang digunakan pada peralatan lain yang kita akses (misal : PLC, modem,
mikrokontroler) sesuai dengan pengaturan pada komputer yang kita pakai.
3. Setting Receive and Transmit Buffer Properties
Ada beberapa property dari receive buffer dan transmit
buffer (property dari MS Comm) yang perlu kita atur.
- InBufferSize : mengatur ukuran receive buffer
- OutBufferSize : mengatur ukuran transmit buffer
- Rthreshold : menentukan jumlah karakter yang diterima oleh receive buffer sebelum OnCommevent dipicu
- Sthreshold : menentukan jumlah karakter yang diterima oleh transmit buffer sebelum OnCommevent dipicu
- Jika bernilai 0 berarti tidak pernah dipicu
- Jika bernilai 1 berarti dipicu setiap satu karakter
- InputLen : menentukan jumlah karakter yang dibaca CPU dari receive buffer
- Jika bernilai “ 0 “, maka seluruh isi receive buffer akan dibaca CPU
- InputMode : menentukan tipe data input yang akan dibaca CPU
- comInputModeText : untuk data string/teks
- comInputModeBinary : untuk data biner
4. Managing Receive and Transmit Buffer
Untuk menampilkan data dari peralatan lain ke dalam aplikasi VB, digunakan
properti : Input. Sehingga kode akan berbentuk :
TxtDisplay.Text = MSComm1.Input
Untuk mengirim data dari aplikasi VB ke peralatan lain digunakn properti : Output.
Sehingga kode akan berbentuk :
MSComm1.Output = “Ini nilai string”
Untuk mengawasi jumlah bit yang ada di transmit buffer dan receive
buffer, property berikut dapat ditampilkan.
- InBufferCount
- OutBufferCount
MSComm hanya memiliki 1 event, yaitu OnComm.
Event ini akan terjadi jika properti dari CommEventberubah, yaitu
saat terjadi :
- Event komunikasi
- Error
Contoh dari event komunikasi OnComm :
- comEvSend : mengirim sejumlah karakter ke transmit buffer
- comEvReceive : menerima sejumlah karater di receive buffer
- etc
Sedang contoh dari error pada OnComm :
- comEventBreak : sinyal break diterima
- comEventFrame : ada kesalahan framing
- comEventRxOver : receive buffer mengalami overflow
- comEventTXFull : transmit buffer penuh
- etc
Tidak ada komentar:
Posting Komentar