- ベストアンサー
トラックスケールの計量器からパソコンにデータを取り込む方法
- 会社で使用しているトラックスケールの計量器からパソコンにデータを取り込み、レポートなどを出力したい方法について知りたい。
- シリアルポートを流れるデータを取り込む手順や、データの解析方法についても教えて欲しい。
- どのように取り組めば良いかわからないので、知識のある方にアドバイスをお願いしたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>変数がいくつ存在するかはどのようにして調べる(取得)するのでしょうか。 基本的には、その計量器の「取説」又は「仕様書」で確認するのですが、 それが無い場合は、 とりあえず、1データづつ EOF まで読み込み(変数は1個で..)、セルに貼り付けて見て、その数値から自力で解析...です(^_^;) 注意することは、桁がずれている可能性が有る事です 例:12.34=>1234 等
その他の回答 (1)
- ASIMOV
- ベストアンサー率41% (982/2351)
EXCIL VBA の場合ですが、 テキストファイルを読み込むのとほとんど同じです (Accessでもほとんど同じだと思います) ----------------- Open "COM1:" For Input As #1 '"COM1:"がRS232c Do Until EOF(1) 'EOF(1) でファイルの終わりを検出 Input #1, 変数1,変数2,変数3,変数4,....... 'ここでDATAを読み込み セルに変数の値を張り付ける Loop Close #1 'RS232cを閉じる ----------------- 1."COM1:" が、RS232c(シリアルポート)を表していますが、番号は変わると思います 「RS232C<-->USBのケーブル」にドライバーが付いていると思いますが、そのドライバーによって番号が決まると思います 2.一旦、変数に読み込んだあと、セルに貼り付けます DATAは、たぶん、数字の文字として読み込まれると思いますが、EXCELの場合、それをセルに貼り付けると、自動的に計算可能な「数値」に変換されるようです 3.変数は1行分(改行コード迄)のDATAを読み込むのに必要なDATA数の分を用意します ざっと、こんな感じですが、エラー処理など、試行錯誤が必要だと思います
お礼
とても詳しい回答、有り難うございます。 一つ質問ですが、変数がいくつ存在するかは どのようにして調べる(取得)するのでしょうか。 やはり、まずはモニタリングソフトなどで 流れているデータ(数)を調べる、という手順でしょうか。 引き続き質問なのですが、宜しくお願い致します。
お礼
有り難うございます。 なるほど、確かにEOFまで読み込ませて、 それを解析すれば、区切られた数はなんとか数えられそうですね。 欲しい情報は"重量"だけですので、 やってみないと分かりませんが 以外とすんなりいけそうな気がします^^; あとは仕様書や取説も熟読し、なんとかがんばってみようと思います。 桁がずれている可能性の件も心得ておきます。 本当に有り難うございました!!