したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

■■■20レス以内で済むF-BASICの質問はこちらへ■■■

608k5:2015/10/20(火) 14:48:57
ありがとうございます。

すいません、環境をお知らせしていませんでした。
通信はPCのシリアルポートで行っており、OSはWindows2000です。

ご指摘のとおりソースが間違っていますね。
正しくはこうです。

baud 0,9600
CM$="COM0:(S7N2N7NNN)
open CM$ for output as #2
open CM$ for input as #1
print #2,"D"
line input#1,R$
print R$
close
stop

その後、ハードウェアフロー制御をON、CM$="COM0:(S7N2N7EN)としたら、「[27]システムに異常があります」は出なくなりました。今は、
print #2,"D"の後のline input#1,R$で反応しなくなります。つまり、"D"を計測機に送った後の応答待ち状態です。

整理すると、

CM$="COM0:(S7N2N7NN)の場合
line input#1,R$で「[27]システムに異常があります」が出る。input$やinput#でも同じ症状

CM$="COM0:(S7N2N7EN)の場合
print #2,"D"の後に無反応

ハイパーターミナルやteratermでもやってみたのですが、"D"を送っても無反応です。デバイスマネージャでシリアルポートの通信条件設定もしてみました。

ちなみに元のソースをGW-BASICで走らせてみると、これがちゃんと動くんですね。うーん。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板