シリアル通信を行うためには


haruka  2003-10-03 01:52:33  No: 108942

こんにちははじめましてharukaです。(^ ^)

RS−232Cを用いてデータを計測するプログラムを作成しています。
データを取り込むと(・,^,)といった訳の分からない文字が出てきます。

おそらく受信側のデータが文字として入力されわけのわからないデータとして表示されるのだと思います。
これに対処するために文字コードを変換したりしているのですが、全く状況が変わりません。(>_<)

参考となるURLなどご存知の方がいらっしゃったら是非ともよろしくお願い致します。

Option Explicit
Private Sub MSComm1_OnComm()

'変数の宣言
Dim Buffer As Variant

Select Case MSComm1.CommEvent
Case comEvReceive
Buffer = MSComm1.Input
Text2.Text = Buffer

End Select

End Sub


岡田 之仁  2003-10-03 19:43:47  No: 108943

データを計測する為の外部機器と通信仕様が解らない為、コメントの
しようがありません。

多分、バイナリデータだと思いますが、通信されてくるデータバイト
数のどこからどこが、どんな計測データになっているのか、そのフォ
ーマットが解らないことには、どうしようもありません。

でいれば、通信する機材のメーカー・型式等を明示して頂ければ、過
去経験のある機材であれば、コメントが可能と思いますが・・・

以上。


haruka  2003-10-06 10:04:30  No: 108944

ご教示ありがとうございます。m(__)m

RS−232Cを用いた圧力センサーで2バイトの受信で、1バイト目がID番号(計測機器は24箇所で測定可能)で、もう1バイト目(1〜127の値)となっております。


ms  2003-10-14 20:12:14  No: 108945

一応、ボーレートとかそういうのはあっていると言うことで話を進めますが、

>データを取り込むと(・,^,)といった訳の分からない文字が出てきます
これは、text2.textで表示される文字が、”・,^,”ということですよね

ということは、
>Text2.Text = Buffer
では、必要とする情報が手に入りませんよね。

例えば、Hex(AscB(buffer))
こんな感じにしてみるとか。

私自身初心者なんで、もっといい方法があるかと思いますが、
とりあえずはこれでhexで見れると思います。


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

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






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