OPCの実装についていくつか質問があります。
- サーバーとリアルタイムデータを送受信したいPLC用に独自のOPCサーバーとOPCクライアントを作成できますか? 学部生にとってどれくらい簡単ですか??!!
- または、サーバー(「 MartikonOPCExplorer」など)とクライアントがPLCに接続するための無料ソフトウェアを使用できますか?
- どのプログラミング言語を使用できますか?
======================================
レビュー :- PLCモデル:デルタ
OPCの実装についていくつか質問があります。
======================================
レビュー :サーバーとリアルタイムデータを送受信したいPLC用に独自のOPCサーバーとOPCクライアントを作成できますか?
はい、できます。OPCDA、つまり値の読み取り/書き込みのみが必要であるかのように聞こえます。
学部生にとってどれくらい簡単ですか??!!
OPCDA 3.0を実装する場合は、COMについての知識が必要になりますが、これまでに使用したことがない場合は、気が遠くなる可能性があります。通常、OPCサーバーを作成するときは、Matrikonなどのベンダーのフレームワークを使用しますが、予算が限られている場合は、すべて自分で行う必要があります。
または、サーバー(「MartikonOPCExplorer」など)とクライアントがPLCに接続するための無料ソフトウェアを使用できますか?
Matrikon OPCエクスプローラーを使用してOPCサーバーに接続できますが、通常はクライアントコードをプログラムに埋め込み、値を使用して何かを実行する必要があります。エクスプローラーはテスト用です。
どのプログラミング言語を使用できますか?
サーバー部分のC/C ++の場合、クライアント部分の場合、より柔軟で、COMをサポートする任意の言語
または、代わりにOPCUAサーバーを実装することもできます。OPCUAはプラットフォームに依存せず、言語にほとんど依存しません。
opcfoundation.orgで詳細を見る
あなたのスキルに応じて、答えは「はい」または「いいえ」になります。OPC Foundationは標準を保持しており、メンバーはこれらを利用できます。
PLCは通信にOPCを使用しないことに注意してください。OPCサーバーは、PLCメーカーの適切なプロトコルを使用して、OPCプロトコルを使用してクライアントにデータを「提供」できるようにします。
この質問に正しく答えるには、多くの説明が必要です。学部生にとってどれだけ簡単かは、何を勉強するかによって異なります。
どのプログラミング言語を使用するか、見つけることができるもの、あなたの好みは何ですか。
Pythonは簡単な方法であり、実行できます。グローバル通信モジュールのみを作成します(再利用のためにグローバル)。いくつかの問題 :
1-より多くのPLCブランドがアクセスにBUFFERを使用しています(デルタは使用していません)。後で最初にレジスタを読み取る必要があります(すべてのEV値)。
2-すべてスレッド内(ノードスレッドごとに1つだけではありません)
3-解像度は1/10秒です(シリアル経由のmodbusの場合)
4-PLCで強力なセキュリティプログラムを作成する必要があります(そうでない場合は、多くのリスクを主張してください!)
5-最小通信回線は2(2)です(1つを失う場合は、もう1つを使用してください)。
すべてのプログラミング言語は赤ちゃんです。あなたがたくさん食べてそれを愛するなら、より速く溝を掘ってください。あなたはそうすることができます!赤ちゃんが生まれたことを忘れないでください!
前回チェックしたとき、無料のOPCクライアントとOPCサーバーの両方の例を持っているのはDelphiだけでした。このページのソースを使用して、OPCDA2.04サーバーとクライアントの両方を作成しました。