テクセル
Rubyシリアル通信ライブラリ(Windwos用)

Ruby用シリアル(RS-232C)通信ライブラリ(wincom.rb)です。Windows上で動作します。 Ruby-1.8.2(mswin32)で動作確認してます。wincom.rbのダウンロード(wincom.lzh Ver.1.1 2005/10/19)

Serialクラス シリアル通信を行うクラスです。

クラスメソッド

open(icomno,idcbflags,ibaud,ibyte,iparity,istopbits,irecbuf,isenbuf)

通信ポートをOPENします。

・icomno 通信ポート(COM)NO. 1~
・idcbflags 以下の各種フラグをビットでセットします。

ビット位置 内容
バイナリィモード、EOFをチェックしない
パリティチェック有効
CTS出力フロー制御
DSR出力フロー制御
4、5 DTRフロー制御の種類
0,0:無効 0,1:有効 1,0:ハンドシェイク
DSRの感度
XOFF後も送信を継続
XON/XOFF出力フロー制御
XON/XOFF入力フロー制御
10 エラーによる置換を有効
11 ヌル文字の無視
12,13 RTSフロー制御
0,0:無効 0,1:有効
1,0:送信バッファ半分以下でRTS信号ハイ、4分の3以上でロー
1,1:送信文字ありでRTS信号ハイ、なしでロー
14 エラー時に読み取りまたは書き込みを中止
15~31 予約済み

例 0x1807の場合
  バイナリィモード、パリティチェック有効、CTS出力フロー制御、ヌル文字無視、RTSフロー制御有効

・ibaud 通信速度 110,300,600,1200,2400,4800,9600,14400,19200,38400
・ibyte 1文字長 4,5,6,7,8
・iparity パリティ 0:なし 1:奇数 2:偶数
・istopbits ストップビット  0:1ビット 1:1.5ビット 2:2ビット
・irecbuf 受信バッファサイズ バイト単位
・isenbuf 送信バッファサイズ バイト単位

close

通信ポートをCLOSEします。

send(schar)

文字列の送信を行います。

・schar 送信文字列

receive

文字列の受信を行います。

戻り値 受信文字列 受信文字がない時は、nil
Rubyでシーケンサ通信
TEXCELL HOMEPAGE
Copyright© 2005-2008 TEXCELL CORPORATION