No.4ベストアンサー
- 回答日時:
ハイパーターミナルでは通信が確認できているとのことですので、ケーブル等の純ハード的な接続ミスなどはないとの前提で考察してみます。
(昔のPC9801に対応したモデルだとDTRとDSRをループバックしないと動かなかったりします。が、今回は関係なさそうなのでパスしておきます。)RS232Cでの通信は
ビットレート、ストップビット、パリティ、ワード長、フロー制御の全てが機器とPCとの間で一致していなければなりません。
このうち、フロー制御以外の要素は、単純に出てくるビットデータの取り扱いの問題ですので、文字化けしたりするだけで、通常は「機器のフリーズ」という状況にはならないと思います。
ということで、考えられるのはRTS/CTSフロー(いわゆるハードフロー)がいずれかで異なるか、もしくはDTS信号がVB側からだされていないか、というぐらいが考えられるのではないでしょうか。
とにかく、#1さんが答えてられるように、制御設定が機器の設定に合わせてあるかを今一度確認される方がよろしいようです。
先の返事でもかきましたが、MSCommのプロパティ設定が問題だったようです。
丁寧なアドバイス助かりました。
ありがとうございました。
No.3
- 回答日時:
VB側の通信設定がどこか違っているのではないでしょうか?(BaudRate,DataBit,Parity等)
ハイパーターミナルだとデータが送られてくると自動検出してしまうので、少々違っていても繋がってしまいます。
応答コードを勝手に返すことは無いと思います。
VBTermで設定を色々試して見られてはいかがでしょうか?
VBTerm.vbp サンプル アプリケーションは、MSDN CD のSamples ディレクトリにあります。
サンプルを見たところ、違いが見つかりました。
RTS/CTS?のところでした!
ツボをついたアドバイスありがとうございました。
助かりました。ありがとうございます。
No.2
- 回答日時:
ハイパーターミナルは何もしてません。
もし何か原因があるとするとRTS(送信要求)、CTS(送信可)だと思います。
VBで設定できると思いました。
あとはボーレート、パリティービット等の設定が合っているか、VBから何か変な文字を出していないかを確認した方がいいと思います。
ある機器の送信コード、受信コードが分からないので俺にはこれ以上は分かりません。
この回答への補足
VBのサンプルにあるVBTermでテストしたところうまくいっていました。おっしゃるとおりでプロパティにあるRTSとかCTSの違いが原因のようです。
まだ表示がうまくいきませんが、根本的問題は解決したとおもいます。
お騒がせしてすみませんでした。ありがとうございます。
ありがとうございます。
その部分をもう少し調べてみます。
通信の仕様については、メーカー側からも公表されておらず、ただわかることがハイパーターミナルで受信した場合は問題なく連続動作するということでしたので、こう書きました。
ありがとうございます。
No.1
- 回答日時:
質問文内の主語が不明確なのと、用語の使い方が不明な部分があってよくわかりません。
>単純にポートオープンして待っているだけでは機器がフリーズ(待ち状態?)になってしまいます。
これは具体的にどういうことを表しているのですか?
機器とはPCですか?センサー機器のことですか?
センサー機器のことであればフリーズとは具体的にどのような動作(状態)の事を指しているのですか?
ところで、もしやとは思いますが、通信パラメータがターゲット機器とPCがばらばらになってるという事は無いでしょうね?(ボーレートが合っていても制御ビットやフロー制御が違えば当然通信は出来ません)
>ハイパーターミナルは、通常、信号がくると応答コードを返していますか?
リザルトコードというものは普通制御(センサー)機器側が吐き出すものですが、一体どういう意味でしょう?
もしかしてローカルエコーの事ですか?
ローカルエコーのことならハイパーターミナル内の設定上の事ですので、シリアルラインに流れる信号とは全く関係ありません。
この回答への補足
機器はセンサー(測定器)です。
ハイパーターミナルを使用して、測定値を受信する場合は問題なく連続動作します。
ただしハイパーターミナルを終了し、VB側でポートをオープンし、センサーで計測しても、1度目の測定で停止し、反応がなくなります。そういう意味で、ハイパーターミナルを使用しているときは、センサ側になにか応答が返っているのかと思い、こういうことを書きました。
ポートの設定は間違いありません。
ローカルエコーのことでもありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン 2台のパソコンを1つのコンセントで使うと危険? 4 2022/10/16 08:24
- その他(パソコン・周辺機器) 2台のパソコンを1つのコンセントで使うと危険? 5 2022/10/16 08:25
- その他(パソコン・スマホ・電化製品) 空調機の電源について 1 2023/06/06 12:01
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- メルカリ メルカリにて、新品・未使用の録音機器を発送しましたが、購入者様から受け取り後初期不良の連絡がありまし 4 2023/01/28 20:50
- その他(生活家電) USB type-c と延長コードの組み合わせでの使用方法 https://www.ankerjap 3 2022/07/12 20:23
- 時計・電卓・電子辞書 スマートウォッチについて教えてください 3 2023/08/27 11:26
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- ルーター・ネットワーク機器 YAMAHA RTX1210について初歩的な質問 1 2022/05/26 23:06
- Android(アンドロイド) auのAndroid端末のSIMカードがロックされてしまいました。 6 2022/08/22 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
VBAでファイルオープン後にコー...
-
ExcelのVBAコードについて教え...
-
JANコードとPOSコードは同じ?
-
sinカーブの表示のさせ方
-
ExcelのVBAコードについて教え...
-
コンボボックス3つを連動させたい
-
pythonにてseleniumを使うも、...
-
エクセル VBA 同じ内容のセル...
-
chatgptでつくってもらったコー...
-
コンソールアプリケーションの...
-
CheckBoxのコントロール配列に...
-
エクセルに見えない文字(JISX0...
-
MessageBoxで表示される文字列...
-
WSH動作しない!!(WScript.Sle...
-
先ほど、回答者様によって教え...
-
◾️Excel VBA 統合について Cons...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
ExcelのVBAコードについて教え...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
PreviewKeyDownイベントが2回...
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
JavaScript|特定URLだった時、...
-
ACCESSユニオンクエリでORDER B...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
エクセルに見えない文字(JISX0...
-
COBOLの文法
-
Gitのクローンについて
-
Outlook VBAについて
おすすめ情報