No.1ベストアンサー
- 回答日時:
>VBの参考書にPLCのことは一言も書いてないので、
>何か専用の関数、命令語があるのでしょうか?
PLCメーカーが、開発言語用にコンポーネント(API)の提供を行っていない限り、専用の関数というものはありません。
プログラムとして「相手が何か」というのは一切関係ないのです。
「相手と通信するためのI/Fとプロトコル」に合わせるということが重要で、実装が必要な部分になります。
まず、質問者さんが行わなければいけないのは、
>"VB上のボタンが押されたらPLCのデータメモリに10を格納する"
から
・GUIの作成
>イーサネットで通信しようと考えています。
から、
・PLCのプロトコルの確認
・VBでのイーサネット通信の実装
を行う必要があります。
No.3
- 回答日時:
VBなどのアプリケーションからPLCに対してデータのやり取りをする場合、
直接やり取りする事は可能ですが、命令、取得のやり取りが複雑で現実的ではありません。
また、VBなどの開発環境はパソコン上でのスタンドアローン動作を主に作られていますので、
一般的でないPLCとの通信などは考慮されていません。
この様な場合には、各メーカから提供されているFA通信ソフトウェアと呼ばれるミドルウェアを使用するのが普通です。
キーエンスの場合は、「DATA BUILDER」というソフトウェアですが、
このソフトは基本的にエクセルのアドインです。
ただし、同価格でVBやCなどから利用できるOCXもあります。
キーエンス「DATA BUILDER Excel」
http://www.keyence.co.jp/seigyo/plc/data_builder/
組み込み開発用のOCXは営業担当に問い合わせるといいでしょう。
各メーカのFA通信ソフトウェアについてはそれなりに保証がありますが、
PLCメーカごとにミドルウェアを購入する必要があります。
逆にPLCメーカの制限がほとんど無いFA通信ソフトウェアもあります。
ロボティクスウェア
http://www.roboticsware.co.jp/index.htm
メーカに無いコマンドなどもある(らしい)ので場合によっては便利かも?
ちなみに、私はキーエンスのPLCを使った事はありませんが、
この手のソフトウェアは、通信パラメータなど考えなくてもデータの書き込み、読み出しが簡単に出来ます。
開発費用などを考えるとFA通信ソフトウェアを購入した方が安価になる場合がほとんどです。
ご回答ありがとうございます。
DATA BUILDERなどはデータ収集に便利ですね。
VB上のボタンとPLCをつなぐ場合は
FA通信ソフトウェアを使うのが推奨とのことですので、
まずFA通信ソフトウェアについて調査してみます。
ありがとうございました。
No.2
- 回答日時:
VisualBasic.NETではじめる計測制御入門 熊谷英樹著 日刊工業新聞社という本に、WindowsAPIによるPLCとのシリアル通信制御という項があり、「データメモリを読み書きするプログラム」というサンプルコード(三菱電機製PLC)が載っています。
数年前、マイコンボードと通信しようと購入したのですが、途中で別言語に浮気して、ほとんど手を付けてありませんが、記事が印象に残っていたので、引っ張り出してみました。検索してみると、現在も販売されています。ご参考まで。ご回答ありがとうございます。
まさに探しているプログラムがのってそうですね。
ご紹介いただいた本早速探してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ルーター・ネットワーク機器 PLCアダプターのスピード 6 2023/03/04 11:04
- その他(インターネット接続・インフラ) PLC通信の危険性やデメリットは? 4 2022/10/31 19:06
- その他(開発・運用・管理) PLCアダプター 4 2023/02/23 13:15
- ルーター・ネットワーク機器 ネットワークの PLC とPLC のカスケード接続 1 2023/03/18 11:20
- IT・エンジニアリング 三菱シーケンサについて 1 2023/04/07 12:41
- その他(ソフトウェア) OMRON PLC CP2Eのプログラム 1 2022/11/24 10:57
- その他(プログラミング・Web制作) ラダー図で0秒のタイマーが複数ある理由は何ですか? 1 2023/05/31 22:03
- 電気・ガス・水道業 PLC プログラム 1 2023/02/03 22:29
- その他(プログラミング・Web制作) 三菱製PLC Qシリーズで技術的なことをご教示いただければ幸いです。使ってるソフトはGXWorks2 1 2023/02/28 12:07
- 大学院 三菱シーケンサのQシリーズのPLCを使ってるのですが写真のように押すと同時に時間を計測し、オフにする 1 2023/02/23 04:15
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
シーケンサにパソコンからアクセスし,エクセルに読み出すソフト
その他(プログラミング・Web制作)
-
RS232C通信(PC⇔PLC)
Visual Basic(VBA)
-
ExcelVBAでのwinsockの利用
その他(Microsoft Office)
-
-
4
VBAを使用して、USBでつないだ機器の制御が出来るでしょうか?
Access(アクセス)
-
5
Winsockを使わずにVBでSocketを利用したい
Visual Basic(VBA)
-
6
Visual Basic でのコードをASCII変換、16進変換したものを元に戻す方法を教えてください
Visual Basic(VBA)
-
7
AC電源(L,N.E)の特性
その他(自然科学)
-
8
PLC間の信号のやりとりについて質問です。 PLC①の出力信号をPLC②の入力信号として送りたい場合
その他(プログラミング・Web制作)
-
9
KEYENCEのPLCソフト「KV studio」(体験版でない)をインストールするにはPLCの製品
教育ソフト・学習ソフト
-
10
VB上で実行中の無限ループの止め方
Visual Basic(VBA)
-
11
展示会を見に行くことを何という?
その他(ビジネス・キャリア)
-
12
IPアドレスのセグメント
その他(インターネット接続・インフラ)
-
13
ブック名、シート名を他のモジュールからも参照可能にする方法
Access(アクセス)
-
14
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
15
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
16
エクセル VBA でのCOMポート認識
その他(プログラミング・Web制作)
-
17
DoEvents関数って何?
Visual Basic(VBA)
-
18
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
19
TCP/IPで2台のコンピュータで文字列を送受信する
その他(インターネット接続・インフラ)
-
20
【C#】DataGridViewの最大列数について
システム
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PLCとPCの通信
-
シリアル通信でのデータ取りこぼし
-
マイコンからSDカード内のテキ...
-
レジスタマップって何ですか?
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
C言語で、メモリを解放しないで...
-
VBSの処理中一旦処理を止めて再...
-
バックグラウンドのプロセスの...
-
ACCESS側からEXCELの書式を設定...
-
プログラミング ソースコード
-
C#でのbatファイル実行結果取得
-
小数点を含む数値かどうか判断...
-
ソケットのrecvの戻り値が0
-
bmp→jpgに、jpg→bmpに
-
コンソールアプリケーションの...
-
VBA、UserFormを前面に出力して...
-
TCP/IP通信時のサーバーからの受信
-
別のプロセスの関数を呼び出す...
-
10進数をBCDに変換する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLCとPCの通信
-
レジスタマップって何ですか?
-
シリアル通信でのデータ取りこぼし
-
マイコンからSDカード内のテキ...
-
フラッシュメモリへの書き込み
-
組み込みマイコンでのソフトウ...
-
TCNTとTIFRの意味
-
PICマイコンのCLRWDT動作について
-
SH7144でパルス幅を測定したい。
-
Octal D-type transparent latc...
-
マイクロ秒で精度が出るタイマー
-
2つのアナログ信号が一致して...
-
マイコンのCプログラミングで未...
-
PIC12F683でLEDをスイッチで点...
-
機械語のレジスタペアについて
-
ArduinoとXBeeを用いたRSSIの取...
-
PCからシリアル通信で外部ハー...
-
A/D変換について
-
アセンブラプログラム
-
ビット演算を学びたい
おすすめ情報