(57)【要約】【課題】  Ｉ／Ｏ機器やＰＬＣその他のノードを構成する機器（ノード機器）に対してＩＰアドレスを容易に設定することができるプログラマブルコントローラを提供すること【解決手段】  産業用Ｅｔｈｅｒｎｅｔ規格に準拠した機器のＭＡＣアドレスと、その機器に設定するＩＰアドレスを関連づけたＤＨＣＰ／ＢＯＯＴＰテーブルを保存したメモリカード１５をＣＰＵユニット１１に装着する。ＩＥ通信ユニット１２は、定期的にＣＰＵユニットに対して前記テーブルの読み出し要求をし、自己の不揮発性メモリに格納する。ＩＥネットワーク１に接続されたＤＨＣＰ／ＢＯＯＴＰクライアント機能を有するノード機器２０，３０，４０から、ＩＰアドレスの割り当て要求を受信すると、不揮発性メモリにアクセスし、要求した機器のＭＡＣアドレスに対応するＩＰアドレスを読み出し、その読み出したＩＰアドレスを機器に返信することで自動的にＩＰアドレスを設定する。【選択図】        図１
2008257400.tif 000002
【特許請求の範囲】
【請求項１】
産業用Ｅｔｈｅｒｎｅｔ規格に準拠した機器のＭＡＣアドレスと、その機器に設定するＩＰアドレスを関連づけたテーブルを記憶するテーブル記憶手段と、
ネットワークに接続された機器にＩＰアドレスの割り当てを行うＤＨＣＰ／ＢＯＯＴＰサーバを備え、
そのＤＨＣＰ／ＢＯＯＴＰサーバは、ネットワークに接続された機器からその機器のＭＡＣアドレスとともにＩＰアドレスの割り当て要求を受信した場合に、前記テーブル記憶手段をアクセスし、取得したＭＡＣアドレスに対応するＩＰアドレスを読み出し、その読み出したＩＰアドレスを前記機器に返信する機能を備えたことを特徴とするプログラマブルコントローラ。
【請求項２】
前記テーブルは、プログラマブルコントローラに装着可能な外部補助記憶媒体に保存され、その外部補助記憶媒体から読み出したテーブルを前記テーブル記憶手段に記憶するようにしたことを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
前記テーブルに格納するＩＰアドレスは、交換対象となる異なる機器に対して同一のＩＰアドレスの重複登録を許容したことを特徴とする請求項１または２に記載のプログラマブルコントローラ。
【請求項４】
前記テーブルは、前記ＭＡＣアドレスと前記ＩＰアドレスに加え、機器に設定する機器名称を関連づけるようにし、
プログラマブルコントローラが実行するユーザプログラムは、通信相手の機器を特定する情報として前記機器名称を用いて記述され、
実際に機器と通信する際に、前記テーブルを参照してＩＰアドレスを取得し、その取得したＩＰアドレスを使用して通信を行うようにしたことを特徴とする請求項１から３のいずれか１項に記載のプログラマブルコントローラ。
【請求項５】
産業用Ｅｔｈｅｒｎｅｔ規格に準拠した機器のＭＡＣアドレスと、その機器に設定するＩＰアドレスを関連づけたテーブルを記憶するテーブル記憶手段と、
ネットワークに接続された機器にＩＰアドレスの割り当てを行うＤＨＣＰ／ＢＯＯＴＰサーバを備え、
そのＤＨＣＰ／ＢＯＯＴＰサーバは、ネットワークに接続された機器からその機器のＭＡＣアドレスとともにＩＰアドレスの割り当て要求を受信した場合に、前記テーブル記憶手段をアクセスし、取得したＭＡＣアドレスに対応するＩＰアドレスを読み出し、その読み出したＩＰアドレスを前記機器に対して返信する機能を備えたことを特徴とするプログラマブルコントローラ用のユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＰアドレスを使用して通信を行うＦＡネットワークに接続されるプログラマブルコントローラ及びユニットに関するものである。
【背景技術】
【０００２】
ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）におけるネットワークシステムは、生産設備の制御を司る１または複数のＰＬＣ（プログラマブルコントローラ）と、そのＰＬＣにより動作が制御される機器とが、制御系のネットワークに接続される。それらＰＬＣと機器は、その制御系のネットワークを介してサイクリックに通信を行なうことで、ＩＯデータの送受を行ない、生産設備を制御する。
【０００３】
ＰＬＣは、制御プログラムに基づいて演算実行するＣＰＵユニット、センサやスイッチなどの入力機器を接続してそれらのオン・オフ信号を入力信号として取り込む入力ユニット、アクチュエータやリレーなどの出力機器を接続してそれらに対して出力信号を送り出す出力ユニット、ネットワークに接続された他の装置とデータの送受を行なう通信ユニット、マスタスレーブ通信をするためのマスタユニット、各ユニットに電源を供給する電源ユニット、などの複数のユニットを組み合わせることにより構成されている。
【０００４】
１または複数のＰＬＣや、Ｉ／Ｏ機器を接続するネットワークの一つとして産業用イーサネット（登録商標）がある。このネットワークに接続する機器は、ＥｔｈｅｒＮｅｔ／ＩＰやＰＲＯＦＩＮＥＴに代表される産業用Ｅｔｈｅｒｎｅｔ規格に対応する必要がある。つまり、当該規格に準拠した機器は、ＩＰアドレスを用い手通信を行なうため、使用開始に先立ちネットワークに接続された機器に対してＩＰアドレスを設定する必要がある。そして、このＩＰアドレスの設定は、専用のコンフィグレーションツール装置を用意し、そのツール装置を当該機器に接続して行なう。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、専用のコンフィグレーションツール装置を用いたＩＰアドレスの設定を行なうようにした場合、設定対象の各機器ごとに係る処理を行なう必要があり、ユーザにとって非常に煩雑となる。しかも、産業用イーサネット（登録商標）に対応する全ての機器に共通のコンフィグレーションツール装置があるわけではないので、各機器ごと（少なくとも製造メーカーごと）にコンフィグレーションツール装置の操作性が異なることがあり、その点でもユーザにとって使い勝手が悪い。
【０００６】
また、各機器に、ディップスイッチやロータリースイッチなどのメカスイッチを所定数設置し、そのメカスイッチを操作して機器に対して直接ＩＰアドレスを設定することも考えられる。しかし、ＩＰアドレスを設定するためには８個のメカスイッチが必要となり、コスト高となるばかりでなく、ＦＡネットワークを構成するＩ／Ｏ機器の場合、その機器の物理的な大きさから８個ものメカスイッチを実装することが困難となる。
【０００７】
この発明は、Ｉ／Ｏ機器やＰＬＣその他のノードを構成する機器（ノード機器）に対してＩＰアドレスを容易に設定することができるプログラマブルコントローラ及びユニットを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した目的を達成するため、本発明のプログラマブルコントローラでは、（１）産業用Ｅｔｈｅｒｎｅｔ（登録商標）規格に準拠した機器のＭＡＣアドレスと、その機器に設定するＩＰアドレスを関連づけたテーブルを記憶するテーブル記憶手段と、ネットワークに接続された機器にＩＰアドレスの割り当てを行うＤＨＣＰ／ＢＯＯＴＰサーバを備え、そのＤＨＣＰ／ＢＯＯＴＰサーバは、ネットワークに接続された機器からその機器のＭＡＣアドレスとともにＩＰアドレスの割り当て要求を受信した場合に、前記テーブル記憶手段をアクセスし、取得したＭＡＣアドレスに対応するＩＰアドレスを読み出し、その読み出したＩＰアドレスを前記機器に返信する機能を備えるようにした。
【０００９】
このようにすると、ＩＰアドレスが割り当てられていない機器は、ネットワークに接続した状態で割り当て要求を送信することで、ＤＨＣＰ／ＢＯＯＴＰサーバ機能を備えたプログラマブルコントローラから自動的にＩＰアドレスが返信されてくるので、以後、それに基づいて通信を行うことができる。よって、ユーザは個々の機器ごとにそれぞれＩＰアドレスの設定を行う必要が無く、ＩＰアドレスを容易に設定することができる。
【００１０】
プログラマブルコントローラは、複数のユニットを連結して構成されるタイプと、必要な機能が実装された一体型のいずれも含む。テーブル記憶手段に格納されるテーブルのデータは、ユーザが別途作成したものを、各種の方法で格納する。格納するための手段は、例えば、コンフィグレーションツール装置を用いて直接プログラマブルコントローラにダウンロードしたり、（２）前記テーブルは、プログラマブルコントローラに装着可能な外部補助記憶媒体に保存され、その外部補助記憶媒体から読み出したテーブルを前記テーブル記憶手段に記憶するようにしたりすることができる。外部補助記憶媒体は、実施形態ではＣＰＵユニットに装着するメモリカードに対応する。メモリカードを用いることで、ユーザは係るテーブルを簡単に登録・更新することができる。また、外部補助記憶媒体に格納されたテーブルを定期的或いは所定のタイミングで読み出し、テーブル記憶手段に格納するようにするとよい。
【００１１】
（３）テーブルに格納するＩＰアドレスは、交換対象となる異なる機器に対して同一のＩＰアドレスの重複登録を許容するとよい。このようにすると、ある機器が故障して交換する場合、交換後の機器に対するＩＰアドレスを同じにしておくことで、交換後の機器からのＩＰ割り当て要求に対し、係る同一のＩＰアドレスを返信する。よって、他の機器やプログラマブルコントローラは、この交換処理に際して特に変更処理をすることなく交換後の機器に対して通信処理が行なえる。
【００１２】
（４）テーブルは、ＭＡＣアドレスとＩＰアドレスに加え、機器に設定する機器名称を関連づけるようにし、プログラマブルコントローラが実行するユーザプログラムは、通信相手の機器を特定する情報として前記機器名称を用いて記述され、実際に機器と通信する際に、前記テーブルを参照してＩＰアドレスを取得し、その取得したＩＰアドレスを使用して通信を行うようにするとよい。このようにすると、通信相手のＩＰアドレスを知らなくてもユーザプログラムを作成でき、利便性が向上する。
【００１３】
（５）本発明のユニットは、産業用Ｅｔｈｅｒｎｅｔ規格に準拠した機器のＭＡＣアドレスと、その機器に設定するＩＰアドレスを関連づけたテーブルを記憶するテーブル記憶手段と、ネットワークに接続された機器にＩＰアドレスの割り当てを行うＤＨＣＰ／ＢＯＯＴＰサーバを備え、そのＤＨＣＰ／ＢＯＯＴＰサーバは、ネットワークに接続された機器からその機器のＭＡＣアドレスとともにＩＰアドレスの割り当て要求を受信した場合に、前記テーブル記憶手段をアクセスし、取得したＭＡＣアドレスに対応するＩＰアドレスを読み出し、その読み出したＩＰアドレスを前記機器に対して返信する機能を備えるようにした。実施形態では、ＩＥ通信ユニットにより実現されているが、ＣＰＵユニット等の他のユニットにより実現することもできる。
【発明の効果】
【００１４】
本発明は、Ｉ／Ｏ機器やＰＬＣその他のノードを構成する機器（ノード機器）に対してＩＰアドレスを容易に設定することができる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明が適用されるＦＡネットワークシステムの一例を示している。産業用Ｅｔｈｅｒｎｅｔ（以下、「ＩＥ」と省略する）ネットワーク１に、ＩＰアドレスの設定を行なうＤＨＣＰ（Dｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）（またはＢＯＯＴＰ（Ｂｏｏｔｓｔｒａｐ  Ｐｒｏｔｏｃｏｌ））サーバ機能を持つＰＬＣ１０またはＰＴ（プログラム表示器）を１台以上接続する。また、このＩＥネットワーク１には、ＩＥに対応するノード機器が接続される。このノード機器は、ＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能を持つＰＬＣ２０や、ＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能を持つＩ／Ｏターミナル３０や、ＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能を持つＩ／Ｏ機器４０などがある。
【００１６】
ＰＬＣ１０は、ビルディングブロックタイプであり、ＣＰＵユニット１１と、ＩＥ通信ユニット１２と、その他のユニット１３と、を備えている。同様にＰＬＣ２０は、ビルディングブロックタイプであり、ＣＰＵユニット２１と、ＩＥ通信ユニット２２と、その他のユニット２３と、を備えている。ＩＥ通信ユニット１２には、ＤＨＣＰ（またはＢＯＯＴＰ）サーバ機能が実装され、ＩＥ通信ユニット２２には、ＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能が実装される。これら両機能は、ともにファームウェアで実現される。また、その他のユニット１１，２２は、ＰＬＣの機能を実現するための各種のユニットであり、図では便宜上１個のみ描画しているが、その設定数は任意であり、必要に応じて増減される。
【００１７】
Ｉ／Ｏターミナル３０は、センサやリレーなどの入出力機器３１を接続するＩ／Ｏ端子３２と、ＩＥネットワーク１に接続され他のノード機器と通信をする通信カプラ３３と、を備えている。この通信カプラ３３にＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能が実装される。
【００１８】
ＩＥネットワーク１に接続されるＩ／Ｏ機器４０は、高機能（インテリジェント）Ｉ／Ｏなどとも称されるもので、通信機能を備えた入力機器（装置）や出力機器（装置）である。一例としては、バーコードリーダ，モーションコントローラ，画像処理装置，センサなどがある。このＩ／Ｏ機器４０は、ＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能が実装された通信アダプタ４１を備えている。
【００１９】
次に、ＩＰアドレスの自動設定機能について説明する。まず、ＰＬＣ１０のＣＰＵユニット１１に装着する外部補助記憶媒体であるメモリカード１５に、ＤＨＣＰ／ＢＯＯＴＰテーブルを格納しておく。このＤＨＣＰ／ＢＯＯＴＰテーブルは、各機器・装置にユニークに設定されたＭＡＣアドレスと、そのＭＡＣアドレスの機器に対して割り当てるＩＰアドレスを関連づけたテーブルである。具体的には、図２に示すようなテーブル構造となっており、本実施形態では、さらに機器名称と、ネットマスクと、を関連づけている。
【００２０】
このテーブルを構成する各データは、ユーザが予め各種のツール装置を用いて作成し、メモリカード１５に登録しておく。ユーザは、自己が作成するＦＡネットワークを構築する各機器のＭＡＣアドレスを取得し、その取得したＭＡＣアドレスと関連づけてＩＰアドレスと、その機器を人間が特定（認識）しやすくするための名称である機器名称と、を、任意に決定する。そして、メモリカード１５に登録されたＤＨＣＰ／ＢＯＯＴＰテーブルは、ＣＰＵユニットからアクセスし、読み出すことができる。
【００２１】
図３は、ＩＥ通信ユニット１２の内部構造を示している。このＩＥ通信ユニット１２は、ＩＥネットワーク１に接続され値通信コントローラ１２ａと、不揮発性メモリ１２ｂと、ＭＰＵ１２ｃと、ＲＯＭ１２ｄと、ＲＡＭ１２ｅと、バックプレーンバス１２ｆと、を備え、それらは内部バス１２ｇにより相互に通信可能に接続されている。
【００２２】
ＲＯＭ１２ｄには、Ｅｔｈｅｒｎｅｔ（登録商標）標準プロトコルであるＴＣＰ／ＩＰ及びＵＤＰ／ＩＰ、さらにこのプロトコルスタック上で動作するＤＨＣＰ／ＢＯＯＴＰサーバが書き込まれている。ＲＡＭ１２ｅは、これらのプロトコルが動作するのに必要なワーク領域である。ＭＰＵ１２ｃは、ＲＯＭ１２ｄに格納された各種のプログラムを読み出し、ＲＡＭ１２ｅをワークメモリとして使用し、所定の処理を実行する。本実施形態との関係で言うと、ＭＰＵ１２ｃは、ＩＰアドレスの設定処理を実行する。また、不揮発性メモリ１２ｂには、専用コマンドにてパックプレーンバスを介してＣＰＵユニット１１から読み出したＤＨＣＰ／ＢＯＯＴＰテーブルを格納する。なお、係る不揮発性メモリ１１ｂに格納するＤＨＣＰ／ＢＯＯＴＰテーブルは、コンフィグレーションツール装置によって、不揮発性メモリ１２ｂに直接書き込むことも可能である。
【００２３】
なお、ＩＥ通信ユニット２２のハードウェア構造は、図３に示すものと同様である。但し、ＲＯＭには、ＴＣＰ／ＩＰ及びＵＤＰ／ＩＰ、さらにこのプロトコルスタック上で動作するＤＨＣＰ／ＢＯＯＴＰクライアントが書き込まれる点でＩＥ通信ユニット１２と相違する。
【００２４】
図４は、ＩＰアドレスの自動設定の処理手順を示しており、図５，図６は、ＩＥ通信ユニット１２と、ＩＯ機器におけるＩＰアドレス設定のための機能を示すフローチャートである。まず、図４に示すように、ＰＬＣ１０のＩＥ通信ユニット１２とＣＰＵユニット１１とは、バックプレーンバス１６により接続されている。つまり、このバックプレーンバス１６は、ＩＥ通信ユニット１２とＣＰＵユニット１１をつなぐ内部バスであり、専用コマンドによって双方向でデータ交換を行なうことができる。例えば、ＣＰＵユニット１１内に装着されたメモリカード内のデータを読み出すことも、専用コマンドを使用する。そして、実際のＩＰアドレスの設定手順は、以下の（１）〜（４）の通りである。
【００２５】
（１）ＤＨＣＰ／ＢＯＯＴＰサーバ機能を持つＩＥ通信ユニット１２は、予め（または定期的に）ＣＰＵユニット１１に対し、メモリカード１５内にあるＤＨＣＰ／ＢＯＯＴＰテーブルの読み出しを専用コマンドにて要求する。
【００２６】
（２）ＣＰＵユニット１１は、専用コマンドを解釈して、メモリカード１５内にあるＤＨＣＰ／ＢＯＯＴＰテーブルを読み出し、バックプレーンバス１６を介してＩＥ通信ユニット１２に返信する。この返信を受けたＩＥ通信ユニット１２は、取得したＤＨＣＰ／ＢＯＯＴＰテーブルを不揮発性メモリ１２ｂに格納する。この（１），（２）の処理が、処理ステップＳ１を実行することで行なわれる。
【００２７】
（３）ＤＨＣＰ／ＢＯＯＴＰプロトコルのクライアント機能を持つノード機器（ＰＬＣ，２０，Ｉ／Ｏターミナル３０，Ｉ／Ｏ機器４０）は、自身にＩＰアドレスが設定されていない場合に、自己のＭＡＣアドレスとともにＩＰアドレス割り当ての要求をＤＨＣＰ／ＢＯＯＴＰサーバに対して行なう。つまり、ＤＩＳＣＯＶＥＲフレームを送信する。ＤＩＳＣＯＶＥＲフレームには、送信元のＭＡＣアドレスが含まれる。係る処理は、ノード機器が図６の処理ステップＳ１１，Ｓ１２を実行することで行なわれる。
【００２８】
（４）ＩＥ通信ユニットは、ＩＰアドレス割り当て要求（ＤＩＳＣＯＶＥＲフレーム）を受信するのを待ち（Ｓ２）、受信したならば、先に読み出したＤＨＣＰ／ＢＯＯＴＰテーブルを参照しＭＡＣアドレスに対応するＩＰアドレスを読み出す（Ｓ３）。そして、読み出したＩＰアドレスを、要求したノード機器へＤＨＣＰ／ＢＯＯＴＰプロトコルに従ってＯＦＦＥＲフレームを返信する（Ｓ４）。ノード機器は、自身のＩＰアドレスを取得するのを待ち（Ｓ１３）、ＤＨＣＰ／ＢＯＯＴＰサーバ機能を持つＩＥ通信ユニット１２からＯＦＦＥＲフレームによりＩＰアドレスが返信されてきたならば、それを獲得し（Ｓ１３でＹｅｓ）、処理を終了する。なお、実際には、ノード機器は返信されたＯＦＦＥＲフレームを自身のＩＰアドレスとして認識し、再度RＥＱＵＥＳＴフレームを送信する。この後、ＤＨＣＰサーバからＰＡＣＫが返送されれば自身のＩＰアドレスとして設定する（内部メモリに値を保持する）。
【００２９】
また、ＤＨＣＰ／ＢＯＯＴＰテーブルを持たないＩＥ通信ユニット２２（ＤＨＣＰ（またはＢＯＯＴＰ）クライアント機能を実装）は、上述した手順により、ＩＥ通信ユニット１２から自身のＩＰアドレスを獲得し、さらに、ＩＥ通信ユニット１２からＤＨＣＰ／ＢＯＯＴＰテーブルをダウンロードし、係るテーブルを自身の不揮発性メモリに保存する機能を備えている。
【００３０】
つまり、図８に示すように、処理ステップＳ１１からＳ１３を実行して自身のＩＰアドレスをＩＥ通信ユニット１２に設定してもらう。次いで、ＩＥ通信ユニット２２は、自身がＤＨＣＰ／ＢＯＯＴＰテーブルを持っているか否かを判断し（Ｓ１４）、テーブルを持っていない場合にはＤＨＣＰ／ＢＯＯＴＰサーバに対して、ＤＨＣＰ／ＢＯＯＴＰテーブル読出しコマンドを発行して、ＤＨＣＰ／ＢＯＯＴＰテーブルを読出し、内部メモリ（不揮発性メモリ）に保存する（Ｓ１５）。
【００３１】
上述のようにしてＩＥネットワーク１に接続された各機器にＩＰアドレスが設定された後は、そのＩＰアドレスを用いて通信を行なう。本実施形態では、ＣＰＵユニット内のユーザプログラムから、メッセージ通信を行なう際に指定する相手ノードのＩＰアドレスについては、ＤＨＣＰ／ＢＯＯＴＰテーブル内にある機器名称を使用して指定することができる。すなわち、例えば図８（ａ）に示すようなメッセージ送信のユーザプログラム（ラダー図）が記述された場合、ＤＭ０１０００のメモリエリアには送信先の相手ノードのＩＰアドレスが格納され、ＤＭ０２０００のメモリエリアには送信データが格納される。しかし、本実施形態では、図８（ｂ）に示すように、ＤＭ０１０００には、送信先アドレスとして、“Ｍａｃｈｉｎｅ５”を格納している。そして、図８（ｃ）に示すように、ＤＭ０２０００には、実際の送信データを格納する。
【００３２】
係るユーザプログラム内のメッセージ送信命令を実行すると、ＣＰＵユニットはＩＥ通信ユニットに対して、専用コマンド（図９参照）にてこの命令のデータ（送信先アドレスなどの通信パラメータ、送信データなど）を渡す。すると、バックプレーンバスを通して、ＩＥ通信ユニットに渡されたデータ内にある、送信先パラメータには、送信先アドレスとして、機器名称が記載されているので、ＩＥ通信ユニットは、ＤＨＣＰ／ＢＯＯＴＰテーブルを参照し、機器名称に関連づけられた送信先ＩＰアドレスを読み出す。そして、ＩＥ通信ユニットは、この読出したＩＰアドレスを使って、通信メッセージを作成して、ＩＥネットワークに送り出すといった手順に従いＩＰアドレスを用いたメッセージ送信が行なわれる。
【００３３】
上記によれば、ＣＰＵユニットでは送信先アドレスは機器名称がそのまま専用コマンド内に埋め込まれてＩＥ通信ユニットに渡されるため、ＣＰＵユニットでは送信先ＩＰアドレスは解決されている必要はない。そして、送信先ＩＰアドレスは、ＩＥ通信ユニット内でＤＨＣＰ／ＢＯＯＴＰテーブルを参照して解決されるため、送信先ＩＰアドレスが変更になった場合は、ＤＨＣＰ／ＢＯＯＴＰテーブルだけを変更すれば良い。このため、ＣＰＵユニット内のユーザプログラム自体を変更する必要はない。
【００３４】
一方、メッセージ受信時は、この処理フローの逆を実行することで、送信元ノードの機器名称がＣＰＵユニットに渡される。即ち、図１０に示すようなユーザプログラムが記述されているとする。すると、ＩＥ通信ユニットは、受信した通信メッセージ内から送信元ＩＰアドレスを取り出す。そして、ＩＥ通信ユニットは、ＤＨＣＰ／ＢＯＯＴＰテーブルを参照し、送信元ＩＰアドレスから機器名称を読み出す。送信元アドレスとして機器名称を送信元パラメータ内に設定して、バックプレーンバスを介して、専用コマンド（図１１参照）にてＣＰＵユニットに受信メッセージ（送信元アドレスなどの通信パラメータ、受信データなど）を渡す。すると、ＣＰＵユニットは、ユーザプログラム内の受信命令を実行すると、この命令で指定されたエリア（ＤＭ０３０００）に送信元アドレスとして機器名称を書き込む（図１１（ａ）参照）とともに、エリア（ＤＭ０４０００）に受信データを置き込む）（図１１（ｂ）参照）。
【００３５】
よってユーザは、相手ノードのＩＰアドレスを知る必要がなく、また相手ノードのＩＰアドレスが変更になった場合でも、このＤＨＣＰ／ＢＯＯＴＰテーブルを変更するだけで良く、ユーザプログラム自体の変更は不要になる。
【００３６】
一方、本実施形態では、ＤＨＣＰ／ＢＯＯＴＰテーブルに、重複する機器名称や重複するＩＰアドレスの登録を許容している。すなわち、故障などの原因により特定のＩ／Ｏ機器を交換する必要がある場合も、予めこのテーブルに交換用の機器についてのＭＡＣアドレスと機器名称とＩＰアドレスの関連づけを登録しておくことで対応可能となる。例えば図１３に示すように、“Ｄｅｖｉｃｅ＿１２３”という機器名称を二重登録しておくと、当初はＭＡＣアドレスが１２３４５６７８９ＡＣＦを持つ機器を使用していたが、それをＭＡＣアドレスが１２３４５６７８９ＡＤ０の機器に交換した場合、その交換後の機器に対しても同一のＩＰアドレスを割り当てることができる。そして、係る機器の交換に伴いＩＰアドレスが変わっていないので、ＩＥネットワークに接続された他の機器は、ユーザプログラムを変更することなくそのまま対応できる。
【図面の簡単な説明】
【００３７】
【図１】ネットワーク構成の一例を示す図である。
【図２】ＤＨＣＰ／ＢＯＯＴＰテーブルの一例を示す図である。
【図３】ＩＥ通信ユニットの内部構成を示す図である。
【図４】ＩＰアドレスの割り当て処理機能を説明する図である。
【図５】サーバ側のＩＰアドレスの割り当て処理機能を説明する図である。
【図６】クライアント側のＩＰアドレスの割り当て処理機能を説明する図である。
【図７】クライアント側のＩＥ通信ユニットの機能を説明する図である。
【図８】メッセージ送信処理の作用を説明する図である。
【図９】メッセージ送信の専用コマンドのデータ構造を示す図である。
【図１０】メッセージ受信処理の作用を説明する図である。
【図１１】メッセージ受信の専用コマンドのデータ構造を示す図である。
【図１２】メッセージ受信処理の作用を説明する図である。
【図１３】ＤＨＣＰ／ＢＯＯＴＰテーブルの一例を示す図である。
【符号の説明】
【００３８】
１０  ＰＬＣ（ＤＨＣＰ／ＢＯＯＴＰサーバ機能付）
１１  ＣＰＵユニット
１２  ＩＥ通信ユニット
１２ａ  通信コントローラ
１２ｂ  不揮発性メモリ（テーブル記憶手段）
１２ｃ  ＭＰＵ
１２ｄ  ＲＯＭ
１２ｅ  ＲＡＭ
１２ｆ  バックプレーンバスＩ／Ｆ
１２ｇ  内部バス
１３  その他のユニット
１５  メモリカード
１６  バックプレーンバス
２０  ＰＬＣ（ＤＨＣＰ／ＢＯＯＴＰクライアント機能付）
２１  ＣＰＵユニット
２２  ＩＥ通信ユニット
２３  その他のユニット
３０  Ｉ／Ｏターミナル
４０  Ｉ／Ｏ機器
【図１】
2008257400.tif 000003
【図２】
2008257400.tif 000004
【図３】
2008257400.tif 000005
【図４】
2008257400.tif 000006
【図５】
2008257400.tif 000007
【図６】
2008257400.tif 000008
【図７】
2008257400.tif 000009
【図８】
2008257400.tif 000010
【図９】
2008257400.tif 000011
【図１０】
2008257400.tif 000012
【図１１】
2008257400.tif 000013
【図１２】
2008257400.tif 000014
【図１３】
2008257400.tif 000015