Mscomm32.ocx を使用してシリアル ポートに送信する方法


概要


Mscomm32.ocx を使用してデータをシリアル ポートに送信するために必要な設定について説明します。Mscomm32.ocx は、Microsoft Visual FoxPro プロフェッショナル ・ エディションに付属しています。それは、Microsoft Windows 95 およびそれ以降のバージョンの Windows を実行しているコンピューターで使用できます。

詳細


最も頻繁に使用されるプロパティは、次のように、mscomm コントロールを使用してシリアル ポートにデータを送信します。

CommPort

CommPortプロパティは、通信ポート番号を指定します。Com ポートに対応する数値プロパティ。既定では、このプロパティを設定して、com1 を 1 に対応します。有効値は、1、2、3、または 4 によっては、コンピューターとその構成にインストールされているシリアル ・ ポートです。

設定

設定プロパティは、ボー レート、パリティ、データ ビット、およびシリアル ポートのストップ ビットを設定します。設定プロパティは、個々 のコンマ区切りの値を含む文字列です。既定では、設定プロパティはとおりです。
9600、8、1、N
このプロパティは、9600 ボー、パリティなし、8 データ ・ ビット、およびストップ ビット 1 に対応しています。



次のボー レートの値が有効です: 110、300、600、1200、2400、4800、9600 (デフォルト)、14400、19200、28800、38400、56000、57600、115200、128000、256000。

PortOpen

PortOpenプロパティは、シリアル ポートが開き、アクティブなのかどうかを制御する論理値を指定します。前のプロパティを設定するにはシリアル ポートの使用を開始するのには、true にこのプロパティを設定することができます。

出力

出力プロパティには、シリアル ポートに送信される文字の文字列が割り当てられます。前のプロパティを設定した後は、シリアル ポートに文字列"Hello World"を出力するには、次のコマンドを使用します。

   myform.mycomm.output = "Hello World"
必要とされるアプリケーションによってはその他のプロパティは次のとおりです。

CommEvent

CommEventプロパティには、通信の最新のイベントやエラーを表す値が含まれています。

送信データ サイズ

送信データ サイズプロパティは、送信される出力バッファー内の文字の最小数を指定します。

OutBufferCount

OutBufferCountコントロールでは、送信バッファーで待機している文字の数を返します。常に送信データ サイズプロパティが 0 の場合 0 にするこの必要があります。0 にOutBufferCountプロパティを設定すると、送信バッファーがクリアされます。

送信バッファー サイズ

送信バッファー サイズプロパティは、送信バッファーのサイズを指定します。既定では、このバッファーは 512 バイトは。送信バッファーが大きいほど、少ないメモリは他のアプリケーションで使用可能です。低速のボー レートとシリアル ポートに書き込まれるサイズの大きなテキスト文字列は、この値を大きく必要がありますということです。


通信コントロールを設定し、標準 Hayes モデム コマンドを使用して、電話番号 555-1234 をダイヤルする方法を示すサンプルを次に示します。

   PUBLIC ComForm
ComForm = CREATEOBJECT('Form')
ComForm.AddObject("Testcom","Olecontrol","MSCOMMLib.MSComm")
ComForm.Testcom.CommPort = 2 && Use Comm2, The second Serial Port.
ComForm.Testcom.Settings = "14400,N,8,1" && 14.4 Kbaud, No Parity,
&& 8 data Bits, 1 Stop Bit
ComForm.Testcom.PortOpen = .T.
ComForm.Testcom.Output = "ATDT555-1234" + chr(13) && Dialing the number
* The chr(13) is needed to complete the modem command sequence
ComForm.Testcom.PortOpen = .F.
***** End Code *****
注: アプリケーションでこれを使用し、Visual FoxPro セットアップ ウィザードを使用してアプリケーションを配布する場合は、アプリケーションを実行するときに次のエラーを確認できます。

プログラム エラー OLE エラー コード 0x80040112: このクラスが見つかりませんの適切なライセンスです。
このエラーが発生した場合は、次の資料、マイクロソフト サポート技術情報を参照してください。

192693ライセンス ActiveX コントロールを実行時に追加でエラーが発生