My.Computer.Ports.OpenSerialPort メソッド

更新 : 2007 年 11 月

SerialPort オブジェクトを作成して開きます。

' Usage
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate ,parity)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate ,parity ,dataBits)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate ,parity ,dataBits ,stopBits)
' Declaration
Public Function OpenSerialPort( _
   ByVal portName As String _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer, _
   ByVal parity As System.IO.Ports.Parity _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer, _
   ByVal parity As System.IO.Ports.Parity, _
   ByVal dataBits As Integer _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer, _
   ByVal parity As System.IO.Ports.Parity, _
   ByVal dataBits As Integer, _
   ByVal stopBits As System.IO.Ports.StopBits _
) As System.IO.Ports.SerialPort

パラメータ

  • portName
    String です。必ず指定します。開くポートの名前を指定します。

  • baudRate
    Integer です。ポートのボー レートを指定します。

  • parity
    Parity です。ポートのパリティを指定します。

  • dataBits
    Integer です。ポートのデータ ビット設定を指定します。

  • stopBits
    StopBits です。ポートのストップ ビット設定を指定します。

戻り値

指定の引数に基づいて設定された、開かれた SerialPort オブジェクト

例外

例外を引き起こす可能性のある状態を次に示します。

解説

My.Computer.Ports.OpenSerialPort メソッドは、SerialPort オブジェクトを作成して開きます。OpenSerialPort メソッドに渡した引数により、SerialPort オブジェクトの設定が決まります。

SerialPort オブジェクトを使用し終わったら、このオブジェクトを閉じる必要があります。このオブジェクトを明示的に閉じるには Close メソッドを使用し、暗黙的に閉じるには Using ステートメントを使用します。詳細については、このページの例を参照してください。

処理手順

My.Computer.Ports.OpenSerialPort メソッドに関連するタスクの例を次の表に示します。

目的

参照項目

シリアル ポートに接続されているモデムをダイヤルする

方法 : Visual Basic で、シリアル ポートに接続されているモデムをダイヤルする

シリアル ポートに文字列を送信する

方法 : Visual Basic でシリアル ポートに文字列を送信する

シリアル ポートから文字列を受信する

方法 : Visual Basic でシリアル ポートから文字列を受信する

使用例

この例は、コンピュータの COM1 シリアル ポートに文字列を送信する方法を示します。

Using ブロックを使用すると、例外が生成される場合でもアプリケーションでシリアル ポートを閉じることができます。シリアル ポートを操作するコードは、このブロック内に記述するか、Close メソッドの呼び出しを含んだ 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

詳細については、「方法 : Visual Basic でシリアル ポートに文字列を送信する」を参照してください。

必要条件

名前空間 : Microsoft.VisualBasic.Devices

クラス : Ports

アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll 内)

プロジェクトの種類ごとの可用性

プロジェクトの種類

可用性

Windows アプリケーション

クラス ライブラリ

コンソール アプリケーション

Windows コントロール ライブラリ

Web コントロール ライブラリ

不可

Windows サービス

Web サイト

不可

アクセス許可

アクセス許可は不要です。

参照

処理手順

方法 : Visual Basic で、シリアル ポートに接続されているモデムをダイヤルする

方法 : Visual Basic でシリアル ポートに文字列を送信する

方法 : Visual Basic でシリアル ポートから文字列を受信する

参照

My.Computer.Ports オブジェクト

My.Computer.Ports.SerialPortNames プロパティ

System.IO.Ports.Parity

System.IO.Ports.StopBits

System.IO.Ports.SerialPort

Ports.OpenSerialPort

Using ステートメント (Visual Basic)