RS232C Serial Communication Board

2010 年 6 月
第 2.0 版

ラトックシステム株式会社

REX-PCI60R RS232C PCI Board

第１章 はじめに --------------------------------------------(1-1) 製品仕様
(1-2) 添付品
(1-3) ブラケットの取替え(1-4) コネクタピンアサイン(1-5) レジスタセット

1- 1
1- 1
1- 2
1- 2
1- 3
1- 4

第 2 章 Windows セットアップ --------------------------------------（2-1） Windows 7(x32/x64)/Vista(x32/x64)
2000/Server2008(x32/x64/R2)/2000Server セットアップ（2-2） Windows XP(x32/x64)/Server2003(x32/x64)セットアップ(2-3) インストールの確認（2-4） COM ポート番号の変更と設定について（2-5） ドライバのアンインストール（2-6） Windows98SE セットアップ（2-7） WindowsMe セットアップ(2-8) インストールの確認(Windows Me/98SE)(2-9) ドライバのアンインストール(Windows Me/98SE)

2- 1
2- 1

第 3 章 Windows NT4.0 について -------------------------------（3-1） Windows NT4.0 セットアップ（3-2） PCI ボード設定内容の確認

3- 1
3- 1
3- 2

2- 3
2- 7
2- 8
2- 9
2-10
2-12
2-13
2-13

第 4 章 通信サンプルアプリケーション -------------------------------- 4- 1
4- 1
（4-1） 通信サンプルアプリケーションの構成について
4- 1（4-2） 通信サンプルアプリケーションについて቟ో䬺䬣૶↪䬓䬮䬯䬞䬮䭐䬺ᧄ⵾ຠ䬾቟ో䬺లಽ㈩ᘦ䬦䬵⸳⸘䭡ⴕ䬲䬵䬓䭍䬨䬛䫺⺋䬲䬮૶䬓ᣇ䭡䬨䭚䬷Ἣἴ䭓ᗵ㔚䬹䬸䬽੐᡿䬺䬳䬹䬛䭙ᄢᄌෂ㒾䬶䬨䫻䎃䬣૶↪䬽㓙䬾䫺⼊๔䎒ᵈᗧ੐㗄䭡ᔅ䬩቞䬲䬵䬞䬯䬤䬓䫻⴫␜䬺䬳䬓䬵䬢䬽ขᛒ⺑᣿ᦠ䬾䫺ᰴ䬽䭗䬕䬹⴫␜䭡䬦䬵䬓䭍䬨䫻⴫␜䬽ౝኈ䭡䭗䬞ℂ⸃䬦䬵䬚䭘ᧄᢥ䭡䬙⺒䭎䬞䬯䬤䬓䫻⼊๔䬢䬽⴫␜䭡ήⷞ䬦䬵⺋䬲䬮ขᛒ䬓䭡䬨䭚䬷䫺Ἣἴ䭓ᗵ㔚䬹䬸䬺䭗䭙䫺ੱ䬛ᱫ੢䭍䬮䬾㊀்䭡⽶䬕น⢻ᕈ䬛䬑䭚ౝኈ䭡␜䬦䬵䬓䭍䬨䫻ᵈᗧ䬢䬽⴫␜䭡ήⷞ䬦䬵⺋䬲䬮ขᛒ䬓䭡䬨䭚䬷䫺ᗵ㔚䭓䬬䬽ઁ䬽੐᡿䬺䭗䭙䫺ੱ䬛⽶்䭍䬮䬾‛⊛៊ኂ䬛⊒↢䬨䭚น⢻ᕈ䬛䬑䭚ౝኈ䭡␜䬦䬵䬓䭍䬨䫻⼊๔䧎䎃⵾ຠ䬽ಽ⸃䭓ᡷㅧ䬹䬸䬾䫺⛘ኻ䬺ⴕ䭞䬹䬓䬶䬞䬯䬤䬓䫻䧎䎃ήℂ䬺ᦛ䬡䭚䫺⪭䬷䬨䫺்䬳䬠䭚䫺਄䬺㊀䬓‛䭡タ䬪䭚䬢䬷䬾ⴕ䭞䬹䬓䬶䬞䬯䬤䬓䫻䧎䎃⵾ຠ䬛᳓䯂⮎ຠ䯂ᴤ䬹䬸䬽ᶧ૕䬺䭗䬲䬵Ứ䭛䬮႐ว䫺䭾䮮䯃䮏䬺䭗䭚Ἣἴ䭓ᗵ㔚䬽ᕟ䭛䬛䬑䭚䬮䭐䫹䫹૶↪䬦䬹䬓䬶䬞䬯䬤䬓䫻ᵈᗧ䧎䎃ᧄ⵾ຠ䬾㔚ሶᯏེ䬶䬨䬽䬶䫺㕒㔚᳇䭡ਈ䬗䬹䬓䬶䬞䬯䬤䬓䫻䧎䎃䮰䭿䭱䭓䮍䮳䮚䫺䭱䯃䮎䭪䭱ᯏེ䬽ㄭ䬞䫺䮩䯃䮆䯃䬹䬸䬽䮕䭫䮁䬛⊒↢䬨䭚ᯏེ䬽ㄭ䬞䬶䬾⺋േ૞䬨䭚䫹䫹䬢䬷䬛䬑䭙䭍䬨䫻ᔅ䬩㔌䬦䬵䬣૶↪䬞䬯䬤䬓䫻䧎䎃㜞᷷ᄙḨ䬽႐ᚲ䫺᷷ᐲᏅ䬽ỗ䬦䬓႐ᚲ䫺䮈䮱䭓䭊䬢䭙䬽ᄙ䬓႐ᚲ䫺ᝄേ䭓ⴣ᠄䬽ട䭞䭚႐ᚲ䫺䫹䫹䮀䮛䯃䭲䬹䬸䬽⏛᳇䭡Ꮺ䭂䬮‛䬽ㄭ䬞䬶଻▤䬦䬹䬓䬶䬞䬯䬤䬓䫻䧎䎃ᾍ䬛಴䬮䭙⇣⥇䬛䬨䭚႐ว䬾䫺⋥䬰䬺䮘䮄䭺䮺䭓๟ㄝᯏེ䬽㔚Ḯ䭡ಾ䭙䫺㔚Ḯ䭸䯃䮝䮲䭑䭺䮺䮂䮺䮏䎃䫹䫹䬚䭘ᛮ䬓䬵䬞䬯䬤䬓䫻䧎䎃ᧄ⵾ຠ䬾䫺ක≮ᯏེ䫺ේሶജᯏེ䫺⥶ⓨቝቮᯏེ䫺ャㅍᯏེ䬹䬸ੱ๮䬺㑐䭞䭚⸳஻䭓ᯏེ䫺䫹䫹෸䭂㜞ᐲ䬹ା㗬ᕈ䭡ᔅⷐ䬷䬨䭚⸳஻䭓ᯏེ䬶䬽૶↪䬾ᗧ࿑䬤䭛䬵䬙䭙䭍䬪䭢䫻䬢䭛䭘䬽⸳஻䫺ᯏེ䫹䫹೙ᓮ䭾䮀䮍䮧䬺ᧄ⵾ຠ䭡૶↪䬦䫺ᧄ⵾ຠ䬽᡿㓚䬺䭗䭙ੱり੐᡿䎒Ἣἴ੐᡿䎒䬬䬽ઁ䬽㓚ኂ䬛⊒↢䫹䫹䬦䬮႐ว䫺䬓䬚䬹䭚⽿છ䭑⽶䬓䬚䬼䭍䬨䫻䧎䎃ข䭙ઃ䬠ᤨ䫺㍈䬓ㇱಽ䬶ᚻ䭡ಾ䭘䬹䬓䭗䬕䬺䫺චಽᵈᗧ䬦䬵૞ᬺ䭡ⴕ䬲䬵䬞䬯䬤䬓䫻䧎䎃㈩✢䭡⺋䬲䬮䬢䬷䬺䭗䭚៊ᄬ䫺ㅺᄬ೑⋉䬹䬸䬛⊒↢䬦䬮႐ว䬶䭑䫺䬓䬚䬹䭚⽿છ䭑⽶䬓䬚䬼䭍䬨䫻䬬䬽ઁ䬽䬣ᵈᗧ䧎 ᧄᦠ䬽ౝኈ䬺㑐䬦䬵䫺዁᧪੍๔䬹䬦䬺ᄌᦝ䬨䭚䬢䬷䬛䬑䭙䭍䬨䫻䧎 ᧄᦠ䬽ౝኈ䬺䬳䬜䭍䬦䬵䬾ਁో䭡ᦼ䬦䬵૞ᚑ䬦䬵䬙䭙䭍䬨䬛䫺ਁ৻ਇክ䬹ὐ䭓⺋䭙䬹䬸䬙᳇䬴䬜䬺䬹䭙䭍䬦䬮䭘䬣ㅪ⛊䬙㗿䬓↳䬦਄䬡䭍䬨䫻䧎 ᧄ⵾ຠ䬽ㆇ↪䭡ℂ↱䬷䬨䭚៊ᄬ䫺ㅺᄬ೑⋉䬹䬸䬽⺧᳞䬺䬳䬜䭍䬦䬵䬾䫺䬓䬚䬹䭚⽿છ䭑⽶䬓䬚䬼䭍䬨䬽䬶䫺੍䭐䬣ੌᛚ䬞䬯䬤䬓䫻䧎 ⵾ຠᡷ⦟䬽䬮䭐䫺዁᧪੍๔䬹䬞ᄖⷰ䭍䬮䬾઀᭽䬽৻ㇱ䭡ᄌᦝ䬨䭚႐ว䬛䬑䭙䭍䬨䫻䧎 ᧄ⵾ຠ䬾ᣣᧄ࿖ౝ઀᭽䬷䬹䬲䬵䬙䭙䫺ᶏᄖ䬶䬽଻቞෸䭂䭼䮤䯃䮏䬾ⴕ䬲䬵䬙䭙䭍䬪䭢䫻䧎 ᧄ⵾ຠ䭡ᑄ᫈䬨䭚䬷䬜䬾࿾ᣇ⥄ᴦ૕䬽᧦଀䬺ᓥ䬲䬵䬞䬯䬤䬓䫻᧦଀䬽ౝኈ䬺䬳䬓䬵䬾ฦ࿾ᣇ⥄ᴦ૕䬺䬙໧䬓ว䭞䬪䬞䬯䬤䬓䫻䧎 ᧄ⵾ຠ䬽଻⸽䭓ୃℂ䬺㑐䬦䭍䬦䬵䬾䫺ᷝઃ䬽଻⸽ᦠ䬺ౝኈ䭡᣿⸥䬦䬵䬙䭙䭍䬨䫻ᔅ䬩ౝኈ䭡䬣⏕⹺䬽਄䫺ᄢಾ䬺଻▤䬦䬵䬞䬯䬤䬓䫻䧎 䙼REX䙽䬾ᩣᑼળ␠䮱䭺䯃䬛໡ᮡᮭ䭡ᚲ᦭䬦䬵䬙䭙䭍䬨䬛䫺ᑷ␠䬾䬬䬽૶↪⸵⻌ᄾ⚂䬺䭗䭙ᧄ໡ᮡ䬽૶↪䬛⹺䭐䭘䭛䬵䬓䭍䬨䫻䧎 䎺䏌䏑䏇䏒䏚䏖䬾☨࿖䮥䭫䭶䮴䮄䮜䮏␠䬽☨࿖䬙䭗䭂䬬䬽ઁ䬽࿖䬺䬙䬠䭚⊓㍳໡ᮡ䬶䬨䫻䬬䬽ઁᧄᦠ䬺⸥タ䬤䭛䬵䬓䭚໡ຠฬ/␠ฬ䬹䬸䬾䫺ฦ␠䬽໡ᮡ䭍䬮䬾⊓㍳໡ᮡ䬶䬨䫻䫹䬹䬙ᧄᦠ䬶䬾䫺䰠䰙䫺䰞䎃䮥䯃䭶䬾᣿⸥䬦䬵䬙䭙䭍䬪䭢䫻Page.1-1

第 1 章 はじめに(1-1) 製品仕様
REX-PCI60R は、シリアルコントローラに 16550 互換 UART を搭載し、D-Sub9 ピン(オス)コネクタを 2 ポート採用した RS232C PCI ボードです。

ハードウェア仕様
項目

仕様

内

容

バスインターフェース

PCI Local Bus Rev2.3(32 ビットバスマスタ ユニバーサル PCI)

シリアルコントローラ

メモリマップ方式 16550 互換 UART

接続コネクタ

D-Sub9Pin(オス)×4

入出力レベル【ドライバ】ハイレベル出力：+5V(min)/+5.4V(TYP)
ローレベル出力：-5V(min)/-5.4V(TYP)【レシーバ】電圧レンジ：-15V～+15V

通信方式

非同期通信

通信速度

300/600/1200/2400/4800/9600/19200/38400/
57600/115200/230400/460800/921600 bps※実際に実行可能な最大通信速度はパソコンの仕様に依存します。

通信パラメータ

ビット長：7/8
ストップビット：1/2

ドライバ・レシーバ

MAX3245ECAI+ / ICL3245ECAZ（または相当品）

伝送距離15m 以内

割り込み番号

PCI 割り込みを自動割り当て

外形寸法120mm(W)×54(H)[mm](PCI ブラケット含まず)

重量65g(標準 PCI ブラケットを含む)

電源電圧+3.3V または 5V(PCI バスより供給)

動作環境

温度：0～55℃

スタートビット：1
パリティ：偶数/奇数/なし

湿度：20～80%(ただし結露しないこと)

D-Sub コネクタの 9 番ピンから電源（5V）を出力できる製品の受注生産が可能です。詳しくは、サポートセンターまでお問い合わせください。

第 1 章 はじめに

Page.1-2

ソフトウェア仕様項目仕様内容

通信サンプルプログラ RS-232C 通信サンプルプログラムム(VC++2005,VB2005,VC++6.0,VB6.0)
シリアル通信ドライバ

REX-PCI60R 用デバイスドライバ

本製品の制限事項
本製品の IO アドレスは、OADG ハードウェア仕様で定められた IO ベースアドレスとは別のメモリアドレスにマップされますので、直接 IO ポートアドレスにアクセスしているアプリケーションはご使用になれません。

(1-2) 添付品
ご使用前に下記添付品が添付されているかをご確認願います。
☑ RS-232C PCI ボード本体(標準 PCI ブラケット付)☑ Low profile PCI ブラケット☑ ソフトウェア CD-ROM☑ インストールガイド☑ 保証書(1-3) PCI ブラケットの取替え
ロープロファイル PCI スロットでご使用の場合は、ブラケットの取替えが必要となります。
PCI ボード上の六角ネジを取外してブラケットを取替えます。

六角ネジ

Page.1-3

第 1 章 はじめに(1-4) コネクタピンアサイン
12345

各信号のコネクタピンアサイン及び機能は下表のようになります。コネクタは OADG 仕様で定められている D-Sub9pin を採用しました。

6789
6789

D-Sub9pin オス型
ピン

信号名

略称

DTE－外部説明番
1

Data Carrier Detect (DCD)

キャリア検出Õ

キャリア検出の通知

2

Receive Data (RD)

受信データ

Õ

データの受信3

Transmit Data (TD)

送信データ

Ö

データの送信

4

Data Terminal Ready (DTR)

受信準備

Ö

使用可能であることを通知

5Signal Ground (SG)

信号用接地-グランド

6

Data Set Ready (DSR)

送信準備

Õ

使用可能であることを通知

7Request to Send (RS)

送信要求

Ö

送信の停止・再開の要求

8Clear to Send (CS)

送信許可

Õ

受信の停止・再開の通知

9Ring Indicate (RI)

被呼表示

Õ

着信の通知



D-SUB25PIN への変換について



製品添付ケーブルは D-SUB9PIN コネクタですので D-SUB25PIN に変換したい場合には、下記の変換表に基づいた変換コネクタをご使用ください。
変換コネクタは、一般の量販店やパソコンショップで入手可能です。
D-SUB9PIN
ピン番号123456789

D-SUB25PIN
ピン番号83220764522

第 1 章 はじめに

Page.1-4(1-5) レジスタセット
シリアルコントローラはメモリマップ方式 16C550 互換 UART が搭載されています。
詳細につきましては、 EXAR XR17D152 のデータシートをご参照ください。

第 2 章 Windows セットアップ

Page.2-1(2-1) Windows 7 (x32/x64) / Vista (x32/x64) / 2000
Server2008 (x32/x64/R2) / 2000Server セットアップ
PCI ボードを接続する前に製品添付 CD-ROM 内のドライバをセットアップします。以下の手順でインストールを行ってください。
製品添付 CD-ROM 内のPCIPE6x_Setup.exe をダブルクリックして実行します。
ユーザーアカウント制御の画面が表示された場合は、「はい(Y)」ボタンをクリックします。

「RATOC REX-PCI6xPE6xInstaller セットアップへようこそ」の画面で「次へ(N)」ボタンをクリックします。

「インストール準備の完了」の画面で「インストール」ボタンをクリックします。

Page.2-2

第 2 章 Windows セットアップ

Windows セキュリティの確認画面が 3 回表示されますので、「インストール」ボタンをクリックします。
(※ Windows 2000/2000Server ではこれらの画面は表示されません。)

以上でドライバのセットアップは完了です。
PC の電源を切り PCI ボードを装着してください。

PC を起動後はセットアップしたドライバが自動的にインストールされます。
「(2-3) インストールの確認」へ進み、正常にインストールされていることを確認してください。

第 2 章 Windows セットアップ

Page.2-3(2-2) Windows XP (x32/x64) / Server2003 (x32/x64) セットアップ
PCI ボードを接続する前に製品添付 CD-ROM 内のドライバをセットアップします。以下の手順でインストールを行ってください。
< ドライバのセットアップ>「RATOC REX-PCI6xPE6xInstaller セットアップへようこそ」の画面で「次へ(N)」ボタンをクリックします。

「インストール準備の完了」の画面で「インストール」ボタンをクリックします。

警告画面が 2 回表示されますが「続行(C)」ボタンをクリックします。

Page.2-4

第 2 章 Windows セットアップ

以上でドライバのセットアップは完了です。
PC の電源を切り PCI ボードを装着してください。

PC を起動後は以下の手順にてインストールを行います。
< REX-PCI60R Dual Port Serial PCI Board のインストール>「新しいハードウェアの検索ウィザードの開始」で、「いいえ、今回は接続しません」を選択し「次へ(N)」ボタンをクリックします。

「ソフトウェアを自動的にインストールする(推奨)(I)」が選択されていることを確認し「次へ(N)」ボタンをクリックします。

第 2 章 Windows セットアップ「ロゴテストに合格していません」と表示されますが、「続行(C)」ボタンをクリックします。

以 上 で REX-PCI60R Dual Port
Serial PCI Board のインストールは完了です。
次に「 REX-PCI60R Communications
Port」のインストールウィザードが自動的に起動します。

<REX-PCI60R Communications Port のインストール>「新しいハードウェアの検索ウィザードの開始」で、「いいえ、今回は接続しません(T)」を選択し「次へ(N)」ボタンをクリックします。

「Multifunction Device」と表示されていることを確認してください。
「ソフトウェアを自動的にインストールする(推奨)(I)」が選択されていることを確認し「次へ(N)」ボタンをクリックします。

Page.2-5

Page.2-6

第 2 章 Windows セットアップ「ロゴテストに合格していません」と表示されますが、「続行(C)」ボタンをクリックします。

ドライバのコピーが開始され、完了のメッセージが表示されます。
「完了」ボタンをクリックします。
2 ポート分についてのインストール作業が必要となりますので、同様の手順で行なってください。
以上で REX-PCI60R のインストールは終了です。
「(2-3) インストールの確認」へ進み、正常にインストールされていることを確認してください。

第 2 章 Windows セットアップ

Page.2-7(2-3) インストールの確認
コントロールパネルの「デバイスマネージャ」を起動します。
「ポート(COM と LPT)」をクリックして新しくポートが追加されているのを確認してください。
(※ Windows7/Vista/Server2008 以外の OS では、コントロールパネルのシステムを起動し、「システムのプロパティ」の「ハードウェア」タブから「デバイスマネージャ」ボタンをクリックします。)

画面では「COM3」「COM4」となっておりますが、ご使用の環境により COMxの x の数字が異なりますのでご注意ください。

Page.2-8

第 2 章 Windows セットアップ(2-4) COM ポート番号の変更と設定について
本製品に割り当てられた COM ポート番号の変更はデバイスマネージャ上より行うことができます。

「(2-3) インストールの確認」と同様にポートのプロパティ画面を開き「ポートの設定」タブをクリックします。
「詳細」ボタンをクリックするとポートの詳細設定ダイアログが表示されます。

【ポートのプロパティ画面】

COM ポート番号を変更するには「COM ポート番号」コンボボッ
クスより変更先 COM 番号を選択後に「OK」ボタンをクリックしてください。

【ポートの詳細設定ダイアログ】

第 2 章 Windows セットアップ

Page.2-9(2-5) ドライバのアンインストール
コントロールパネルの「プログラムと機能」を起動し、セットアップされたドライバをアンインストールします。
(Windows XP/2000/Server2003 では｢プログラムの追加と削除｣を起動します。)「 RATOC REX-PCI6xPE6xInstaller」を選択し、「アンインストール」をクリックします。

アンインストールの確認画面が表示されますので「はい(Y)」ボタンをクリックします。

以上でREX-PCI60R のアンインストールは完了です。

Page.2-10(2-6) Windows98SE セットアップ
PCI ボードを PCI スロットに挿入後、PC を起動す
ると右の「新しいハードウェアの追加ウィザード」が表示されます。
「次へ」を押します。

ドライバの検索方法は「使用中のデバイスに最適なドライバを検索する(推奨)」を選択し、「次へ」を押します。

検索する場所に「検索場所の指定(L)」を選択
後、添付の CD-ROM を挿入し、「参照(R)」ボタンクリックしてください。
表示されたダイアログで[CD-ROM\Win9x]フォルダを指定後、「OK」ボタンを押してください。
「次へ」を押します。

第 2 章 Windows セットアップ

第 2 章 Windows セットアップ

Page.2-11

ドライバのある場所が表示されます。
「次へ」を押します。

ドライバのコピーが開始され、完了のメッセージが表示されます。「完了」を押します。

以上で REX-PCI60R のインストールは終了です。
「(2-8) インストールの確認(Windows Me/98SE)」へ進み、インストールの確認作業を行ってください。

Page.2-12

第 2 章 Windows セットアップ(2-7) WindowsMe セットアップ
PCI ボードを PCI スロットに挿入後、PC を起動
すると右の「新しいハードウェアの追加ウィザード」が表示されます。
ここでは「適切なドライバを自動的に検索する（推奨）」にチェックを入れ「次へ」を押します。

ドライバのコピーが開始され、完了のメッセージが表示されます。「完了」を押します。

以上で REX-PCI60R のインストールは終了です。
「(2-8) インストールの確認(Windows Me/98SE)」へ進み、インストールの確認作業を行ってください。

第 2 章 Windows セットアップ

Page.2-13(2-8) インストールの確認(Windows Me/98SE)
コントロールパネルのシステムを起動し、デバイスマネージャを選択します。
ボードの設定が正常に行われていれば、コンピュータのレジストリツリー「ポート(COM と LPT)」の下に「通信ポート(COMx)」が登録されます。
画面では、「COM3」「COM4」となっておりますが、お客様の環境により COMx の xの数字が異なりますのでご注意ください。

(2-9) ドライバのアンインストール(Windows Me/98SE)[Windows 98SE/Me] の場合(CD-ROM)¥Win9x¥Win9xにある Uninstall.exe を実行します。

第 3 章 Windows NT4.0 について

Page.3-1

Windows NT4.0 では、添付 CD-ROM からインストーラを起動する必要があります。システムのリソースの空き状況によっては REX-PCI60R を使用できないことがあります。

(3-1) Windows NT4.0 セットアップ
Windows NT4.0 でのインストール方法
REX-PCI60R を PC に装着する前に、製品添付のCD-ROM を 挿 入 し 、[CD-ROM]\WinNT\PCI60R\
Installer フォルダからインストーラを起動します。
「次へ」ボタンをクリックします。

「完了」ボタンをクリックします。
PC をシャットダウンし、
REX-PCI60R を PC に装着してください。

以上で REX-PCI60R のインストールは完了です。
「(3-2) PCI ボード設定内容の確認」へ進み、インストールの確認を行ってください。

Page.2-2

第 2 章 Windows セットアップ(3-2) PCI ボード設定内容の確認「スタートメニュー」→「設定」→「コントロールパネル」→「シリアルポート」に新しいポートが追加されていることを確認してください。
※ 設定の変更には製品添付 CD-ROM 内のユーティリティを使用します。
([CD-ROM]¥ WinNT¥PCI60R¥UTILITY¥PCI60R_NT_UTIL.EXE)

第 4 章 通信サンプルアプリケーション(4-1)

Page.4-1

通信サンプルアプリケーションの構成について

製品添付の CD-ROM の[CommSample]フォルダ内の構成は次のようになります。
¾ VB6 フォルダ・・・VisualBasic6.0 サンプル
¾ VC6 フォルダ・・・VisualC++6.0 サンプル
¾ VB2005 フォルダ・・・VisualBasic2005 サンプル
¾ VC2005 フォルダ・・・VisualC++2005 サンプル

(4-2)

通信サンプルアプリケーションについて

通信サンプルアプリケーションは ASCII 文字列を送受信する簡易プログラムです。
使用するポートを選択します。

入力した ASCII 文字列の送信、および接続先から送信されたデータの受信を行います。

Page.3-2

第 4 章 通信サンプルアプリケーション

通信サンプルプログラム抜粋(VC)(Visual Basic についてはサンプルソース内をご参照ください)
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam){switch (uMessage){case WM_CREATE:// COM ﾎﾟｰﾄｵｰﾌﾟﾝ
hComPort = CreateFile( lpszComName,GENERIC_READ|GENERIC_WRITE,0,NULL,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,NULL);
if ( hComPort == INVALID_HANDLE_VALUE) {// ﾊﾝﾄﾞﾙｴﾗｰ
ShowError("COM Open Error.");return FALSE;}// DCB 設定
memset(&dcb,0,sizeof(dcb));dcb.DCBlength = sizeof(dcb);
dcb.BaudRate = 9600;
dcb.fBinary = 1;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fOutxCtsFlow = 1;dcb.fRtsControl = DTR_CONTROL_HANDSHAKE;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
dcb.ByteSize = 8;// 新たに通信ﾊﾟﾗﾒｰﾀを設定する
if ( !SetCommState( hComPort, &dcb) )ShowError("Set COM parameter error.");break;
case WM_COMMAND:
switch (wParam){case IDB_TXDATA:// 送信ﾃﾞｰﾀ取得
memset( TxBuf, 0x00, sizeof( TxBuf ) );GetDlgItemText( hWnd, IDE_TXDATA, TxBuf, sizeof(TxBuf) );SetDlgItemText( hWnd, IDS_TXDATA, TxBuf );SetDlgItemText( hWnd, IDE_TXDATA, "" );nToWrite = strlen(TxBuf);// COM ﾎﾟｰﾄにﾃﾞｰﾀ送信
iRet = WriteFile ( hComPort, TxBuf, nToWrite, &dwBytesWrote, &ov);
if ( iRet == 0 ){WaitForSingleObject(ov.hEvent ,1000);}
break;/* 次ページに続く */第 4 章 通信サンプルアプリケーション

Page.4-3

case IDB_RXDATA:// 受信ｽﾚｯﾄﾞを作成します
hThread = CreateThread( NULL,0,(LPTHREAD_START_ROUTINE)ReadThread,
hWnd,0,&ThreadId);
break;}
break;
case WM_DESTROY:
if(hThread != NULL){
CloseHandle( hThread );fReadThread = FALSE;}PostQuitMessage(0);break;
default:
return DefWindowProc(hWnd, uMessage, wParam, lParam);}return 0;}
DWORD WINAPI ReadThread( LPVOID lpParameter ){// ﾊﾞｲﾄ受信ｲﾍﾞﾝﾄを待って受信ﾃﾞｰﾀを取り出し格納
while( fReadThread ){// ｲﾍﾞﾝﾄを待つ
WaitCommEvent(hComPort,&dwEvent, &ov) ;if ( WaitForSingleObject(ov.hEvent,INFINITE) == WAIT_OBJECT_0){
do{memset(RxBuf,0,sizeof(RxBuf));if( !ReadFile( hComPort,RxBuf,sizeof(RxBuf),&dwBytesRead,&ov) ){if( (WinError = GetLastError()) == ERROR_IO_PENDING ){if( !GetOverlappedResult(hComPort,&ov,&dwBytesRead,TRUE) ){ShowError("GetOverlappedResult failed");break;}}else{
if(WinError != ERROR_INVALID_HANDLE){ShowError("ReadFile failed");break;}}}
if ( dwBytesRead > 0 ){// 受信ﾃﾞｰﾀ表示
RxBuf[dwBytesRead] = 0x00;
SetDlgItemText( hWnd, IDS_RXDATA, RxBuf );}}while (dwBytesRead > 0 && fReadThread != FALSE);}}return 0L;}

REX-PCI60R RS232C PCI Board
ラトックシステム株式会社
2010 年 6 月
製品に対するお問い合わせ
REX-PCI60R の技術的なご質問やご相談の窓口を用意していますのでご利用ください。

ラトックシステム株式会社
I&L サポートセンター〒556-0012
大阪市浪速区敷津東 1-6-14 朝日なんばビル
TEL.06-6633-6741
FAX.06-6633-8285<サポート受付時間>
月曜－金曜（祝祭日は除く）AM 10:00 - PM 1:00
PM 2:00 - PM 5:00
また、インターネットのホームページでも受け付けています。
HomePage Â http://www.ratocsystems.com
個人情報取り扱いについてご連絡いただいた氏名、住所、電話番号、メールアドレス、その他の個人情報は、お客様への回答など本件に関わる業務のみに利用し、他の目的では利用致しません。

 ご注意 ;本書の内容については、将来予告なしに変更することがあります。
;本書の内容につきましては万全を期して作成しましたが、万一ご不審な点や誤りなどお気づきになられましたらご連絡願います。
;本製品および本製品添付のマニュアルに記載されている会社名および製品名は、各社の商品または登録商標です。
;運用の結果につきましては、責任を負いかねますので、予めご了承願います。

FAX：06-6633-8285

REX-PCI60R 質問用紙
●下記ユーザ情報をご記入願います。
法 人 登 録 会社名・学校名の方のみ
所属部署
ご担当者
名
E-Mail
住所

〒TEL

FAX

製品型番

シリアル№

ご 購 入 情 販売店名
報

ご購入日

●下記運用環境情報とお問い合わせ内容をご記入願います。
【パソコン/マザーボードのメーカ名と機種名】【ご利用の OS】
【接続機器】【お問合せ内容】【添付資料】

個人情報取り扱いについてご連絡いただいた氏名、住所、電話番号、メールアドレス、その他の個人情報は、お客様への回答など本件に関わる業務のみに利用し、他の目的では利用致しません。

RATOC Systems, Inc. All rights reserved.