したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

SerialPort.Readについて

9たか:2010/02/17(水) 09:53:54
お世話になります。

現在は、3回目に問い合わせしました(投稿日: 2010/02/16(火) 14:50:47 )
ソースで進めようと考えています。

一番最初のオーバーフローしてしまうトラブルは未解決です。
 【配列のオフセットおよび長さが範囲を超えているか、カウンターがソースコレクションのイ
  ンデックスから最後までの要素の数より大きい値です。】←FormatException

これまで、2通りのアドバイスをいただきました。

 ①Static flg As Booleanを使った方法
  
 ②4 名前:igoten 投稿日: 2010/02/16(火) 15:09:32
  Dim LenBytesToRead As Integer = SerialPort1.BytesToRead - 1
  Dim ReadBuff(LenBytesToRead) As Byte
  SerialPort1.Read(ReadBuff, 0, LenBytesToRead)

 ※②の方法で処理行ったときに別なトラブルが発生したので
  その部分は元に戻しています。
 【入力文字列の形式が正しくありません。】←FormatException

初めて、igotenさんの作成したソースで受信したときに
データを受信することができませんでした。
どこがおかしいのかと、msgboxで値を確認していたところ
どのデータも 8Byte単位で受信していることが分かり、
If lByte2.Count > 2 AndAlso lByte2.Count = 8 Then ←②
のように、修正したところ Text3.AppendText(strGetText)へ
値を渡すことができました。

今回は、2つの機器より受信しようと考えていまして
機器A(トラブル発生)、機器B(正常)とあり
機器Bのデータを受信して Text3.AppendText(strGetText)へ値を渡した場合は
改行があるのですが、
機器Aの場合は改行がない状態です。

これまで試みた2つの方法は残したままで良いのですか?

>Tyr Catch等は使っていませんよね。
>ここではエラー処理をしてはいけません。
このような操作をした場合はどうなるのでしょうか。

宜しくお願いします。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板