GP-IBケーブルで機器をつないで、
VisualBasicで、機器の制御(データの管理)を行なうプログラムを作成しようと思っています。
そこででてきた言葉・GP-IBインターフェース。
初心者なので良くわからないのですが、
検索すると見かける”インターフェース”というのは、具体的には何を行なう為のものなのでしょうか?
これが無くても、上記のようなプログラムを作成し、機器を制御することは可能でしょうか。
出来れば、市販の製品などを極力避けて、且つエコノミーに作りたいので、
必要とあらば、あらゆる部品を手作りする気もあるのですが。
このインターフェースって・・・手作りで出来るのでしょうか?
No.4ベストアンサー
- 回答日時:
まず、インターフェースですが、「顔と顔の対面」といった感じで「コミュニケーション」に近い意味で使われます。
更に「コミュニケーション」を行なう際の規約・約束事(ルール)と言う意味でも使われ、何かと何かをつなぐためには、必ずインターフェースを取り決め、これを守る必要があります。次に「GP-IB」は計測器の老舗ヒューレット・パッカード社(HPと略記)が多種類の計測器とコンピュータとをつなぐために開発したインターフェースです。
今では世界標準となっています。GP-IBとは汎用目的のインターフェースバスと言う意味です。
自作してでもと言う意気込みは立派ですが、できるだけ市販のものを組み合わせて利用するほうが得策でしょう。
参考URL:http://www.mogami-wire.co.jp/company/products/gp …
No.5
- 回答日時:
インターフェイスには、USB、IEEE1394、SCSI,ATA,パラレル,シリアル(RS-232C)等がありますと言えば,
少しは感じがわかりますか。
>出来れば、市販の製品などを極力避けて、且つエコノミーに作りたいので、
>必要とあらば、あらゆる部品を手作りする気もあるのですが。
>このインターフェースって・・・手作りで出来るのでしょうか?
技術のある人なら可能でしょうが、初心者と名乗る人にはまず無理と思います。
また、ハードウェアができても、Windows用のデバイスドライバを書いて,
VBで使えるようにActiveXなりなんなりでプログラムを組む必要があるでしょうし。
シリアル通信程度ならまだ歯が立つかも知れませんが、
例えれば,USBインターフェイスボードを作成して、
ドライバ類を全部自分で作る程度の手間と考えていいと思います。
No.3
- 回答日時:
パソコンにはGP-IB用のポートがありませんので、別途 GP-IB用の拡張ボードが必要になります。
製品の中に Windows用のドライバがあるものを選ぶとプログラミングが楽になります。VBでしたら、それ用の OCXなんかもあると楽でしょうね。シリアル(RS-232C)を GP-IBに変換するようなものを作れば自作もできるかもしれませんが、ハードウェアソフトウェアともにGP-IBのすべての知識が必要になるのではないでしょうか。ハードルは高いと思います。
インターフェースと言っても広い範囲で使われますが、この場合のインターフェースとは、パソコンと機器を繋ぐ物理的な仕組みを指す場合と、機器を制御するためのソフトウェア的なやりとり(プロトコル)を指す場合とがあると思います。
No.2
- 回答日時:
GP-IBインターフェースを持つ機器とPCを接続するには、GP-IBインターフェースカードが必要です。
LANインターフェースというと、LANのボードとケーブルが必要ですよね。それと同じです。
国内では下記で作ってます。(私が使ったことがある)
コンテック:http://www.contec.co.jp
インターフェース:http://www.interface.co.jp
ナショナルインスツルメンツ:http://digital.ni.com/worldwide/japan.nsf/main?r …
GP-IBケーブルも売っています。
次に、このボードを動かす為のドライバが必要です。これも各メーカでActiveXとかの形式で販売しているはずです。それを購入してVBから使います。
DOSの頃は私もオールアセンブラでドライバを書きましたが、今は書けません(苦笑)。GP-IB通信の仕様、コントローラの仕様、Windowsのドライバについて深くご存知で手間を惜しまないのなら別ですが、そうでないのならお勧めしません。
厄介なのはその次です。各機器の取扱説明書のGP-IBに関する部分をよく読んでアドレスやターミネータ、ポーリングなどを適切に設定してやることが必要です。この設定に合うような形でプログラム側から呼び出してやれば、動くはずです。
多分各機器の取扱説明書にはサンプルプログラムが載っていると思いますので、参考にされたらいいと思います。
接続される予定の機器が一つならそれほどでもないですが複数あれば、きちんと動く条件を見つけてやらなければなりません。ここ5年ぐらいの機器であればちゃんと動くと思いますが、昔のであれば結構通信の仕様を都合よく解釈している場合もあって、動かない場合もありますので気をつけてください。
ではがんばってください。
No.1
- 回答日時:
インタフェースというのはコンピュータが、外部にあって直接自分のデータバスと繋がっていない装置とコミュニケーションをするための手段です。
通信ソフトを組みたいのならインタフェースの構造や規格、プロトコルを良く知っていなければなりません。(コミュニケーション手段がなければ通信ソフトを組んだ意味がありませんよね?)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク プロトコルの階層化とインターフェースとの違い 2 2022/07/26 02:38
- その他(パソコン・周辺機器) デバイスドライバの位置付けについて 3 2023/03/21 18:07
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- ソフトウェア データ入力のインターフェースについて 2 2022/09/27 09:07
- その他(パソコン・周辺機器) ユーザーインターフェースについての質問です。 3 2023/05/05 17:32
- ルーター・ネットワーク機器 フレッツ光のルーターを市販のルーターに買い替えたい 14 2023/08/06 02:50
- メルカリ <メルカリShops>消費者庁による販売許可の出ている機能性表示食品?の調べ方から 1 2022/11/24 17:46
- その他(ネットショッピング・通販・ECサイト) 今年購入した制汗クリームで自分の肌には合わなかったのでフリマアプリで出品をしました。 そしたらその日 2 2023/08/09 04:13
- その他(応用科学) 人工知能で電気回路作製。 人工知能で電気回路を作成することはできますか。 1 「おおまかな構成はこの 3 2023/04/12 20:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このプログラミング誰か教えて...
-
PICの逆アセンブル?について
-
コンソールアプリでファイル選...
-
サイクロイドの軌跡
-
プログラムとは理系ですか文系...
-
初心者にEXCELのVBAを教えると...
-
VBプログラムをEXCEL VBAに移植...
-
Ryzen 3700(無印)はWin11に対応...
-
UNIX環境でのCプログラム上でC...
-
win版とmac版などがあるのはなぜ?
-
API、OCX、DLLって何でしょう?
-
DLLってなに?
-
DeviceIoControlを使って、フロ...
-
今年の新規開発でVB6を使って...
-
VBS:コンピュータ名を取得し、...
-
1年無職の彼氏 別れるべきですか?
-
今職業訓練のパソコン教室行っ...
-
あいのり風のメッセージビデオ...
-
システム開発者などとの交渉に...
-
CSSでindex.htmlをクリックする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
UNIX環境でのCプログラム上でC...
-
このプログラミング誰か教えて...
-
C言語のHP-UXからLinuxへのポ...
-
Ryzen 3700(無印)はWin11に対応...
-
VB.net エラーメッセージを英文...
-
SNMPトラップ情報をC#.netで作...
-
プログラムとは理系ですか文系...
-
現在プログラミングの研修中な...
-
VBS:コンピュータ名を取得し、...
-
C言語でSMTPを使ったプログ...
-
C/C++でチャットソフトを作りた...
-
OSとCPUの関係について
-
DLLってなに?
-
自動で施設の空きを通知するプ...
-
PHP+MySQLで家計簿を作りたい
-
どんなプログラムを自作しまし...
-
コンソールアプリでファイル選...
-
If … then の中の条件式と型に...
おすすめ情報