4. Fungsi Communication Control
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
5. Establishing Serial Connection
Opening the serial port
Working with serial device
Setting Receive and Transmit Buffer
Managing Receive and Transmit Buffer
6. Opening the serial port
Properti MS Comm yang digunakan :
• Comm Port : menentukan nomor port
komunikasi
• Setting : menentukan baud rate, parity, data
bits, stop bits dalam string
• PortOpen : membuka dan menutup port
7. Opening the serial port
Contoh :
‘ Open the serial port
MSComm1.ComPort = 2
MSComm1.Settings = “9600,N,8,1”
MSComm1.PortOpen = True
8. Setting Receive and Transmit
Buffer Properties
Ketika sebuah port dibuka, receive dan
transmit buffer juga dibuat.
Buffer memory allocation
• InBufferSize : ukuran receive buffer
• OutBufferSize : ukuran transmit buffer
9. Setting Receive and Transmit
Buffer Properties
Rthreshold and Sthreshold Properties
• Menentukan jumlah karakter yang diterima
oleh receive dan transmit buffer sebelum
OnComm event dipicu
Rthreshold di receive buffer
Sthreshold di transmit buffer
• Jika bernilai 0 tidak pernah dipicu
• Jika bernilai 1 dipicu setiap satu karakter
diterima
10. Setting Receive and Transmit
Buffer Properties
InputLen :
• menentukan jumlah karakter yang dibaca
CPU dari receive buffer
• Jika bernilai “ 0 “, maka seluruh isi receive
buffer akan dibaca CPU
EOF (End Of File)
• Mendeteksi adanya karakter EOF pada data
input
11. Managing Receive Buffer
Input property :
• Untuk menyimpan dan mengambil data dari
receive buffer
Contoh :
TxtDisplay.Text = MSComm1.Input
Untuk membaca semua, InputLen = 0
12. Managing Receive Buffer
Jenis konstanta :
• comInputModeText string
• comInputModeBinary data biner
Mengawasi jumlah bit di receive buffer
dengan :
• InBufferCount
• Jika diberi nilai 0 membersihkan receive
buffer
13. Managing Transmit Buffer
Output property :
• Untuk mengirim perintah dan data ke transmit
buffer
Contoh :
‘Send a text string
MSComm1.Output = “Ini nilai string”
Transmit line harus diakhiri carriage
return charater (vbCr)
14. Managing Transmit Buffer
Mengawasi jumlah bit di transmit buffer
dengan :
• OutBufferCount
• Jika diberi nilai 0 membersihkan transmit
bufer
15. Handshaking
Memastikan data tidak hilang akibat
buffer overrun (jika tiba terlalu cepat)
Properti :
• comNone no handshaking
• comXonXoff handshaking via software
• comRTS handshaking via hardware
• comRTSXOnXoff menggunakan keduanya
16. OnComm Event dan
CommEvent property
Untuk memonitor dan merespons jika
terjadi event dan error pada jaluar
komunikasi
OnComm event :
• comEvSend Mengirim jumlah karakter di
transmit bit
• comEvReceive Menerima jumlah karater
di receive bit
• Etc
17. OnComm Event dan
CommEvent property
OnComm error:
• comEventBreak
• comEventFrame
• comEventRx over
• comEventTX Full
• Etc