[VB6]MSCommコントロールを.NETの [.NET]SerialPortへ移行
InputMode プロパティを使って、Input プロパティによって読み取られるデータの種類を指定できます。InputMode プロパティを comInputModeText に設定すると、Input プロパティによって、テキスト データがバリアント型 (Variant) で読み取られます。InputMode プロパティを comInputModeBinary に設定すると、Input プロパティによって、バイナリ データがバリアント型のバイト配列で読み取られます。
OutpuOutput プロパティで、テキスト データまたはバイナリ データを送信できます。Output プロパティを使ってテキスト データを送信する場合は、文字列が格納されているバリアント型 (Variant) データを設定します。Output プロパティを使ってバイナリ データを送信する場合は、バイト配列が格納されているバリアント型データを設定します。
ANSI 文字列をアプリケーションに送信する場合は、通常はテキスト データとして送信できます。送信するデータに、埋め込み制御文字、null 文字などが含まれている場合は、バイナリ データとして送信できます。
InputModecomInputModeText に設定すると、Input プロパティによって、テキスト データがバリアント型 (Variant) で読み取られます。comInputModeBinary に設定すると、Input プロパティによって、バイナリ データがバリアント型のバイト配列で読み取られます。
InputlenInputLen プロパティの既定値は 0 です。InputLen プロパティを 0 に設定すると、Input プロパティを使用したときに、コミュニケーション (MSComm) コントロールによって受信バッファの内容全体が読み取られます。
InputLen プロパティで指定されたバイト数が受信バッファ内にない場合、Input プロパティは長さ 0 の文字列 ("") を返します。InBufferCount プロパティをチェックすると、Input プロパティを使用する前に、必要なバイト数が受信バッファ内に存在するかどうかを調べることができます。
OutBufferCount[.NET]SerialPortコントロールへの移行
CommPort 【MSComm】 ctrl.CommPort = 4 【SerialPort】 ctrl.CommPort = "COM4" Settings "BBBB,P,D,S" 項目 設定内容 BBBB(1カラム目) 通信速度 (bps) P (2カラム目) パリティ(N:なし、E:偶数、O:奇数、M:マーク、S:スペース) D(3カラム目) データ長 S(4カラム目) ストップ ビット長 【MSComm】 ctrl.Settings = "9600,N,8,1" 【SerialPort】 ctrl.BaudRate = 9600 ctrl.Parity = Parity.None ctrl.DataBits = 8 ctrl.StopBits = StopBits.One PortOpen 【MSComm】 ctrl.PortOpen = True 【SerialPort】 ctrl.Open(); 【MSComm】 ctrl.PortOpen = false 【SerialPort】 ctrl.Close();※ VB6のMSCommでは、通信速度などを指定する Settings プロパティを設定する前に、 PortOpen プロパティを true に指定しても問題ありませんでしたが、.NETのSerialPortコントロールのでは、先に Settings の設定から行う必要があります。
input 【MSComm】 data = ctrl.Input 【SerialPort】 data = ctrl.ReadExisting() InputMode Inputlen 【MSComm】 ctrl.PortOpen = false Output 【MSComm】 ctrl.Output = commandtext 【SerialPort】 ctrl.Write(commandtext) OutBufferCount- 取得 (Getter)
- 設定 (Setter)
SThreshold DTREnable EOF Enable Handshaking In Buffer Size
Left NullDiscard OutBuffer Size Parity Replace RThreshold RTSEnable
0 件のコメント: コメントを投稿人気の投稿
このブログを検索
Profile
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。 プロフィール画像は、猫村ゆゆこ様に書いてもらいました。