2020年1月14日TwitterFacebookGoogle+LinkedInPocket2020年最初の投稿です。本年もよろしくお願いします。プログラミング、それ関係のIT情報などを扱っていますが、品保とプログラミングのアクセスが多いかなと感じています。プログラミングのアクセスが伸びるのは良いのですが、もうちょっと自動計測や計測管理などこのブログの特色が出したいと思っていまして、今回は自動計測のプログラムについて書きたいと思います。計測器を使っている人たちのほとんどは測定や校正を手動で行っていると思いますが、プログラミングで自動化すると楽な上に正確でばらつきのデータもとれるようになります。このような機能はほとんどの計測器に搭載されています。私はもっとこの分野が広がってもいいと思っているんですよ。分野が広がらない理由はプログラミングの難しさやめんどくささがあります。製造現場の人は忙しいですからね。計測器に自動化の機能がついているのに使わないのはもったいないです。それなら、みんなが使えそうなプログラムを私が作ってこのブログで配ったら、もしかしたら使ってもらえるかも?と思いました。いうわけで、今回は自動校正プログラムを作りましたので使えそうな人はトライしてみてください。ソースコード自動校正プログラムのダウンロードC#のslnファイルと関係するファイルをZIPにしました。下のリンクからZIPファイルをダウンロードしてください。Studioで自動校正プログラムのコードが開きます。WindowsFormsApp1ダウンロード自動校正実行の環境プログラミング言語このプログラムはC#で書かれています。PCにインストールする必要があります。Studioのインストールは登録が必要ですが、無料です。インストール手順は以前に投稿しましたのでそちらを参考にしてください。Studioをインストールする必要があります。...https://kesoku-blog.com/?p=102上のインストール手順はちょっと古くなってしまいました。Studioは2019です。Communityが無料で利用できます。機能制限ありますが、配布のプログラムはCommunityで動きます。インストール時は.NETデスクトップ開発を選択してください。配布のプログラムはPCと計測器との通信方式はGPIBを使っています。GPIBは計測器では一番メジャーなインターフェースです。GPIB通信を使うにはGPIBアダプタが必要ですが、配布プログラムはNI社のGPIB-USB-HSの使用を想定して書いています。GPIB-USBーHSは5万円前後とちょっとお高いですが、もしかすると校内、社内に転がっているかもしれませんから、探してみてください。プログラムの実行前にGPIB-USB-HSのドライバをインストールする必要があります。インストールのしかたは以前に投稿しましたので参考にしてください。GPIBC#外部機器通信の2回目はC#とGPIBです。自動校正に使用する機器は計測器の方がAgilentの34401A、キャリブレータ(標準器)がFLUKEの5700Aを想定しています。34401AではなくAgilentやKeysightのその他のマルチメータを使っても動きます。同様に標準器は5700Aでなくても5720Aや5730Aでも動くと思います。計測器とキャリブレータはワンペアのバナナ端子ケーブルで接続します。下の写真のようなケーブルが黒赤1組必要です。計測器のINPUT、キャリブレータのOUTPUTをつなぎます。計測器とキャリブレータの制御用にGPBIケーブルが必要です。GPBIケーブルはスタッキングできるので初めにキャリブレータの背面と計測器の背面のコネクタにGPIBケーブルをつなげて、そのケーブルにGPIB-USB-HSをつなげます。計測器のGPIBアドレスはソースファイルの中でキャリブレータのアドレスを10、計測器のアドレスを20に直書きしてあります。機器の設定を合わせるか、ソースファイルの中のアドレスを変えてください。Studioを起動してソースファイルを読み込みます。そのまま開始ボタン(▶開始)を押すと実行形式に変換してプログラムが立ち上がるはずです。配布したプログラムに余計なものはつけていません。Startボタンを押すと自動校正を開始します。校正終了後に停止します。途中停止するボタンはつけてませんので必要な人は改変してください。実行の結果は計測器の出力をそのままテキストボックスに吐き出すようにしてありますので、コピーしてExcelなどにペーストして使ってください。毎年校正試験をやっていくと機器の微妙な変化が分かります。このプログラムではキャリブレターが変化しているのか計測器が変化しているのかは分かりませんけどね。どちらかを定期校正をしていれば、Excelで足し引きして変化が分かると思います。まとめこの記事では私が作った自動校正プログラムを紹介しました。計測器の校正をしている方のほとんどは手動で操作をしていると思います。校正試験はたくさんの測定を行う必要があり、時間のかかる作業です。この作業が自動でできるとするなら作業員数人くらいの削減はすぐにできるはずです。FLUKEの5700AとAgilentの34401Aの組み合わせで校正をするプログラムを作りましたが、標準器ー計測器の組み合わせであれば何でも可能です。配布しているサンプルは自由に改変していただいていいので、ほかの組み合わせも作ってみてください。こんな組み合わせのプログラムを作ってほしいという要望がありましたら書き込みをいただければ作ってみます。マニュアルがあれば何とかなると思います。...理系のあなたがプログラミングを学ぶのであればC#から始めるべきこんにちは。理系エンジニアのなおです。...NIのライブラリ廃止でC#のGPIB通信のプログラムの書き方が変わったこのブログでは計測器制御にC#をお勧めしています。コメントをキャンセルメールアドレスが公開されることはありません。