Moxa PComm Lite

Moxa是經營工業串口卡、串口伺服器之類設備的公司,PComm Lite是一套易用性、可靠性久經考驗串口編程開發包。

基本介紹

  • 中文名:Moxa PComm Lite
  • 工業:串口卡、串口伺服器
  • 企業:設備的公司
  • 版本:最新版是Version 1.5
相比用API或mscomm控制項開發簡單太多了。
版本:最新版是Version 1.5 Released 2010-09-20 支持XP/win7, 32/64bit的庫都有,開發環境支持VC/VB/Delphi。注意可以會搜到另外一個Version 2.6. Released Jul 8, 2008,那是在WIN9x/NT4用的,不要看版本號高下錯了。
使用方法:運行安裝後有類庫、例程、幫助和幾個小工具。關鍵的有四個檔案:pcomm.h/pcomm.lib兩個檔案複製到項目目錄並引用,pcomm.dll丟到windows\system32下或跟應用程式放在一起,pcomm.chm幫助備查。
函式介紹:整個庫包含50多個函式,最常用的也就10來個:
打開、關閉、設波特率的:sio_open ()、sio_close()、sio_baut()
傳送數據的:sio_putch(),sio_write()
接收數據的:sio_getch(),sio_read()
查詢輸入輸出緩衝區狀態的:sio_iqueue(), sio_oqueue()
有時可能要設讀寫逾時:sio_SetReadTimeouts(), sio_SetWriteTimeouts()
這些函式見名知義,用法查一下PComm.chm就行了。
編程方法:
接收數據一般免不了要開執行緒的,在接收執行緒里sio_iqueue()看一下有沒有數據,有就處理,沒就Sleep()一會。接收數據時它至少會幫你緩衝幾十k,一般也不會丟數據。也可以用sio_term_irq()指定接收一定長數據數據就調用一個CALLBACK函式。
這些基本就齊活了。需要控制DTS/RTS、自動流控制都有,甚至還有Xmoderm/Ymoderm/Zmoderm傳送檔案。如果要Modbus之類的協定就要自己寫了。
與其它串口開發方式比較:簡單地說API是基礎零件,自己做起來麻煩。MSComm控制項、CSerialPort類是實驗室產品,Pcomm lite是工業成熟產品。

相關詞條

熱門詞條

聯絡我們