新しく発言する EXIT インデックスへ
RS-232Cケーブルを介したデータ読込

  RS-232Cケーブルを介したデータ読込 学生M 2006/07/05 13:12:49 
  通信相手がどのような手順でデータを送って... 白石 和夫 2006/07/05 21:05:32 
   ├ヘルプのCOMポートの頁の他, 白石 和夫 2006/07/05 21:11:04 
   └さっそく教えて頂き誠に有難うございます。 学生M 2006/07/06 16:28:21 
    └とりあえず,次のプログラムを試してみてく... 白石 和夫 2006/07/06 21:40:33 
     └お返事頂き誠に有難うございます。 学生M 2006/07/08 14:37:48 
      └普通,周辺機器とPCとの接続はストレートケ... 白石 和夫 2006/07/08 18:45:06 
       └重ね重ねご助言頂き、誠に有難うございます... 学生M 2006/07/09 11:03:25 
        └外部機器を制御する場合,普通はPCの側から... 白石 和夫 2006/07/09 16:21:31 
         └測定データの出力フォーマットは 白石 和夫 2006/07/09 16:56:01 
          └非常に多くのご助言を頂き、誠に有難うござ... 学生M 2006/07/10 10:50:43 
           └十進BASICでCOMポートに接続された外部機器... 白石 和夫 2006/07/11 07:12:32 

  RS-232Cケーブルを介したデータ読込 学生M 2006/07/05 13:12:49  ツリーへ

RS-232Cケーブルを介したデータ読込 返事を書く
学生M 2006/07/05 13:12:49
RS-232CケーブルをパソコンのCOMポートに接続して、
デジタルマルチメータから測定データを読み込みたいのですが、どのようにプログラムを組めば
データを読み込めるのかわかりません。
どなたか、教えてください。

  通信相手がどのような手順でデータを送って... 白石 和夫 2006/07/05 21:05:32  ツリーへ

Re: RS-232Cケーブルを介したデータ読込 返事を書く
白石 和夫 2006/07/05 21:05:32
通信相手がどのような手順でデータを送ってくるのか,マニュアルなどを読んで確認してください。
普通,PCの側からコマンドを送ると,返事が返ってくるようになっていると思います。
コマンドの送り方は,コマンドが複数の文字から形成されていてコマンドの末尾に改行などのコードを要求するものと,末尾に改行文字を送ることなく単一,あるいは特定個数のバイトを送信するものとがあると思います。そのどちらであるか,末尾に改行コードを要求する場合は,それが,CR(CHR$(13))であるのか,LF(CGR$(10))であるのか確認してください。
通信のサンプルは,COMMサブフォルダにあります。ただし,相手はいずれもPCです。

   ├ヘルプのCOMポートの頁の他, 白石 和夫 2006/07/05 21:11:04  ツリーへ

Re: 通信相手がどのような手順でデータを送って... 返事を書く
白石 和夫 2006/07/05 21:11:04
ヘルプのCOMポートの頁の他,
http://hp.vector.co.jp/authors/VA008683/RS232C.htm
http://hp.vector.co.jp/authors/VA008683/Device.htm
も参考にしてください。

   └さっそく教えて頂き誠に有難うございます。 学生M 2006/07/06 16:28:21  ツリーへ

Re: 通信相手がどのような手順でデータを送って... 返事を書く
学生M 2006/07/06 16:28:21
さっそく教えて頂き誠に有難うございます。
マニュアルで確認したものの、よくわからないのですが、
測定データの出力フォーマットは
@ヘッダ(3文字のASCIIコード)、A仮数部(極性+小数点+4〜5桁の文字)、
B指数部(E+極性+1桁の文字)、Cデリミタ(CR+LF)
の4つの部分で構成されていることから、
複数の文字から形成されているタイプで、末尾の改行コードは
CR+LFであるものと思われます。

教えて頂きました、「外部機器の制御」のページを参照したところ、
行末コードが復帰(CR)改行(LF)であるときはENDOFLINEの文は不要と
ありますが、このような場合にはどのようにプログラムを組めば
データを受信できるようになるのか、よろしければ
教えて頂ければ幸いです。
よろしくお願いします。

    └とりあえず,次のプログラムを試してみてく... 白石 和夫 2006/07/06 21:40:33  ツリーへ

Re: さっそく教えて頂き誠に有難うございます。 返事を書く
白石 和夫 2006/07/06 21:40:33
とりあえず,次のプログラムを試してみてください。
COM1の部分は適宜変更してください。

OPEN #1: NAME "COM1"
DO
LINE INPUT #1:s$
print s$
LOOP
CLOSE #1
END

     └お返事頂き誠に有難うございます。 学生M 2006/07/08 14:37:48  ツリーへ

Re: とりあえず,次のプログラムを試してみてく... 返事を書く
学生M 2006/07/08 14:37:48
お返事頂き誠に有難うございます。
こちらからの返信が遅くなってしまい申し訳ありません。

さて、教えて頂いたプログラムを打ち込んで実行してみましたが、
デジタルマルチメータから数字を読み込むことができませんでした。
一つ気になるのですが、パソコンとマルチメータを結ぶRS-232Cケーブルは
クロスケーブルでなければならないのでしょうか?
COM1の場所はオープンされているため、パソコンとマルチメータを結ぶ
ケーブルに問題があるのではないかと考えています。

また、もしよろしければ、RS-232Cケーブルを使用するにあたり
ストレートケーブルとクロスケーブルの用途の違いについても
教えて頂ければ幸いです。
お手数をおかけしますが、よろしくお願いします。

      └普通,周辺機器とPCとの接続はストレートケ... 白石 和夫 2006/07/08 18:45:06  ツリーへ

Re: お返事頂き誠に有難うございます。 返事を書く
白石 和夫 2006/07/08 18:45:06
普通,周辺機器とPCとの接続はストレートケーブルだと思います。PCどうしを接続する場合にクロスケーブルを使います。

RS-232Cを使う場合には,通信条件の設定が必要です。
WindowsのコントロールパネルのデバイスマネージャでCOMポートのプロパティを選択して,
ビット/秒
データビット数(7か8)
パリティの種類(偶数,奇数,なし,・・・)
ストップビット(1, 1.5, 2のいずれか)
フロー制御

を相手方と一致させてください。
この設定が合わないと通信できません。


       └重ね重ねご助言頂き、誠に有難うございます... 学生M 2006/07/09 11:03:25  ツリーへ

Re: 普通,周辺機器とPCとの接続はストレートケ... 返事を書く
学生M 2006/07/09 11:03:25
重ね重ねご助言頂き、誠に有難うございます。
ストレートケーブルとクロスケーブルの用途の違いについては、
理解しました。教えて頂き、誠に有難うございます。

さて、RS-232Cケーブルによるデータの読込について、
教えて頂いた通り、計測機器の設定とCOMポートのプロパティを
一致させましたが、それでもデータを読み込むことができません。
プログラム上で、機器から送信されるデータに対する
PC側の受信設定はしなくてよいのでしょうか?
(例えば、DC電圧、…桁から〜桁までが数値データ、など)
色々原因を私なりに考えてみましたが、他に思いつきません。
度々ご迷惑をおかけして誠に申し訳ありませんが、もし
思い当たるところがありましたら、教えて頂ければ幸いです。
よろしくお願いします。

        └外部機器を制御する場合,普通はPCの側から... 白石 和夫 2006/07/09 16:21:31  ツリーへ

Re: 重ね重ねご助言頂き、誠に有難うございます... 返事を書く
白石 和夫 2006/07/09 16:21:31
外部機器を制御する場合,普通はPCの側からコマンドを送信して,それに対して外部機器が応答するようになっていることが多いと思います。
ただし,なかには外部機器が一方的にデータを送信してくるだけという場合もあるようなので,PC側から送るべきコマンドをマニュアルで確認してください。

         └測定データの出力フォーマットは 白石 和夫 2006/07/09 16:56:01  ツリーへ

Re: 外部機器を制御する場合,普通はPCの側から... 返事を書く
白石 和夫 2006/07/09 16:56:01
測定データの出力フォーマットは
@ヘッダ(3文字のASCIIコード)、
A仮数部(極性+小数点+4〜5桁の文字)、
B指数部(E+極性+1桁の文字)、
Cデリミタ(CR+LF)
ということですので,@,A,Bの形式の文字列が受信できるようになるまで試行錯誤が必要でしょう。
@,A,Bの形式の文字列が受信できるようになれば,後は簡単です。

          └非常に多くのご助言を頂き、誠に有難うござ... 学生M 2006/07/10 10:50:43  ツリーへ

Re: 測定データの出力フォーマットは 返事を書く
学生M 2006/07/10 10:50:43
非常に多くのご助言を頂き、誠に有難うございます。
PC側からの送信コマンドについて、マニュアルを参照しながら
文字列が受信できるよう、
私自身の方で色々と試行錯誤してみようと思います。
重ね重ね丁寧なご指導を頂き、誠に有難うございました。

           └十進BASICでCOMポートに接続された外部機器... 白石 和夫 2006/07/11 07:12:32  ツリーへ

Re: 非常に多くのご助言を頂き、誠に有難うござ... 返事を書く
白石 和夫 2006/07/11 07:12:32
十進BASICでCOMポートに接続された外部機器を操作するプログラムがVectorに登録されているので,参考にしてください。

http://www.vector.co.jp/soft/win95/hardware/se392005.html


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。