シリアル通信でのタイムアウト処理
- 題名: シリアル通信でのタイムアウト処理
- 著者: たく
- 日時: 2009/12/04 13:32:52
- ID: 25968
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: シリアル通信でのタイムアウト処理
- 著者: オショウ
- 日時: 2009/12/04 13:44:47
- ID: 25971
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: シリアル通信でのタイムアウト処理
- 著者: たく
- 日時: 2009/12/04 14:10:35
- ID: 25972
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
次のようにシリアル通信で送信後にレスポンスを確認をするプログラムを作成
しましたが、レスポンスが無い場合、一番下の行で止まってしまいます。
例えば、10秒待ってもレスポンスが無い場合は次の処理を行うようにするには
どのようにすればよいのでしょうか?
よろしくお願いします。
Dim port As SerialPort = New SerialPort("COM1", 9600, Parity.Even, 8, StopBits.One)
PLCFlg = 0
port.Open()
port.DtrEnable = True
port.RtsEnable = True
'通信開始コマンド送信
Dim Startreq As String = "343335320D"
port.WriteLine(Startreq)
'レスポンス確認
Dim res As String = port.ReadLine()