2012-03-17 12 views
0

私は最近、ガソリンスタンドがポンプでガソリンを出しているときに燃料ステーションで、充填ステーション内のコンピュータがすでに充填されている量を知っていることに気付いた。プログラミングの機械的な側面に関する詳細情報が必要

私が知りたいのですが:

  • プログラミングおよび任意の追加のデバイス(もしあれば)どのようなタイプが使用されているとプログラミングのこの種のためとあれば与えられた特別な名前がある場合、それはVisual Basicのを介して行うことができますそれを行うために別のプログラミングソフトウェアを入手する必要があります。

  • また、このようなプログラムを作成するには、具体的な情報源(燃料ポンプや充填量など)からデータを取得する必要があると考えられます(ロボットアームなどにも指示を与えます) 。だから私は接続を許可するために中間に何らかの種類のコンバータがあるかどうか、またはプログラムを既存の機器をスイートにしなければならないかどうかを知りたい。これらのコマンドは上または燃料ポンプのために行うことができ、プログラミング言語、という点で、必要とされているロボットアームの場合

「どのようにコンピュータは、ポンプから情報を読み取ります」

私は、POSプログラムや会計プログラムのようなプログラムは、私たちの価値観を取り戻し、結果と計算を完全に仮想的に見せていると思っていましたが、ロボットアームや燃料ポンプ私たちのコマンドに(物理的に)働くことや、やったことに基づいて値を返すことは、私にとって非常に疎外的です。

あなたが知っている関連書籍やウェブサイトがある場合は、私に知らせてください。

+0

ここにトピックがあるかどうかはわかりません。簡単なアプローチは、ボタンがどれくらい長く押されているかを検出することです。燃料が通過する場所で何らかの種類のメーターを使用するのが難しくなります。それはそれを有用な価値に変換する電子回路に過ぎず、これはアテンダントに向かう任意のインタフェース上を通過することができます。 –

+0

@TomWijsmanどのインターフェースですか?それはまた、Visual Studioを使用して行うことができます。しかし、私が得られないことは、プログラムが他のデバイスからの信号をどのように検出するかである。これを見ている本を見つけることができるかどうか教えてください – Armaan

+1

これは言語にとらわれない、下位レベルのものと通信できる限り、あなたが使うものではありません。基本的にCOMポートまたはI/Oポートを1つまたは別の方法で読み込んでいますが、使用している言語とインターフェイス(I/OまたはポートインターフェイスでIDEではなく)に依存します。 –

答えて

0

Visual Basicでこのようなプログラムを作成します(Visual Basicではロボットアームに似たようなコードを記述していることを認めて恥ずかしいです)。

ガスポンプの例をご覧ください。ポンプのどこかに、何らかの種類のハードウェアインターフェースを備えたデジタル流量計があります。私はGoogle検索(「フローメーターUSB」)を行い、USBと通信するものがいくつか見つかりましたが、RS-232コネクター(これはUSBの前にコンピューターの背面にある一般的なシリアルポート)でまともな量が利用できると思います。

ほとんどの場合、ベンダーはデバイスの情報にアクセスするためのAPIを提供しています。運が良ければ、Visual Basicで使いやすいものになります。あなたが不運であれば、C APIになりますので、Visual Basicで使用できるアンマネージコードを使用するために小さなラッパーライブラリを作成する必要があります。

ロボットアームの例では、USBインターフェイス、RS-232インターフェイス、または見知らぬ人がいるかもしれません。私はコンピューターの中の特別なTTLボードを介して制御されていた大学院生が作り出したものをたくさん持っていました(たくさんの個々のワイヤがコンピュータの裏から出ていました)。問題は、構造的に違いはありません。アンマネージコードを処理する小さなラッパーライブラリを作成し、そのラッパーライブラリをVisual Basicで使用します。

あなたが運が良ければ、あなたが興味を持っているデバイス用のdotNet(またはCOM +)APIが常に存在しますが、Visual Basicを知っているだけです。そのようなAPIがない場合には、問題を自分で解決したいのであれば、ちょっとしたCやアセンブリについても学ばなければならないでしょう(私が最近出版した「Embedded Systems Programming in Cとアセンブリ "はまだフロントカバーに3.5インチのディスクを持っています。おそらくもう少し近いものがほしいでしょう)。 「組み込みシステムビジュアルベーシック」のGoogle検索では、実際に興味深い参考文献がいくつか登場しました。同様に、「ビジュアルベーシックロボット」はいくつかの興味深い参考文献を返しました。

残念ながら、私が推薦できる具体的な参考資料はありません。私が遭遇したほとんどの組込みシステムブックは、Cおよび/またはアセンブリのためのものでした。それらのほとんどはUnix環境(QNX)を想定していました。 Basicのいくつかの味で書かれたコードを見つけることができますが、Basicのpeekコマンドとpokeコマンドを使用してメモリアクセスを行います。これは限られた価値しかありません。 Visual Basicにはピークとポークはありません。おそらく、それよりも少し高いレベルのAPIが必要です。

関連する問題