- 締切済み
EXCEL VBAからブザーとパトランプを制御
- EXCEL VBAを使用してリアルタイム計測データを取り込み、演算した結果を判定し、警報をブザーとパトランプで出すシステムを構築したいです。
- EXCELで演算結果の判定と警報を一連のシステムで組みたい場合、EXCEL VBAを使用することが可能です。もしEXCEL VBAが難しい場合は、VBを考えていますが、経験がないため参考になるプログラムや本の情報を教えてください。
- 質問者はEXCEL VBAまたはVBでリアルタイム計測データを処理し、判定結果に応じて警報を出すシステムを作りたいと考えています。EXCEL VBAを使用する場合、演算結果の判定と警報を一連のシステムで組むことが可能です。VBを使用する場合でも参考になる情報を教えてほしいとしています。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
PCIバスに限らずRS232CやUSBなどでI/Oが制御できるものもありますよ。 パソコンからON/OFFは、専用のAPI関数で簡単に行えます。 また、ブザーやパトランプを駆動させる為の外部の直流電源が必要となります。 各メーカで接続方法やサンプルプログラムがありますから、まずは簡単な実験からお勧めします。
EXCEL VBAでも出来ると思いますが長時間の運用や、制御関係の限界から VBでの構築をお勧めします。(私はいつもそうしています。) どの程度のI/Oを持たせたいのか?にもよりますが質問の内容からですと 出力側が16ポートあれば十分ですよね ならばCONTECのボードで出力のみ または入力のみのボードで構築してもよいかもしれません この手のシステムを構築するとあれも付けたいこれも付けたいとなるので将来を 考えてI/Oを各16ポート用意するのもよいかもしれませんね また電源の要否についてもCONTECのボードであればいろいろな選択肢がありますので一度調べてみてください。 VBでソフトを組む場合は制御毎にフォームを分けて作ると制御がわかりやすいでしょう。 なおCONTECのボードにはHPのサポート画面からサンプルプログラムがダウンロード出来ます。一度、ダウンロードしてみてどんなプログラムか見て見てはいかがでしょうか? 私もこうやってコツコツとVBを覚えました。
私はPCにDIO組み込んで、外部リレーをON/OFFしています。 リレーボードの方が簡単だと思いますが、使ったことありません。 具体的には CONTEC DIO-L(16/16)HでPLCに信号を渡しています。 VB.NETサンプルプログラムはCONTECのHPにありますし、CDで付属してきます。 私のプログラムの入出力部は、このサンプルからの丸写しでアレンジしています。 この時、VBはWDMの方でないとハングする場合があります。 直にケーブル配線しないで端子台を置くと便利です。