• ベストアンサー

VB6で電子天秤で測った重量を1分ごとに記録したいです。

前にも『VB6でPCと電子天秤をつなぎたいです』というタイトルで質問した者です。 みなさまのアドバイスのおかげでようやくPCと電子天秤をつなぐことができ、1秒に1回重量を測ることができるようになりました。 1秒間に1回というのは電子天秤のコマンドのなかに1秒間に1回というものがあったのでできましたが、できれば測定間隔を自由に変えることができるようにしたいです。 また、自分は『自動計測システムのためのVB6』という本を参考にして書いたのですが、この本だと計測したデータをテキストボックスに表示していてデータの取れる量が限られています。 直接HDにデータをためる方法はありませんでしょうか?? またまた超基本的なことで申し訳ありませんがどうか回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

MT-SICSのコマンド S は「安定している現在の重量の値を送信せよ」という命令です。 "S"という文字をシリアルポートから出力すれば、そのつど値が返ってきます。 VB6の場合、タイマーを使って1分ごとにコマンド S を送り、値を入力すれば良いでしょう。 またOSがVISTAでなければ、アクセサリーにハイパーターミナルがあるので これでどのような値が帰ってくるかが確認できます。 下記から「MT-SICS Standard Interface Command Set - Reference manual」がダウンロードできます。 http://japan.mt.com/mt/resources/operatingInstructions.jsp

takahiro88
質問者

お礼

回答ありがとうございます!! なるほど、タイマーを使えばいいわけですね! ハイパーターミナルについてはわからないので調べて見ます! また、その辺のことが書いてある参考書がありましたら紹介してください。今手元にある参考書だと情報が足りてないようなので…

その他の回答 (2)

noname#60992
noname#60992
回答No.3

FileSystemObject もしくは、古典的手法を使って、appendで書き込む。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/as_k03.htm http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_040.html ファイルの読み書きは基本中の基本。 おさえて置きましょう。

takahiro88
質問者

お礼

回答ありがとうございます!! そうですよね、PCと機器を接続するなら必ずファイルに書き込みますよね(^^;) 基本的なことを答えてくださってありがとうございます!! 紹介してくださったサイトを参考にやってみます!

noname#74310
noname#74310
回答No.1

CSVで吐き出せばいいのでは VS2005ExpressEditionまたはVS2008 (Beta2版)に乗り換えたほうがいいと思います。 参考図書 Visual Basic .NET 300の技 Visual Basic 6.0 300の技 http://www.gihyo.co.jp/books/series.php/waza300

takahiro88
質問者

お礼

回答ありがとうございます!! 吐き出し方がわかりません(TT) そのへんのところが詳しく書いてある参考書ありませんでしょうか? またVS2005ExpressEdition、VS2008に乗り換えたほうがいいとのことですが先生に相談して許可がおりたら買いたいと思っています。ですがまず今あるVB6で目的のソフトを作ってから、さらにいろいろやりたいので買ってくださいといった感じで先生に相談したいです。

関連するQ&A

  • VB6でPCと電子天秤をつなぎたいです

    プログラミング初心者です。VBAでスロットをつくるようなプログラムはしたことがあります。 電子天秤とパソコンをつないで重量変化を継時的にとりたいのですがどのように書けばいいかわかりません。『自動計測システムのためのVB6』という本で勉強しているのですが、どのように応用していいのかがわかりません。 何かよい参考書ないしはHPなどありませんでしょうか??

  • 電子天秤の計測値が減り続ける

    風洞を使って揚力の測定を行っているのですが(イメージは下図)、電子天秤の計測値が減り続けてついにはマイナスまで出てしまいます。問題点を教えていただけないでしょうか? ちなみに風洞内には整流器は入れています。

  • 自作の電子重量計の作り方

    自作のデジタル重量計を作ろうと思っています。 その場合は一体どういった風に重量を計ればよいか、またはどういった重量センサを使えばよいか教えてください。 予算は一万円以内です。 作ろうとしているものは、「台の上にものが乗る→その重量がLED表示機に表示される」といった基本的なものです。 今のところ、人が乗ることを前提に、0kg ~ 200kgを、1kg単位で計るつもりです。しかし、「人が乗れるもの」が難しいのであれば、一番簡単、安価な条件でまずは試すつもりです。 最終的には数字をPCに送りたいと思っています。 しかし今はとにかく、「重量を測ってそのデータを数字として送る」ということが試せればなんでもよいです。精度は低くてもかまいません。 重量センサを探したところ、どれも高価なものばかりで、試しの電子工作で使えるようなものはまだ見つけられないでいます。 簡単ならば、市販のものを分解してもかまいませんが、その場合は回路のどの部分からピュアな重量データをとれるのかをわたしに判断できるかに不安があります。 わたしは電子工作キットを組み立てたりや基礎的な回路を組んだりはできますが、専門的な知識は持っていない程度のスキルです。 よろしくお願いいたします。

  • VB6.0 エクセルシートにデータ保存

    いつもお世話になっております。 VB6.0を使用しています。 VBフォーム上にエクセルシートを貼り付けて(OLEの利用),測定器から出力されたテキストデータ(重量,製品の番号)をCOM1に取り込んでいます。 例えば,200回データを受け取るとして,エクセルのシートにA列(重量),B列(製品の番号)としてともに200行データを保存していきたいと考えています。 このようなことをしたい場合,どのような知識が必要になってくるのでしょうか?勉強したいのですが,何が必要な知識なのかわからない状態です。(例,OLE・VBAなど) 宜しくお願いします。

  • シリアル通信でのデータ取りこぼし

    はじめまして。 現在、計測機器からシリアル通信で測定値を取得しています。 その測定機器は1秒間当たり、1000データ測定できるのですが、 プログラムで収集した際、取りこぼしが多く発生します。 取りこぼしがないよう収集するには どうすれば、いいのか、教えていただけないでしょうか? よろしくお願いします。 動作の流れは  (1)測定ボタンを押す  (2)1秒間測定する (1000データ) → 保存 ◆教えてほしい箇所  (3)1秒後自動的に終了する 環境  OS:Windows XP  プログラム:VB.NET 2008  通信:RS232C  測定データ1個当たり:X.XXXX (6桁)

  • VB6.0 RS-232C通信プログラム

    はじめまして。 以下に示したような通信プログラムを作成しなくてはならないのですが,VC6.0は若干かじった事がある程度で,VB6.Oは初心者のためどのように作成してよいのか分からない状況です(何から始めてよいのかわからない・・)。宜しければ,参考書やサイトなど知っておられる方がいらっしゃいましたら,御願いします。 (構成) (1) 重量計で測定したデータ(測定する毎に)をRS-232CでPC(XP)ポートに送り,データを収集するできるプログラム (2) 収集したデータをtxtで保存し,他のPCに送れるようにする(送信ボタンを作成して,ボタンを押すことで)

  • 体力測定の基準

    体力測定の基準 12月に体力測定の試験があります。 基準が (1)腹筋(あお向き、膝曲げ状態で30秒間に21回以上) (2)反復横とび(1m間隔 3本ラインを 20秒間で44回以上) 私の年齢は43歳の男なのですが、 (2)は未だ計測した事がありません。 (1)は現在16回です。 この基準をクリヤ-は難しい事なのでしょうか? それとも何とかなる範囲?なのでしょうか? 何か良いトレ-ニング方法有りましたら教えて欲しいのですが。 宜しくお願い致します。

  • 三菱シーケンサFxでRS-232C接続

    今回仕事で、外部出力RS-232C付きの電子天秤を使用し、三菱シーケンサFX1nに重量データを無手順で送信したいのですが、初めての試みのためどのようにプログラムを組めばいいのか分かりません。 参考書や三菱のマニュアルを見てますが理解できません。 内容としては、電子天秤の重量データをシーケンサに出力し、その重量データで、製品の合否判定をしたいのですが、重量データの受信方法が分かりません。 どなたか、詳しい方ご教授お願いします。

  • Excelのセルに計測器のデータを取り込みたいのですが…

    現在、ある部品の開発部門で働いております。私どもの開発した製品の評価において測長器(長さを測定する)や電子天秤、電圧計といった計器で測定したデータを Excelに手入力して、統計計算したり、グラフ化したりしております。昨今は パソコンも計測器も高性能でありながら、安価になってきており、実際の開発現場 に測定器とパソコンを設置し、データを直接、(キーボードから手作業で入力するのではなく)Excelのセルに直接入力しようと考えております。計測器を調べてみると、RS232Cに接続できることはわかりました。そこでExcel上のVBA で簡単に入力するプログラムが作成できないでしょうか?計器メーカからも各種の ソフトが出てはいるのですが、パソコン1台にメーカの異なる計測器が何台かを接続することもあるので、VBAで作りたいのですが、。作り方がわかりません                                                                                                                                                                                                                                                                                         

  • シリアル通信 VB 受信したデータ

    初めまして。 今現在,RS-232Cのシリアル通信で,重量計で測定したデータ(990kg)をCOM1に取り込めるようにするプログラムを作成中です。 出力データのフォーマットは以下のようになっています。 ST   , GS   , +0012345  kg  CRLR  ヘッダ1  ヘッダ2   データ  単位  ターミネータ 18バイトのデータを受信していることになります。 ここで質問なのですが,プログラムでは1バイトずつイベントを発生させて1バイトずつ受信させているのですが,1バイト×18回 のデータをどのようにつなぎ合わせれば18バイトのデータとして扱えるようになるのですか? うまく説明できていないかも知れませんが,お分かりの方がいらっしゃいましたら宜しく御願いします。 VBではOnCommを使用しています。

専門家に質問してみよう