トップ回答者
MSCOMMを使用したプログラムについて

質問
-
お世話になります。
現在、ACCESS2000とMSCOMMを使用してシリアル通信プログラミングをしています。
以下のような現象が発生しており困っております。
制御機器AとパソコンBをRS-232Cケーブルで接続しています。
パソコンBは制御機器Aより文字を受信し、その文字を画面に表示するといたプログラムです。
パソコンBのオンボードのcomポートに接続して受信処理を行うとOnCommイベントが1度だけ発生します。
(OnCommイベント1回目)ABCDEFGH
といった文字列を受信します。
次に、パソコンBでUSBシリアル変換ケーブル使用して受信処理を行うと、OnCommイベントが2回発生します。
(OnCommイベント1回目)A
(OnCommイベント2回目)ABCDEFGH
といったような感じで受信します。
私の認識ですと、2回目のOnCommイベント時には残りのBCDEFGHのみ受信するのでは?
と思っていたのですが、そうではないようです。
USBシリアル変換ケーブルは秋月電子のPL-2303という変換ケーブルを使用しています。
MSCOMMの設定は以下の通りです。
CDTimeout=0
CommPort=2
CTSTimeout=0
DSRTimeout=0
DTREnable=True
EOFEnalbe=False
Handshaking=comNone
InBufferSize=1024
InputLen=100
InputMode=comInputModeText
Interval=1000
NullDiscard=True
RTSEnable=True
Settings="4800,e,7,1"
SThreshold=0どうして今回のような現象が起きたのかがわかりません。
comポートのドライバの設定等何かあるのでしょうか。
回答
-
"MSCOMMを使用した他のプログラム"を使用して動作確認してみては如何ですか?
例えば、Visual Basicの付属サンプルプログラムVBTermなど。"他のプログラム"に問題が発生しなければ、プログラミングに問題有りなのかもしれません。
ちなみに、手元の実行環境では、
VBTerm + MSComm32.ocx + Prolific USB-to-Serial Comm Port + Windows XP SP3の組み合わせが問題なく動作しています。
すべての返信
-
"MSCOMMを使用した他のプログラム"を使用して動作確認してみては如何ですか?
例えば、Visual Basicの付属サンプルプログラムVBTermなど。"他のプログラム"に問題が発生しなければ、プログラミングに問題有りなのかもしれません。
ちなみに、手元の実行環境では、
VBTerm + MSComm32.ocx + Prolific USB-to-Serial Comm Port + Windows XP SP3の組み合わせが問題なく動作しています。