Anda di halaman 1dari 17

Komunikasi Serial dengan Visual Basic

Handy Wicaksono Jurusan Teknik Elektro Universitas Kristen Petra

Dasar Komunikasi Serial


Serial port :

penerjemah antara CPU dan serial device


Byte Serial bits

Computer

Serial Port

Serial Device

Communication Control
Communication Control

fungsi bawaan VB untuk melakukan


komunikasi serial dengan serial device

Nama obyek : MS Comm

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

Establishing Serial Connection


Opening the serial port Working with serial device Setting Receive and Transmit Buffer Managing Receive and Transmit Buffer

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

Opening the serial port


Contoh : Open the serial port MSComm1.ComPort = 2 MSComm1.Settings = 9600,N,8,1 MSComm1.PortOpen = True

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

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 Sthreshold

di receive buffer di transmit buffer


tidak pernah dipicu dipicu setiap satu karakter

Jika bernilai 0 Jika bernilai 1


diterima

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

Managing Receive Buffer


Input property :

Untuk menyimpan dan mengambil data dari


receive buffer

Contoh : TxtDisplay.Text = MSComm1.Input Untuk membaca semua, InputLen = 0

Managing Receive Buffer


Jenis konstanta :

comInputModeText comInputModeBinary InBufferCount Jika diberi nilai 0


buffer

string data biner

Mengawasi jumlah bit di receive buffer dengan :


membersihkan receive

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)

Managing Transmit Buffer


Mengawasi jumlah bit di transmit buffer dengan :

OutBufferCount Jika diberi nilai 0


bufer

membersihkan transmit

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

OnComm Event dan CommEvent property


Untuk memonitor dan merespons jika terjadi event dan error pada jaluar komunikasi OnComm event :

comEvSend
transmit bit comEvReceive di receive bit Etc

Mengirim jumlah karakter di Menerima jumlah karater

OnComm Event dan CommEvent property


OnComm error:

comEventBreak comEventFrame comEventRx over comEventTX Full Etc

Anda mungkin juga menyukai