方法 : Visual Basic でシリアル ポートに文字列を送信する
更新 : 2007 年 11 月
このトピックでは、My.Computer.Ports を使用して、Visual Basic でコンピュータのシリアル ポートに文字列を送信する方法を説明します。
使用例
この例では、COM1 シリアル ポートに文字列を送信します。コンピュータによっては、他のシリアル ポートを使用することが必要な場合があります。
My.Computer.Ports.OpenSerialPort メソッドを使用して、ポートへの参照を取得します。詳細については、「My.Computer.Ports.OpenSerialPort メソッド」を参照してください。
Using ブロックを使用すると、アプリケーションが例外を生成した場合でも、シリアル ポートを閉じることができます。シリアル ポートを操作するコードは、このブロックまたは Try...Catch...Finally ブロック内に記述する必要があります。
WriteLine メソッドはシリアル ポートにデータを送信します。
Sub SendSerialData(ByVal data As String)
' Send strings to a serial port.
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort("COM1")
com1.WriteLine(data)
End Using
End Sub
コードのコンパイル方法
- この例では、コンピュータが COM1 を使用しているものと想定しています。
堅牢性の高いプログラム
この例では、コンピュータが COM1 を使用しているものと想定しています。実際に作成するコードでは、柔軟性を高めるために、利用可能なシリアル ポートの一覧から、目的のポートをユーザーが選択できるようにすることをお勧めします。詳細については、「方法 : Visual Basic で利用可能なシリアル ポートを表示する」を参照してください。
この例では、アプリケーションが例外をスローした場合でもポートが閉じられるよう、Using ブロックを使用しています。詳細については、「Using ステートメント (Visual Basic)」を参照してください。
参照
処理手順
方法 : Visual Basic で、シリアル ポートに接続されているモデムをダイヤルする
方法 : Visual Basic で利用可能なシリアル ポートを表示する