3

接続が有効になっているかどうかをチェックする次のラダープログラム(A202.00)を検討してから、PLCからPCにメッセージを送信します。

ラダープログラム

ドキュメント(Omron CX-Programmer)には、プログラムの規則についての説明が大幅に不足しています。私が理解していないのは:

  1. ノードからノードにメッセージを送信します。受信者IDを指定する必要があります。ファンクションブロックにはIPアドレスを挿入できるオプションがないようです。DMアドレス(D300)へMOVのIPアドレスを使用することになっていますか?その場合はどうすればよいですか(IPアドレスの4バイトの間にドットがあります..)?

  2. S誰かが(最初のソースワード)、D最初の宛先ワード)、C最初のコントロールワード)とは何かを説明できますか?それらは単なるメモリアドレスではありませんか?たとえば、メモリアドレスのコンテンツを別のメモリアドレスに送信しますか?


[編集]

私は何をしようとしていますか?

オムロンPLCを使用して、測定ゲージ(PC / C#アプリケーションによってイーサネット経由で制御)をロボットシステム(RS232またはシリアルなし、TCP / IPなし、最も単純なI / Oポイントのみ)に接続しようとしています。ゲージが測定を完了すると、C#アプリはコマンドをOmron PLCに送信します。このコマンドは、受信したコマンドに応じて、ロボットのI/Oポートへの電圧フローをトリガーする出力をオンまたはオフに切り替えます。

FINSを使用する必要がありますか?これを行うために知っておく必要のあるPLCの機能/プロトコルは何ですか?わからないので、ドキュメントからすべての機能をテストしています。これまでのところ、進捗はありません。

4

1 に答える 1

3

1)すべてのアドレス情報は5つの制御ワード(C-> C + 4)にカプセル化されます。C-「最初の制御ワード」は、通信を設定するためにPLCのどこかに保存しておく必要がある5ワードのこのテーブルの最初のワードへのポインタです。

2)最初のソースワードは、送信するPLCの最初のワードを指します。最初の宛先ワードは、送信先のPLC/デバイスの最初のアドレスを指します。この例では、最初の制御ワードは10ワードを送信するように指定しています。最初のアドレスをポイントすると、その1つと次の9つのアドレスも送信されます。

これを行うには、FINS通信を使用する必要があります。PCは、イベントメモリと呼ばれるPLC(CIO、DMなど)と同様のメモリ構造を格納します。これらは、ポイントしているPCのアドレスです。PCは、PLCと同じようにFINSノード番号とアドレスを取得します。IPアドレスは関係しません。(FINSマニュアルを参照)FINSは古いものですが、SysmacGatewayなどに取って代わられています。

ただし、何をしようとしているかによっては、PLC/PC間で通信するためのより良い方法があります。HMIを書き込もうとしていますか?もしそうなら、あなたはどの言語を使用していますか?

編集 :

C#を使用している場合は、SysmacGatewayとCX-Compoletを調べることを強くお勧めします。 これはおそらく、.NETをオムロンPLCで動作させるための最も柔軟でシンプルかつ拡張可能な方法です。ただし、可能であれば、測定ユニットをハードウェアI / O(リレー、DIOなど)を介してPLCと直接通信させる方がよい場合もあります。

CX-Compolet、Sysmac Gatewayリンク:

http://www.ia.omron.com/product/family/63/index_l_u.html

于 2012-02-25T13:09:35.540 に答える