方法 : 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 で利用可能なシリアル ポートを表示する

参照

My.Computer.Ports オブジェクト

System.IO.Ports.SerialPort