- ベストアンサー
VB6で電子天秤で測った重量を1分ごとに記録したいです。
前にも『VB6でPCと電子天秤をつなぎたいです』というタイトルで質問した者です。 みなさまのアドバイスのおかげでようやくPCと電子天秤をつなぐことができ、1秒に1回重量を測ることができるようになりました。 1秒間に1回というのは電子天秤のコマンドのなかに1秒間に1回というものがあったのでできましたが、できれば測定間隔を自由に変えることができるようにしたいです。 また、自分は『自動計測システムのためのVB6』という本を参考にして書いたのですが、この本だと計測したデータをテキストボックスに表示していてデータの取れる量が限られています。 直接HDにデータをためる方法はありませんでしょうか?? またまた超基本的なことで申し訳ありませんがどうか回答よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (2)
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 ファイルの読み書きは基本中の基本。 おさえて置きましょう。
お礼
回答ありがとうございます!! そうですよね、PCと機器を接続するなら必ずファイルに書き込みますよね(^^;) 基本的なことを答えてくださってありがとうございます!! 紹介してくださったサイトを参考にやってみます!
CSVで吐き出せばいいのでは VS2005ExpressEditionまたはVS2008 (Beta2版)に乗り換えたほうがいいと思います。 参考図書 Visual Basic .NET 300の技 Visual Basic 6.0 300の技 http://www.gihyo.co.jp/books/series.php/waza300
お礼
回答ありがとうございます!! 吐き出し方がわかりません(TT) そのへんのところが詳しく書いてある参考書ありませんでしょうか? またVS2005ExpressEdition、VS2008に乗り換えたほうがいいとのことですが先生に相談して許可がおりたら買いたいと思っています。ですがまず今あるVB6で目的のソフトを作ってから、さらにいろいろやりたいので買ってくださいといった感じで先生に相談したいです。
お礼
回答ありがとうございます!! なるほど、タイマーを使えばいいわけですね! ハイパーターミナルについてはわからないので調べて見ます! また、その辺のことが書いてある参考書がありましたら紹介してください。今手元にある参考書だと情報が足りてないようなので…