4

ここで比較的特別な質問があります。少なくとも、私が探していた情報を Google が提供してくれなかったように思えたので、これは特別なことだと思います。

最近、S7 1212C PLC を含む S7 スターター キットを購入しました。それはすべてセットアップと実行です。

私がやりたいことは、そのコントローラーと通信する Java プログラム (ネイティブ ライブラリなし) を作成することです。S7 Java Beans があることは知っていますが、これらは 200/300/400 Sieries でしか動作しないようです。Java からそのような PLC にアクセスできる Java プロトコルスタックの (オープンソースの) 実装はありますか? そうでない場合は、基本的なスタックを自分で実装できる仕様へのポインタを入手できて本当にうれしいです (Web は高レベルの情報で満たされているようですが、低レベルのものはほとんどないようです)。 :-()

クリス、大歓迎です

4

5 に答える 5

3

libnodaveの Java バージョンのみのベータ テスターがありますが、1212 がサポートされているかどうかはわかりません。

于 2011-08-10T15:34:16.920 に答える
1

これを閉じることができるようにするために。ProfinetIO を実際に使用する純粋な Java の方法はありません。問題は、通信の開始が問題ではなく、値のポーリングも可能であることですが、通常の Profinet IO 通信を開始するには、TCP および UDP の下の IP スタックにアクセスする必要があります。これは Java では許可されていません。残念ながら、plc によって送信される「リアルタイム」状態情報は、Java がサポートしていない IP フレーム タイプを使用して送信されます。

于 2012-09-28T14:23:41.617 に答える
1

S7-1200 および S7-1500 シリーズは、ModbusTCP 経由で通信できます ( https://www.dmcinfo.com/latest-thinking/blog/id/8869/using-an-s7-1200-plc-as-aを参照)。 -modbus-tcp-slave )。

ModbusTCP 経由で通信するための Java ライブラリがあります: http://jamod.sourceforge.net (まだ試していません)。

たぶん、この組み合わせはあなたのために働くでしょう。

于 2015-03-08T22:05:36.383 に答える
0

これがお役に立てるかどうかわかりませんが、S7 デバイスと TCP/IP 経由でネイティブに通信する Java ライブラリ (LGPL 3.0) があります。

http://openscada.orgをご覧ください

コード自体はhttp://git.openscada.org/?p=org.openscada.atlantis.git;a=tree;f=org.openscada.da.server.dave;hb=HEADにあります。

于 2012-03-06T11:42:06.530 に答える