No.2ベストアンサー
- 回答日時:
>送信してデータが送られているようです。
>(RS232C→RS485変換にて計測機器に送信。その際LEDが瞬間的に点灯します)
送信できている証拠として、LED点灯ですか...
確かに計測機器に何らかの信号は送られているのでしょうが、
これでは正しいデータかどうかがわかりませんね。
一つずつつぶしていきましょう。
まずラインモニタ等で、本当にパソコンから正しい信号を送っているかどうかの
検証をして下さい。
ラインモニタがなければ別のパソコンでバイナリ通信ができる通信プログラム
でもいいです。その場合バイナリをASCIIコードなどで文字表示できるソフトで。
私は確か簡単なプログラムを作って検証しました。
またソフト的に気になる点を書きます。
1)バイナリ通信では、Byte変数を使う
2)透過コードの扱い
バイナリ通信ではテキスト通信の時のようにSTX(Start of Text)のような
特定の1バイトのコードに意味を持たせることができないので、
透過コードといって、有効データの通信の始まり、終わりを数バイトの
コードで表します。
これは機器によって異なるので、機器の仕様書を見てください。
私が扱った機器では、10Hと02Hが連続するとSTX、10Hと03Hが連続するとETX、
その間のコードが有効データでした。
有効データの中にはデータバイト長やチェックサムが入るので、例えば
偶然にノイズで10H+02Hと10H+03Hが入っても、有効かノイズかの判断が
できます。
以上のことを確かめて見てください。
バイナリ形式とメーカーから教えられたのに、再度確認するとテキスト形式でコマンドを送ることが判明しました。
ヒントのラインモニタで確認しながら接続。
通信はうまくいきました。
お騒がせいたしました。
どうもありがとうございました。
No.1
- 回答日時:
私も9766さんと同じようなバイナリデータの通信プログラムをVB
で作りました。
9766さんの場合、どの部分がどのようにうまく通信できないでしょうか?
それを教えていただければ何かお役に立てるかもしれません。
基本的なことですが、InputModeプロパティは大丈夫でしょうね?
ComInputModeBinary(=1)にしないとダメですから。
この回答への補足
どうもありがとうございます。
MSComm1.CommPort=1
MSComm1.Settings="9600,n,8,1"
MSComm1.PortOpen=True
MSComm1.InputMode=comInputModeBinary
送信してデータが送られているようです。
(RS232C→RS485変換にて計測機器に送信。その際LEDが瞬間的に点灯します)
データが間違っていても何らかの信号が帰ってくるはずなんですが・・・。
メールを出しても返事のない人みたい。(おこられてしまうかな)
接続は間違いありません。
ヒントをおしえてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- docomo(ドコモ) +メッセージの送受信。 au(uq mobile)のデータ回線でdocomoの電話番号の+メッセージ 2 2022/09/14 16:09
- ドライブ・ストレージ RS232C 通信でエラー(受信が正確でない)がでます。どなたか教えてくださいませ。 11 2022/09/03 11:53
- gooブログ ルーターに侵入されデータを読まれている 3 2022/10/17 14:27
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- ガラケー・PHS 携帯電話の居場所信号の発信タイミング 3 2022/07/27 14:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
EXCEL VBAでテキストファイルの...
-
なぜデータの整合性を確認する...
-
Microsoft VBAで2GBを超えるフ...
-
バイナリエディタのつかいかた
-
C言語とシリアル通信の送受信...
-
画像の保存方法。
-
MacからWinにファイルを添付す...
-
fwriteでの書き込み
-
ページ読み込み時に自動的にsub...
-
エラー:ストリームの終わりを...
-
ファイルをダウンロードして展...
-
【MFC】CFileでSeekした位置か...
-
バイナリファイルの比較につい...
-
DXFファイル用クラスライブラリ...
-
PHPのfgetcsvの処理容量について
-
htmlのデータをwebページみたい...
-
エンディアンと2の補数表現
-
エクセルVBA 2千万行のCSVファ...
-
C言語でBMPファイルの内容を表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
ページ読み込み時に自動的にsub...
-
【python】Excelファイルを読み...
-
エラー:ストリームの終わりを...
-
EOF
-
テキストデータをSQLServerに取...
-
MacからWinにファイルを添付す...
-
バイナリエディタのつかいかた
-
リストビュー ⇔ 別ファイル構...
-
入力ファイルをバイナリにする利点
-
24ビットのWaveデータの中身に...
-
FTPでエクセルをPUTするとファ...
-
VB2010 COMポートからのバイナ...
-
バイナリ形式のXMLファイルを読...
-
JavaScriptの実行速度が遅い
-
バッファサイズについて
おすすめ情報