comポートを同時に2つ開いて、通信するには?

解決


nacamw  2003-10-30 01:24:10  No: 80128

はじめまして。
VBでシリアル通信するプログラムを作成しております。
その際にCOMポート開閉について不明な点がございますので、
ご存知の方がいらっしゃいましたらご教授願います。

comポートを同時に2つ開いて、別々に通信することを考えております。
具体的には、PCのシリアルポートから取得したデータを、
通信カード(携帯電話またはPHS)で送出すること考えております。
そうした場合、それぞれにcomポート1、comポート2を割り当てようと考えて
いますが、com2を開く方法がHELP等を参照しましたが、わかりませんでした。
どうぞ、宜しくお願い致します。


奈々氏  2003-10-30 02:57:04  No: 80129

comポートを2つ同時に使う場合はフォームにコントロールを2つ貼り付ける
ことでそれぞれを独立して制御できますよね。
悩むほどのことでもないような...


やまごろ  2003-10-30 20:52:47  No: 80130

そうだそうだ!ポート番号変えればすむことだ!


nacamw  2003-10-30 23:39:11  No: 80131

有難うございます。
ご指摘の通りでした。
com2用フォームコントロールを追加して、
com2で送信が出来ることを確認しました。
ただ、com2で受信が出来ません。
受信の際、MSComm2_OnCommに処理が来ていません。

Tera Termをcom1、com2別で2つ起動した場合、受信は出来るので
PCの設定は問題ないと思っていますが。
現在、いろいろ試していますがご存知の方がいらっしゃいましたら
宜しくお願いします。


nacamw  2003-10-31 00:13:23  No: 80132

解決しました。
com2のRThresholdプロパティに"1"を設定することで、
割り込みが来ることを確認しました。
com1はデフォルトで、RThreshold=1になっていたので、
ソースにも特に記述もせずにいて、気づきませんでした。
(com1の設定をそのままコピーしていたので)

有難うございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加