0

興味深い質問があります (そう願っています) IP、ポート、ラック、およびスロットを使用したソケット接続を使用して、シーメンス S7 300 PLC と Java プログラムとの間の通信を確立しようとしています。特定の DB ブロック、Simatic Manager に「接続済み」が表示されません。これは、PLC の DB に接続していないためですか?

私のためにこれを行うことができるライブラリはありますか? PLC からのリアルタイム テレグラムを交換したいので、この接続を確立する必要があります。

よろしくお願いします!!

4

4 に答える 4

2

もっと有益な情報を提供する必要があります。

  • どの通信モジュールを使用していますか? これらのモジュールのいずれか?
  • どのプロトコルを使用しようとしていますか? どのポートに接続していますか?
  • Java で生の TCP/IP ソケットを開いていますか? そうでない場合は、どの Java ライブラリを使用していますか?
  • 私はシーメンスの専門家ではありませんが、「DB ブロック」の意味がわかりません。(「DB」を省略しないでください)

次:

Java が PLC に接続すると、直接接続されます。SM ステップ 7 は、Java プログラムから完全に分離された独自の接続を作成します。これらの接続を同期しようとしていますか? Java 接続を外部デバイスとして表示しようとしていますか?

あなたの意図についてもっと知らなければ、具体的な答えを出すのは難しい. 私の経験では、通常、テレグラムの同期は特に簡単ではありません。それは可能ですが、無料で魔法のライブラリを見つけることはできないと思います。

于 2013-08-22T20:06:22.760 に答える
1

libnodaveを使用して S7 300 DB にアクセスできます。この場合はlibnodave-javaを使用します。

于 2014-04-09T08:11:05.937 に答える
0

javaで書かれたs7connectorが使えます。これは github リンクです。 https://github.com/s7connector/s7connector

リンクにアクセスすると、IP、ラック番号、スロット番号で plc に接続する方法が示されています。DBからデータを読み書きできます。私はまだライブラリをテストしていません。現在、PLCコネクタも探しています。ライブラリを試した後、回答を更新します。

役立つことを願っています。

于 2018-06-10T13:05:54.607 に答える