はじめまして。
VBでシリアル通信するプログラムを作成しております。
その際にCOMポート開閉について不明な点がございますので、
ご存知の方がいらっしゃいましたらご教授願います。
comポートを同時に2つ開いて、別々に通信することを考えております。
具体的には、PCのシリアルポートから取得したデータを、
通信カード(携帯電話またはPHS)で送出すること考えております。
そうした場合、それぞれにcomポート1、comポート2を割り当てようと考えて
いますが、com2を開く方法がHELP等を参照しましたが、わかりませんでした。
どうぞ、宜しくお願い致します。
comポートを2つ同時に使う場合はフォームにコントロールを2つ貼り付ける
ことでそれぞれを独立して制御できますよね。
悩むほどのことでもないような...
そうだそうだ!ポート番号変えればすむことだ!
有難うございます。
ご指摘の通りでした。
com2用フォームコントロールを追加して、
com2で送信が出来ることを確認しました。
ただ、com2で受信が出来ません。
受信の際、MSComm2_OnCommに処理が来ていません。
Tera Termをcom1、com2別で2つ起動した場合、受信は出来るので
PCの設定は問題ないと思っていますが。
現在、いろいろ試していますがご存知の方がいらっしゃいましたら
宜しくお願いします。
解決しました。
com2のRThresholdプロパティに"1"を設定することで、
割り込みが来ることを確認しました。
com1はデフォルトで、RThreshold=1になっていたので、
ソースにも特に記述もせずにいて、気づきませんでした。
(com1の設定をそのままコピーしていたので)
有難うございました。
ツイート | ![]() |