現在、VB6でRS232Cを使いシリアル通信を行っています。一台のみでは何も考えなくてよかったのですが、複数台を同時に通信する場合、1台ずつコマンドの送受信を待ちながら通信を行うというやり方しかわかりません。
現在)1台目送受信開始→1台目送受信完了→1台目の結果の正否→2台目送受信開始→2台目送受信完了→2台目の結果の正否→3台目送受信開始…
のように直列に進んでいる感じです。これを下記のように行いたいのです。
実際にやりたい事)
1台目送受信開始→1台目送受信完了→1台目の結果の正否
2台目送受信開始→2台目送受信完了→2台目の結果の正否
3台目送受信開始→3台目送受信完了→3台目の結果の正否
……
イメージとしては並列して送受信を行い1台目の送受信の結果を待たなくても2台目3台目と送受信を開始し、1台目の結果は2台目3台目の送受信をおこないながらでも、もらうことができるようにしたいのですが、どの
ようにしたらいいか誰か教えてもらえないでしょうか?
宜しくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
イメージとしては並列して送受信を行い1台目の送受信の結果を待たなくても2台目3台目と送受信を開始し、1台目の結果は2台目3台目の送受信をおこないながらでも、もらうことができるようにしたいのですが・・・
並列して送受信なら、セントロニクス方式で処理するプリンターポートを使われてはどうですか?元々、RS-232Cは直列用ですから。擬似的にプログラムで処理できるかどうか・・・
No.2
- 回答日時:
VB6使っていないのですが、各COMポートをOPENした後、各ポートのOnCommイベントの発生の有無を
監視するIF文を作って、各ポートの細切れなデーターを受信し、文字列変数に格納するようにします。そして、細切れに受信されたデーターを、VB6の文字列操作コマンドでつなげることでデーターを取得することになると思います。
RS232Cのシリアルデーターは、非同期データーでありますし、パソコンの動作速度に比べて遅いことがって、OnCommイベントなどのイベントを監視することで、効率よく、データー収集出来るようになります。
参考URL:http://speana-1.hp.infoseek.co.jp/vb/vb_4/vb_4.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) Windows11にしてからOutlook2019がすぐに固まってしまう件に関して。 2 2023/01/21 11:52
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- 確定申告 青色確定はいつの税金から控除が利用できますか? 2 2022/07/24 11:41
- その他(メールソフト・メールサービス) サンダーバードでメールが受信されない 10 2022/03/24 17:00
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- クレジットカード AMEXグリーンカードの発行について お世話になります。 今回AMEXグリーンカードを申し込んだとこ 2 2023/07/22 10:35
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- その他(メールソフト・メールサービス) サンダーバードメールにて数万件の受信メール対応方法 2 2023/01/27 13:38
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- Outlook(アウトルック) w10からw11にバージョンアップ。アウトルックがクラウドと連携…そのためか、連絡先が消失!! 3 2023/05/09 18:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】値を変更しながら...
-
VBAで大量のファイルをシート名...
-
VBA 何かしら文字が入っていたら
-
【マクロ】1つのマクロの中に...
-
VBA 別ブックからコピペしたい...
-
VBAを使用した時間管理
-
Excelのマクロでワードのテキス...
-
【PowerPoint VBA】緑色の文字...
-
ExcelのVBAコードについて教え...
-
2つのマクロでチェックボックス...
-
VB.net(VB)で、フォームにExcel...
-
FileCopy時のエラー
-
VBA ユーザーフォーム ボタンク...
-
エクセルについて
-
Vba SelStart、SelLen教えてく...
-
VBAで各列の"+"と"o"の合計数を...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel VBA 定義されたプロージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Outlookの「受信日時」「件名」...
-
TCP/IP のパケットの分断と結合...
-
Outlookの「受信日時」「送信者...
-
CRC-CCITTに関しての仕様とサン...
-
シリアル通信時のデータ受信方法
-
Excxel vba でYahoo API で住所...
-
UDP受信時の通信異常検知について
-
recv関数の戻り値について
-
ASP.NET C#でPOST受信
-
RS232cを用いた送信プログラム
-
VC++メッセージの送受信につい...
-
PC98で232c送信winndowで受信で...
-
TCPのプログラミングで質問…と...
-
VBのMSCommコントロールを使っ...
-
「TCPは全二重可能」の意味
-
DHCPOFFERの受信について
-
VB2010で、シリアル通信の方法...
-
msgrcv( )で領域破壊?
-
シリアル通信
-
ネットワークでの受信バイト数
おすすめ情報