![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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も見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
シーケンサにパソコンからアクセスし,エクセルに読み出すソフト
その他(プログラミング・Web制作)
-
RS232C通信(PC⇔PLC)
Visual Basic(VBA)
-
VBAを使用して、USBでつないだ機器の制御が出来るでしょうか?
Access(アクセス)
-
-
4
ExcelVBAでのwinsockの利用
その他(Microsoft Office)
-
5
passwordが入れられません・・・・
PostgreSQL
-
6
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
7
PLC間の信号のやりとりについて質問です。 PLC①の出力信号をPLC②の入力信号として送りたい場合
その他(プログラミング・Web制作)
-
8
PLCとIAIのロボットシリンダーの通信について質問です。IAIのロボットシリンダーの機能でポジショ
AI・ロボット
-
9
AC電源(L,N.E)の特性
その他(自然科学)
-
10
VBでUSBポートからの入力を制御する方法について
Visual Basic(VBA)
-
11
VB6のwinsockでconnectできない
Visual Basic(VBA)
-
12
展示会を見に行くことを何という?
その他(ビジネス・キャリア)
-
13
文字数に合わせて、コントロールの幅を設定する方法
Visual Basic(VBA)
-
14
IPアドレスのセグメント
その他(インターネット接続・インフラ)
-
15
Winsockを使わずにVBでSocketを利用したい
Visual Basic(VBA)
-
16
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
17
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
18
VBでUSB制御プログラム作成する方法
Visual Basic(VBA)
-
19
DoEvents関数って何?
Visual Basic(VBA)
-
20
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PLCとPCの通信
-
マイコンからSDカード内のテキ...
-
組み込みマイコンでのソフトウ...
-
PICマイコンでプログラム!パソ...
-
C言語 マイコン
-
カーブフィットを行うプログラ...
-
機械語のレジスタペアについて
-
printfで0x600000番地の次の0x6...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
TCP/IP通信時のサーバーからの受信
-
C言語で、メモリを解放しないで...
-
他のPC上にあるexeを、そのP...
-
VBSの処理中一旦処理を止めて再...
-
小数点を含む数値かどうか判断...
-
VBA kernel32 の意味
-
バックグラウンドのプロセスの...
-
Mac 乗数の入力方法
-
マルチスレッドのスレッド数を...
-
win10で、正確な待ち時間の作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLCとPCの通信
-
組み込みマイコンでのソフトウ...
-
レジスタマップって何ですか?
-
PICマイコンのCLRWDT動作について
-
シリアル通信でのデータ取りこぼし
-
マイコンからSDカード内のテキ...
-
機械語のレジスタペアについて
-
H8S2368マイコンのTCSR_1レジス...
-
マイクロ秒で精度が出るタイマー
-
SH7144でパルス幅を測定したい。
-
フラッシュメモリへの書き込み
-
RTCで取得した値をLCDに表示したい
-
システムコールを使わずに画面...
-
グラフィックLCD SG12...
-
2つのアナログ信号が一致して...
-
カーブフィットを行うプログラ...
-
TCNTとTIFRの意味
-
printf文で変数のアドレスを表...
-
printfで0x600000番地の次の0x6...
-
PICマイコンでプログラム!パソ...
おすすめ情報