Berikut teori sedikit tentang pemrograman serial port pada vb6
Untuk pengaksesan port serial kita dapat mengaksesnya secara langsung menggunakan kontrol MSComm(microsoft comm control 6.0) yang telah disediakan Visual basic.
Kontrol MSComm menyediakan fisilitas komunikasi antara program aplikasi yang kita buat dengan port serial untuk mengirim atau menerima data melalui port serial.
Setiap MSComm hanya menangani satu port serial sehingga jika kita ingin menggunakan lebih dari satu port serial harus digunakan MSComm lain.
CommPort
Digunakan untuk menentukan nomor port serial yang akan dipakai
contoh nya MSComm1.CommPort = 3
maka port serial yang di gunakan adalah COM3
Setting
Digunakan untuk menset nilai baud rate, pariti, jumlah bit data, dan jumlah bit stop.
Contoh nya MSComm1.Settings = "9600,N,8,1"
Setting MSComm nya adalah Baud Rate 9600, Tanpa Paritas, Jumlah data 8bit, dan jumlah bit stop 1 bit.
PortOpen
Digunakan untuk membuka ataupun menutup port serial yang dihubungkan dengan MSComm ini
Contoh nya : MSComm1.PortOpen = True
Kalo true port kebuka , kalo false ketutup
Input
Digunakan untuk mengambil data string yang ada pada buffer penerima.
Output
Digunakan untuk menulis data string pada buffer kirim
MSComm hanya mempunyai satu even saja, yaitu even OnComm.
Even OnComm dibangkitkan jika nilai properti dari CommEvent berubah yang mengindikasikan telah terjadi even pada port serial baik even komunikasi maupun even error.
Tabel berikut adalah tabel mengenai nilai � nilai dari properti CommEvent, nilai properti ini tidak tersedia pada saat design time, tetapi hanya dapat dibaca pada saat run time.
Nilai-nilai properti even error pada CommEvent
KONSTANTA KETERANGAN
ComEventFrame Hardware mendeteksi adanya keselahan frame
ComEventRxParity Hardware Mendeteksi adanya kesalahn parity
ComEventRxOver Buffer penerima mengalami over flow, tidak ada lagi ruang kosong ' untuk penerima
ComEventTxfull Buffer kirim penuh
ComEventOverRun Port mengalami over run
ComEventBreak Sinyal Break diterima
ComEventDCB Mendapatkan Kembali Device Control block dari port serial
comEvSend Jumlah karater yang dikirim lebih sedikit dari pada nilai property ' sthreshold, even ini akan di bangkitkan jika nilai pada property ' sthreshold tidak di isi "0"
comEvReceive Telah diterima karakter sebanyak nilai property rthreshold , even ' ini akan dibangkitan terus menerus sampai data diambil dari buffer ' penerima menggunakan perintah input event ini akan dibangkitkan ' jika nilai pada rthersold tidak diisi atau 0
comEvCTS Terjadi Perubahan pada saluran Clear To Send
comEvDSR Terjadi Perubahan pada saluran Data Set Ready
comEvCD Terjadi Perubahan pada saluran Carrier Detect
comEvRing Terdetksi ada nya sinyal ring
comEvEOF Karakter End Of FIle Diterima
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 OnComm event dipicu
Sthreshold : menentukan jumlah karakter yang diterima oleh transmit buffer sebelum OnComm event 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
Sekian
Contoh sederhana serial port
http://www.taufikismail.web.id/2014/09/contoh-sederhana-pemrograman-serial-port-vb6.html
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :