Monday, 15 September 2014

Pemrograman Serial Port Pada VB6

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



Perhatian: Yuk Baca Artikel bagus di Nurul Musthofa

Artikel Terkait

No comments:

Post a Comment

 

Network

Pesan

Semoga situs ini bermanfaat