2016-05-21 38 views
1

私はplc(siemens)に関する新しいプロジェクトを持っていますが、どのように動作するのか分かりません。 私がしなければならないのは、データを処理してシンプルなGUI上に表示する必要があるPLCのデータがあることです。 PLCは、私が使用しなければならないのは、近接センサであり、何かがそれの前にある場合にしかキャプチャしていないので、Javaで私のプログラムにデータを送信しなければなりません。
:GUIに表示する(基本的には、いくつかの赤や緑の円) 私はPLCの動作を処理するために持っていけない、私はちょうどPLCからのデータを与えられたjavaとplcデータの接続方法

質問によって赤や緑の円を表示しなければなりません
私はそれが強力な言語であることを知っているので私はJavaを考えましたが、私がしなければならないことには最高のものですか?

2番目にJavaが最適な選択肢であれば、PLCで作業するためのライブラリはありますか?

第三には...私のようないくつかの言語について何かを読み始め:

  • 機能ブロック図(FBD)

彼らのために何ですか?

答えて

1

"私が使用しなければならないPLC(...)は、その前に何かを捕捉する"近接センサー "です。

近接センサをPLCに接続し、PLCからデータを読み込んでUIプログラムに戻すことを意味するのか、近接センサをUIプログラムに直接読み込むのですか? 後者の場合は、センサをマイクロコントローラに接続し、データをコンピュータにシリアルに送信します。

PLCを使用している場合は、インターフェイスカード(デジタルまたはアナログ)が必要です。センサーを該当するカードに接続します。 S7 PLCを読みたい場合は、ライブラリが必要です。libnodaveは良いものです。 libnodaveのようなライブラリを使用している場合、サポートされている言語を使用する必要があります。これにはJavaが含まれていますが、他の言語も使用できます。 C. Snap7を使用することもできます。

FBDはIEC61131-3プログラミング言語の一つである - 参照: http://www.automation.com/pdf_articles/IEC_Programming_Thayer_L.pdf

1

PLCにはRS232/485インターフェイスが必要です。すべての通信はシリアル通信で行われます。 JavaにはJava Communications APIがありますが、そのパスを下る前に、PLCデバイスとインタフェースするコンピュータとは何か - 低電力ARM SBCまたはx86 PCですか? Javaを使用することの欠点は、JDKに関連するフットプリントです。それが私だったら、プラットフォームの制約に基づいてC/RustまたはGoLangに固執します。

1

は、シーメンスのPLCと通信するには、あなたが使用してPLCの正確な種類に基づいて、いくつかの異なるオプションを使用することができます。

シーメンスでサポートされているいくつかの通信プロトコル:

  • OPC:PLCおよびその他のデバイスサポートされているプログラミング言語

  • がたくさんありSnap7 http://snap7.sourceforge.net/よう

  • libaryの間で通信するための業界標準

プログラミング言語にはJavaを使用できますが、代わりにC#またはvb.netを使用することもできますシンプルなGUIを作成するためのVisual Studioとの協力

さらなる情報が必要な場合は、私にお知らせください。

関連する問題