[
板情報
|
カテゴリランキング
]
したらば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
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板