会社で使用しているトラックスケールの計量器から
パソコン(WindowsXP)のAccessにデータを取り込み、
レポートなどを出力したいと考えています。
計量器にはシリアルポートがありますのでRS232C<-->USBのケーブルで
パソコンと接続し、パソコン上からデータを吸い出したいのですが
(1)シリアルポートを流れるデータは、恐らく「垂れ流し」と呼ばれる
タイプだと思いますが、こういうデータはどのような手順で
取り込むのでしょうか?
(フリーウェアなどのRS232モニタリングソフトなどを間に入れますか?
それとも直接VBAなどで通信するのですか?)
(2)データをパソコン側で受信できた場合、その生データを
解析する必要がありますが、何かデコードソフト(?)のような
物を使用するのか、それとも手作業で一つづつでしょうか?
頼まれた自分も、まずどこから手をつけたらいいのか
よくわかっておらず漠然とした質問で申し訳ないですが
分かる方、宜しくお願い致します。
No.1
- 回答日時:
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数の分を用意します
ざっと、こんな感じですが、エラー処理など、試行錯誤が必要だと思います
とても詳しい回答、有り難うございます。
一つ質問ですが、変数がいくつ存在するかは
どのようにして調べる(取得)するのでしょうか。
やはり、まずはモニタリングソフトなどで
流れているデータ(数)を調べる、という手順でしょうか。
引き続き質問なのですが、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
>変数がいくつ存在するかはどのようにして調べる(取得)するのでしょうか。
基本的には、その計量器の「取説」又は「仕様書」で確認するのですが、
それが無い場合は、
とりあえず、1データづつ EOF まで読み込み(変数は1個で..)、セルに貼り付けて見て、その数値から自力で解析...です(^_^;)
注意することは、桁がずれている可能性が有る事です
例:12.34=>1234 等
有り難うございます。
なるほど、確かにEOFまで読み込ませて、
それを解析すれば、区切られた数はなんとか数えられそうですね。
欲しい情報は"重量"だけですので、
やってみないと分かりませんが
以外とすんなりいけそうな気がします^^;
あとは仕様書や取説も熟読し、なんとかがんばってみようと思います。
桁がずれている可能性の件も心得ておきます。
本当に有り難うございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バックアップ Windows11パソコンのデータを数クリックで完全に引っ越しするにはどうすれば良いでしょうか? 5 2022/10/11 14:08
- iPhone(アイフォーン) パソコンなしでiPhoneの音楽を管理できますか。今までパソコンにiTunesを入れて音楽を溜め込ん 3 2023/03/19 18:39
- ドライブ・ストレージ 外付けHDDの破損?について教えてください。 8 2022/12/27 15:03
- ルーター・ネットワーク機器 家庭内LAN 4 2023/06/29 12:13
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- au(KDDI) スマホ内のアプリやデータのバックアップ 2 2023/05/28 19:51
- Android(アンドロイド) 128GB LAZOS マイクロSDカード 1280円 もっと良い商品ある? 4 2023/02/07 19:42
- その他(パソコン・スマホ・電化製品) USBメモリーカードの使い方がよくわかりません。パソコンのデータをスマホへ移したいんですがとりあえず 7 2022/07/03 23:41
- その他(クラウドサービス・オンラインストレージ) マイクロソフト OneDrive スマホから見れない 2 2022/06/12 20:22
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一セルに日時があるものを日...
-
1年分のデータから特定の月分...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
色なしセルの合計値の出し方に...
-
1つのセルにまとまっている情報...
-
COUNTIFの反対の関数はあるので...
-
エクセルVBAで、複数セルのデー...
-
エクセルでセルを一括で右詰に...
-
エクセルで数字、文字列混在の...
-
ドロップダウンリストで空白の...
-
Excelで連続データを行飛ばしで...
-
Excelのシートごとの日付の追加
-
EXCELで足し算できるのにSUM...
-
エクセル数式・等間隔ごとの範...
-
【エクセル】一覧から指定デー...
-
複数のシートの日付データを、...
-
Excelの連続データ作成とmatch関数
-
エクセルの関数について
-
Excelで、表紙に、住所を自動で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1年分のデータから特定の月分...
-
同一セルに日時があるものを日...
-
Excelで指定した条件と一致する...
-
EXCELでCSVファイル保存すると...
-
エクセルで数字、文字列混在の...
-
COUNTIFの反対の関数はあるので...
-
ドロップダウンリストで空白の...
-
1つのセルにまとまっている情報...
-
エクセルVBAで、複数セルのデー...
-
エクセルでセルを一括で右詰に...
-
EXCELで年月日の表記から日付部...
-
複数のシートの日付データを、...
-
EXCELで足し算できるのにSUM...
-
webクエリのurlの変更方法
-
OFFSET関数を使用した印刷範囲...
-
エクセルで特定の行を除いて計...
-
Excelで連続データを行飛ばしで...
-
excelで平均差を出したい
-
エクセル数式・等間隔ごとの範...
-
Excel2010 vlookup 検索値が複...
おすすめ情報