現在実験装置の電流・電圧測定値をGP-IBでパソコンに
取り込んで実験しているのですが、制御している
ソフトが代々伝わるNEC98のN88Basicなので、
そろそろソフト・ハード共無理が生じてきました。

そこでN88Basicで書いたGP-IBの制御プログラムを
VisualBasicに書き直そうと考えているのですが、
なにか参考になるサイトや文献等ないでしょうか。

多々あるVB関連のHPを見てもゲームなどが中心で
GP-IBでの制御に関するものは見つからなかった
もので・・・

このQ&Aに関連する最新のQ&A

A 回答 (3件)

VBじゃなしに、F-BASICにしてはいかがでしょうか。


N88-BASICと(ある程度)文法互換で、シリアルポート(RS-232C)の制御も比較的簡単だったはずですので、少ない労力でWindows用のアプリに変換できると思います。

VBで制御系のプログラムするなら、市販の制御用コンポーネントを購入するのが早道ですね。
一からプログラムするのは、かなり大変だったと記憶しています。

参考URL:http://www.fujitsu.co.jp/hypertext/fps/Products/ … , http://www.boc.co.jp/support/database/P1_81.htm
    • good
    • 0
この回答へのお礼

うっかり違うカテゴリに入れてしまったにもかかわらず
回答いただきありがとうございます。

F-BASICというのは知りませんでした。
N88-BASICで作りためたプログラムを簡単に移せる
というのは魅力です。ちょっと購入を検討してみます。

お礼日時:2000/12/18 18:26

やっぱインターフェースでしょ。


ライブラリ類も用意されているようです。

参考URL:http://www.interface.co.jp/catalog/pci/software/ …

この回答への補足

うっかり違うカテゴリに入れてしまったにもかかわらず
回答いただきありがとうございます。

このGP-IBボードもよさそうですね。
ただ、やはりGP-IBボードはできるだけ現在使用している
ものを使いたいのです。
サンプルプログラムやプログラムの作成に重きをおいた
サイトはないでしょうか。

補足日時:2000/12/18 18:50
    • good
    • 0

 検索したら、以下の様なサイトがヒットしました。



 参考にどうぞぉ

参考URL:http://www.din.or.jp/~yec/gpib_pci/gpib_pci.htm

この回答への補足

うっかり違うカテゴリに入れてしまったにもかかわらず
回答いただきありがとうございます。

このGP-IBボードは比較的安いし使い勝手もよさそうですね。
ただ、GP-IBボードはできるだけ現在使用しているものを
使いたいのです。
サンプルプログラムやプログラムの作成に重きをおいた
サイトはないでしょうか。

補足日時:2000/12/18 18:42
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q化学実験を趣味にする

自分は化学実験(薬品を使って化学反応などを見る)が好きで、学校の授業で実験があると嬉しくてたまらないのですが、学力の問題で大学の理学部には行けません(^^;)

そこで、いっそ化学実験を趣味にしたいなと考えています。

それは可能でしょうか?
また化学実験に使う薬品を買うのに必要な資格はあるでしょうか?

家でやるには限度があると思いますが、教科書に載っている実験を主にやりたいです。

アドバイスお願いします!

Aベストアンサー

化学実験、楽しいですよね。
私も好きで、科学の道に進みました。

昔、学研出版から「科学」という学習雑誌が発行されていて、簡単な実験キットが付録として付いてきました。
毎月楽しみにしていたことを思い出しました。

化学薬品はよほど特殊なものでない限り、特別な資格はいりません。
住所・氏名・捺印などが必要な物もありますが、実験に使う程度の少量ならば、簡単に買うことが出来ます。
実験を行うには薬品だけでなく、器具もそれなりに必要です。

学校で実験の基本操作等、きちんと習って、安全に行って下さい。

QVisual BasicでGP-IBの通信を制御したいのですが

VBを使ってGP-IBのポートの通信を制御したいのですが、それは可能ですか?また可能であれば、どのように制御すればいいのか教えてください。よろしくお願いします。
できれば、RS232Cとの違いも教えてください。お願いします。

Aベストアンサー

GP-IBを使うってことは、相手がレコーダやオシロスコープですかね。
温度や圧力、流量を電圧に変換してレコーダに入力させて、レコーダからPCにデータを送ることはやってます。データはエクセルに落としてグラフ化してます。
RS232Cとの通信手法は異なりますが、文字列を送って返事を待つことは同じです。
GP-IBにはAPIがたくさんあるので一つ一つ確認する手間が要ります。メーカーによっても異なるのでやっかいですが、細かな設定ができます。
ボードはコンテック社がいいかな。

Qおすすめの化学実験

中学校で、何かの化学実験をしようと思っています。
そこで、おもしろくてインパクトの強い化学実験を探しています。
皆様のおすすめの化学実験があればお教え下さい。
また、よろしければ、その実験の方法などが紹介されているサイトを紹介していただければ助かります。
暇なときでよろしいので、よろしくお願い致します。

Aベストアンサー

・指示薬を使ってアンモニアの噴水
・洗濯ノリでスライム作り
・ガラスとグリセリンで強化ガラス作り
・アルギン酸ナトリウムと塩化カルシウムで偽イクラ作り
・石鹸作り
・葉脈標本作り
・砂糖で粉じん爆発


なんてどうでしょう?
定番過ぎますかね・・・。

QVisual BasicでのFAX制御

Visual Basic 6.0を利用して、FAX制御をしたく考えております。OSは、Windows2000です。まず、fax関連のオブジェクトを使う前提として
[プロジェクト]-[参照設定]で、faxcom 1.0 Type Libraryにチェックをつけています。
ここで、もっとも前提となる質問ですが、
1)そもそも、モデムは必ず入っていないとだめですか?
2)1)に加えて、モデムの設定が完全になされていない
とだめですか?
3)それとも、モデムは不必要ですか?
4)または、モデムのドライバーが、所定の位置に入って
れば大丈夫ですか?

基礎の基礎とは思いますが、どなたかお教え下さい。

Aベストアンサー

faxcomを使用してコーディングするするだけなら、モデムは不要だと、、、
FaxComオブジェクトを作成だけなら、ドライバとか、ハード環境は影響しないと思います。
実際に送信コマンドを発行するときに、環境を求められるかと、、、

1~4までの選択肢が用意されていましたが、どこまでの開発を行い、どのようなテストを行うかによると思います。

ちなみにFaxモデムは近所の中古屋で1000円もしなかったような気が・・・

Q化学科の実験について… 大学での化学科の実験で使う薬品は身体に何らかの影響がありますか? (腎臓とか

化学科の実験について…
大学での化学科の実験で使う薬品は身体に何らかの影響がありますか?
(腎臓とか肝臓)
また何らかの影響が出た方はいますか?

Aベストアンサー

非常にありますね!
SDSというものが、化学製品、薬品には添付されています。
急性毒性、眼刺激性、皮膚刺激性、生殖毒性、生殖細胞変異原性、発癌性などが記載されています。
これらを読んで、ゴーグル、不浸透性手袋、マスク、白衣や作業着を着て、法定吸引風速以上のドラフト内で作業して下さい。
また、実験室は作業環境測定を行い、ジクロロメタンなどの特定化学物質は記録を30年間保管しなくてはいけません。
大学は企業に比べて安全衛生管理がルーズです。自分の体は自分で守って下さいね。有機化学系は特によくないです。

QVisual Basic によるNC機械制御

(以下N88-Basic プログラム)

open "通信ポート設定" as #1

*INP_DAT

  if loc(1)>0 then
     DAT$=input$(1,#1)
     if DAT$<>chr$(17) then goto *INP_DAT
  else
     goto *INP_DAT
  end if

  print #1,"送信データ"
stop

*NC機からChr$(17)信号がパソコンに入り
 Chr$(17)であれば、NC機にデータを送信する
 プログラムです。(ポート設定、送信データ内容は省略)
 N88ーBASICからWindowsプログラムへ移行したいのですが、
 Visual Basicではこのような処理をどのように
 すればよいのでしょうか?
 宜しくお願いします。

Aベストアンサー

NC工作機械との通信にVBを使うのですね。
私の会社にある自動プログラムソフトもN88からVBに移動しました。
私の会社のタレパンはFDでデータをやり取りしています。
FDの中身を覗いてみるとアマダのペガとコマはテキストデータでGコードが書かれている様です。
なのでテキストデータの入出力で考えてみました。
また、タレパンを制御しているコンソールは15年前の8ビット機くらい遅いですから、同期についてはコンソールを他のPCが待つ形になりそうです。

sub inputdata()
Dim filename as string
Dim DAT as string
filename ="通信ポート設定"
open filename for input as #1
  Do
     DAT =input (1,#1)
     if DAT=chr(17) then print #1,"送信データ":exit Do 'データ送信したらループを抜ける
loop
close #1
end sub

終了の方法がないのでデータ送信したら終わる様にしました。延々と続けたい場合はexit Doを外してください。

物作りや加工機の知識がありますので完成したら物凄く使いやすいものになります。
しかし、素人がソフトを組むと完成まで五年位掛かりますが頑張ってください。
私もネスティングを完成させたいと思っています。

NC工作機械との通信にVBを使うのですね。
私の会社にある自動プログラムソフトもN88からVBに移動しました。
私の会社のタレパンはFDでデータをやり取りしています。
FDの中身を覗いてみるとアマダのペガとコマはテキストデータでGコードが書かれている様です。
なのでテキストデータの入出力で考えてみました。
また、タレパンを制御しているコンソールは15年前の8ビット機くらい遅いですから、同期についてはコンソールを他のPCが待つ形になりそうです。

sub inputdata()
Dim filename as string
Di...続きを読む

Q大学、または企業で化学系の実験をなさったことのある方、お願いいたします。

 こんにちは。私は化学系の実験をしている大学理系のものです。そして、今度就職する企業も化学系の仕事をする予定です。
 質問の内容は、皆さんの所属していらっしゃる研究室、ないしは企業では化学実験で自分の使用した器具を自分で洗うのですか?と言うことです。
 私の今通っている大学(地方国立)では。化学の実験をした後、実験の使用器具を自分で洗います。私の大学では、大半がそうなのですが、例外があります。それは、寒冷バイオの研究室で、そこは国の機関みたいなものであるため、使用した実験器具を洗う人をパートで雇っているそうです。また、今の担当教官は、某大企業に勤めていた際も、使用した実験器具の洗浄はパートの人を雇っているそうです。そこで、このような疑問が浮かびました。

 長々とした文章ですが、お答えいただければ幸いです。

Aベストアンサー

私の所では自分の使用したものは自分で洗浄し乾燥していました。

企業の規模とトップの考え方で決まると思います。
そんな雑用をするくらいなら本来の業務に時間を使えという考えもありうるとおもいます。

私が見学した某大企業の実験室ではガラス細工の専門家がいて、設計図を渡せば望む装置を自在に作って提供していました。 うらやましかったです。

自分の使用する器具は自分が責任を持てという考え方もあるでしょう。
それに器具の使用目的により特殊な洗浄法を必要としたり一定の基準にあう必要がある場合などさまざまです。

最近のパートに任せるという話は考えたこともありません。 
化学実験は厳密さが必要なものです。 最新の注意を払うのが普通と思います。

QVisual Basic 2005でRS-232Cを用いて機器を制御する際のエラーについて

現在,ディジタルマルチメータをPCで制御するため,PCとディジタルマルチメータをRS-232Cケーブルで接続し,Visual Basic 2005を用いて制御しようとプログラムを作成しています.
以前は,Visual Basic 6.0で制御していたのですが,今後の為を考え,2005へ移行することにしました.

そこで,VB6のプログラムと同様の設定を用いて,同じ命令をマルチメータ側に送信しようとするのですが,マルチメータ側で命令を受信した後に,マルチメータがエラーを出してしまいます.
全ての命令に対してエラーを出すのではなく,マルチメータ側から返信を伴う命令に対してのみエラーが出るようです.

環境は,PC:Windows XP (Home),マルチメータ:Agilent 34401Aです.
以下がソースの一部です.

[VB6]
With SerialPort
.CommPort = 4
.Settings = "9600,n,8,1"
.Handshaking = comNone
.RThreshold = 1
.SThreshold = 1
.InputLen = 0
.PortOpen = True
End With

SerialPort.Output = ":SYST:REM" & vbCrLf 'マルチメータをリモートにする
SerialPort.Output = "MEAS:VOLT:DC? 10V,0.003V" & vbCrLf '直流電圧を測定


[VB2005]
With SerialPort
.PortName = "COM4"
.BaudRate = 9600
.DataBits = 8
.Parity = IO.Ports.Parity.None
.Handshake = IO.Ports.Handshake.None
.Open()
End With

SerialPort.WriteLine("SYST:REM" & vbCrLf) 'マルチメータをリモートにする(エラーは出ない)
SerialPort.WriteLine("MEAS:VOLT:DC? 10V, 0.003V" & vbCrLf) '直流電圧を測定(エラーが出る)

原因などが分かれば,教えてください.
よろしくお願いします.

現在,ディジタルマルチメータをPCで制御するため,PCとディジタルマルチメータをRS-232Cケーブルで接続し,Visual Basic 2005を用いて制御しようとプログラムを作成しています.
以前は,Visual Basic 6.0で制御していたのですが,今後の為を考え,2005へ移行することにしました.

そこで,VB6のプログラムと同様の設定を用いて,同じ命令をマルチメータ側に送信しようとするのですが,マルチメータ側で命令を受信した後に,マルチメータがエラーを出してしまいます.
全ての命令に対してエラーを出すのでは...続きを読む

Aベストアンサー

#2の方が書いているように、
WriteLine()は、自動的にデリミタをつけます。
デリミタはSerialPort.NewLineで指定し、デフォルトはvbLfだったと思います。(今.NETの環境が無いので自信無し)
送信時にvbCrLfを付加するなら、Write()を使うと良いです。

Q一般人・学生向けに化学実験の技術講習会を行っているところはあるのでしょうか?

このたび、大学院で化学系の実験研究を行うことになりました。試薬の調整、機器分析など、実験する技術・ノウハウが求められています。
しかし、学部時代に化学系の実験を行っていないため、具体的な技術やノウハウが全くわかりません。
きちんとした研究を行いたいので、実験の基本的な技術を身に付けたいのですが、今までに基本的な定量実験、例えば中和滴定などもしたことがありません。

ノウハウを身に付けるために、公共施設や学校などで一般向けに実験技術の講習会をしてくれるところはあるのでしょうか?

講義といった座学ではなく、実習形式の講習会を希望しています。僕が調べたところでは、学会が行う講習会、大学の公開講座、独立行政法人雇用・能力開発機構(学生が受講できるか分かりませんが)などのセミナーがありますが、いずれも不定期であったり、化学系の講座がなかったりします。化学実験の講習会は少ないようです。かろうじて、日本分析化学学会が開催しているセミナーが僕の求めているものと一番一致するのですが、頻度が数ヶ月に一度なので、短期間で技術を見につけるには足りません。

僕自身、機会があればどんどん講習会や実習に出向いて技術を向上させたいと思っているので、そのような場をご存知の方がいましたら、是非教えていただけば幸いです。

このたび、大学院で化学系の実験研究を行うことになりました。試薬の調整、機器分析など、実験する技術・ノウハウが求められています。
しかし、学部時代に化学系の実験を行っていないため、具体的な技術やノウハウが全くわかりません。
きちんとした研究を行いたいので、実験の基本的な技術を身に付けたいのですが、今までに基本的な定量実験、例えば中和滴定などもしたことがありません。

ノウハウを身に付けるために、公共施設や学校などで一般向けに実験技術の講習会をしてくれるところはあるのでしょう...続きを読む

Aベストアンサー

分析などの実験をされるようですが、まずは「実験器具の洗い方」から入ります。

試験管などの洗い方です。
料理のお皿を洗うのとは次元が違いますので、上手く洗えてない実験器具は実験失敗の元に繋がります。

これを練習してマスターするのに軽く数時間はかかります。
これが出来ないと実験まで進めません。

まずは先輩などに教わることは出来ないのでしょうか?

QVisual Basic4でオシロスコープの制御

VBを用いてオシロスコープにX-Yモードになるようにして、その波形を受信するプログラミングなんですが全く分かりません。どのようにしていけばよいのかヒントでもかまいませんので教えてください!
よろしくお願いします。

Aベストアンサー

オシロスコープ側にデバイスドライバの仕様書なんかが付属しているハズですので、そちらを熟読するしか無いです。
運がよければサンプルプログラムが付いていたり、メーカーや有志のサイトでサンプルが公開されている事もあります。

普通は制御用のAPIの仕様が決められているので、規定通りに呼び出します。


人気Q&Aランキング