こんにちははじめまして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
データを計測する為の外部機器と通信仕様が解らない為、コメントの
しようがありません。
多分、バイナリデータだと思いますが、通信されてくるデータバイト
数のどこからどこが、どんな計測データになっているのか、そのフォ
ーマットが解らないことには、どうしようもありません。
でいれば、通信する機材のメーカー・型式等を明示して頂ければ、過
去経験のある機材であれば、コメントが可能と思いますが・・・
以上。
ご教示ありがとうございます。m(__)m
RS−232Cを用いた圧力センサーで2バイトの受信で、1バイト目がID番号(計測機器は24箇所で測定可能)で、もう1バイト目(1〜127の値)となっております。
一応、ボーレートとかそういうのはあっていると言うことで話を進めますが、
>データを取り込むと(・,^,)といった訳の分からない文字が出てきます
これは、text2.textで表示される文字が、”・,^,”ということですよね
ということは、
>Text2.Text = Buffer
では、必要とする情報が手に入りませんよね。
例えば、Hex(AscB(buffer))
こんな感じにしてみるとか。
私自身初心者なんで、もっといい方法があるかと思いますが、
とりあえずはこれでhexで見れると思います。
ツイート | ![]() |