VBプログラマ質問スレ(6.0以前) Part34
■ このスレッドは過去ログ倉庫に格納されています
0741デフォルトの名無しさん
NGNG昔の(10年位前)の工業機器とRS232Cでデータ通信をする事になりまして、
・機械側 調歩同期方式 半二重通信 4800bps 偶数パリティー
スタートビット 1ビット データビット 8ビット ストップビット 1ビット
・PC側 VB6のMscomm使用
Mscomm1.Setteings = "4800, e, 8, 1"
上記の様に設定し、PC側から機械に
Mscomm1.Output = Chr(&h5) + Chr(&h3) 'ENQ+ETX
と送信した所、機械からの返信が"ACK:ETX"という様にデータの末尾にETXがつかなくては
ならないのに ACKのみが返って来てしまいました。
何度試しても変化はなく、プロトコルアナライザで見ても返信はACKのみでした。
(アナライザから同じデータを送ると、ACK:ETXと正常な応答をしました。)
通信方式が半二重というのが怪しいと思ってネットで検索したのですが全二重、半二重を
切りかえる方法が解りませんでした。
VBでRS232Cの通信方式を切り替える方法はあるのでしょうか?
また、上記のような現象はプログラムで解決出来るのでしょうか?
もしかしたら、とんでもなく方向違いの質問かも知れませんがよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています