(57)【要約】【課題】  データリンクエリアの管理が容易に行なえるとともに、データリンクエリアの追加も簡単に行なえることができるＰＬＣを提供すること【解決手段】  ネットワーク２０に接続されたＰＬＣ１０間で、共有すべき共有データを送受するデータリンク機能を備えている。ＰＬＣのＩＯメモリ１１ｆには、接点情報を格納する接点エリアや，複数バイトの情報を格納するデータメモリエリア等の複数種のメモリエリアを備えている。そして、共有すべきデータを記憶するデータリンクエリアを、同一のメモリエリア（図示の例では，ＤＭエリア）に複数設定可能とした。これにより、すでにデータエリアが設定されているメモリエアに、別のデータリンクエリアを追加することもできる。【選択図】        図５
2006050023.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された他のノードとの間で、共有すべき共有データを送受するデータリンク機能と、
前記ノードは、接点情報を格納する接点エリアや，複数バイトの情報を格納するデータメモリエリアを含む複数種のメモリエリアを備え、
前記共有すべきデータを記憶するデータリンクエリアを、同一のメモリエリアに複数設定可能としたことを特徴とするノード。
【請求項２】
ネットワークに接続された他のノードとの間で、共有すべき共有データを送受するデータリンク機能と、
前記ノードは、接点情報を格納する接点エリアや，複数バイトの情報を格納するデータメモリエリアを含む複数種のメモリエリアを備え、
前記共有すべきデータを記憶するデータリンクエリアがすでに設定されているメモリエリアに、別のデータリンクエリアを追加設定可能としたことを特徴とするノード。
【請求項３】
前記データリンクエリアの格納領域を特定する情報を格納するデータリンク割付テーブルを備え、
そのデータリンク割付テーブルに基づいて前記メモリエリアの所定の記憶領域にアクセスし、データの読み書きを行なう機能を備えたことを特徴とするノード。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ノードに関するもので、より具体的には、ネットワークに接続された他のノードとの間で、共有すべき共有データを送受するデータリンク機能を備えたノードに関する。
【背景技術】
【０００２】
生産工場（製造現場）に設置されるＦＡ（ファクトリーオートメーション）システムの制御をつかさどるＰＬＣ（プログラマブルロジックコントローラ）は、制御プログラムに基づいて演算実行するＣＰＵユニット、センサやスイッチなどの入力機器を接続してそれらのオンオフ信号を入力信号として取り込む入力ユニット、アクチュエータやリレーなどの出力機器を接続してそれらに対して出力信号を送り出す出力ユニット、上位端末装置などと接続してそれと情報をやりとりする通信ユニット、各ユニットに電源を供給する電源ユニット、など複数のユニットを組み合わせることにより構成されている。
【０００３】
そしてＰＬＣは、入力ユニットで入力した信号をＣＰＵユニットのＩ／Ｏメモリに取り込み（ＩＮリフレッシュ処理）、予め登録されたラダー言語で組まれた制御プログラムに基づき論理演算をし（プログラム演算実行処理）、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニットに送り出し（ＯＵＴリフレッシュ処理）、その後、ネットワーク接続された上位端末装置や表示器等と通信する（周辺サービス処理）、といった各処理をサイクリックに繰り返す。
【０００４】
ところで、このＰＬＣを含むシステムでは、ＰＬＣその他のコントローラ等のマスタとなるノードを複数個用意するとともに、それら複数のノードをネットワークで接続し、各ノード（マスタ）間でデータを共有することにより、同期制御や協調制御などを行なうことがある。この場合に、ＰＬＣ等のノード間でデータを共有する方法として、マルチマスタ間で用いられるデータリンク方式がある。
【０００５】
このデータリンク方式は、特許文献１，特許文献２などに開示されたように、各ノードには、メモリの所定領域にデータリンクエリアを設定する。このデータリンクエリアは、自己が持つ共有すべきデータを格納する自ノードエリアと、他のノードから送られて来たデータを格納する他ノードエリアが用意される。これらデータリンクエリアは、連続したメモリ領域に設定される。そして、各ノードがマスタノードとなり、自ノードエリアに格納された自分の持つデータを、ネットワークを介して送信する。この送信されたデータは、ネットワークに接続された他の全てのノード（マスタ）が取得し、それぞれ対応する他ノードエリア（取得したデータを送信したノード用の他ノードエリア）に格納する。これにより、全てのノードがそれぞれ自ノードエリアに格納されたデータを出力することにより、データリンクに参加している全てのノードは、他のノードとデータの共有ができる。このデータリンク機能は、ラダープログラムを作成することなく、複数のノード（ＰＬＣ）間でデータ交換が行なえるため、ＰＬＣネットワークにおいて、各ノード間でデータを共有する方法として広く使用されている。
【０００６】
ところで、通常、プログラマブルコントローラのメモリには、接点情報であるリレーエリア（接点領域）とワードデータであるデータメモリエリア（データ領域）などがある。接点領域は入出力ユニット等による１ビット単位の入出力情報を格納する記憶領域であり、データ領域は２バイトまたはそれ以上の数値データやコード情報であり、それぞれのデータ単位でユーザにとって意味をなす情報を格納する領域である。
【０００７】
そして、各ノード間で共有する必要があるデータの種類としては、接点領域に格納される１ビット単位の入出力情報と、データ領域に格納される複数バイトからなる情報がある。そのため、従来から図１に示すように、各領域に対してそれぞれ複数のＰＬＣ１がネットワーク２を介して接続されているネットワークシステムにおいて、各ＰＬＣ１の接点領域とデータ領域のそれぞれに対してデータリンクエリアを設定することができるようになっていた。
【０００８】
ここで、図中、ハッチング（黒塗り）のエリアが自ノードエリアであり、白抜きのエリアが他ノードエリアである。従って、例えばＰＬＣ（Ａ）に着目すると、所定のタイミングで自己の接点領域の領域Ａに格納された自ノードデータを同報通信によりネットワーク２に送信する。すると、ＰＬＣ（Ｂ），（Ｃ）は、ネットワーク２を介して係るＰＬＣ（Ａ）から送られてきたデータを受信し、各自の接点領域中の領域Ａに格納する。同様に、データ領域の領域Ａに格納された自ノードデータを同報通信によりネットワーク２に送信する。すると、ＰＬＣ（Ｂ），（Ｃ）は、ネットワーク２を介して係るＰＬＣ（Ａ）から送られてきたデータを受信し、各自のデータ領域中の領域Ａに格納する。ＰＬＣ（Ｂ），（Ｃ）の各自ノードエリアのデータも同様にして送信することで、各ＰＬＣが他ノードとデータの共有ができる。
【０００９】
一方、図２に示すように、データリンクエリアは、接点領域，データ領域のそれぞれの任意の位置に設定することができる。つまり、接点領域やデータ領域は、データリンクせずに、自己が使用するデータを格納する領域も当然持っている。そこで、データリンクエリアとして使用するメモリ領域を、ツールなどを用いて予め設定（確保）する。また、データリンクエリアの設定位置としては、図２（ａ）のように、領域の途中でも良いし、図２（ｂ）のようにその領域の最終でも良いし、逆に先頭から設定しても良い。ただし、どの位置に設定した場合にでも、データ管理、転送作業の容易性その他の理由から、データリンクエリアは連続した領域に設定するとともに、図１に示すように、各ノード用のデータリンクをするデータを記憶する領域も連続することが慣例となっていた。
【特許文献１】特許第３３２９３９９号
【特許文献２】特開平１０−１６４１６７
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したように、データリンクエリアを接点領域とデータ領域に割り付けられることは、データの意味合い（ビットデータとして意味があるかワードデータとして意味があるか）に合わせて管理する上では有効であった。しかし、逆にデータリンクエリアの割付の自由度を低下させることにもなり、以下に示す問題点があった。
【００１１】
すなわち、接点領域と、データ領域はそれぞれ離れてメモリ割付がされるため、接点情報とデータをそれぞれデータ共有する必要性が生じた場合、接点領域とデータ領域にそれぞれデータリンクエリアを割り当てることになる。すると、データリンクエリアが２つのエリアに分散されてしまうので、ユーザはメモリエリアの管理を行ないにくい。そして、エリアが分散してしまうことで、ラダープログラム等による誤書込、誤読出などのミスを誘発する可能性があるという問題を有する。
【００１２】
また、すでにデータリンクを行なっている状態において、後からデータリンクデータを増加しようとした場合、同一エリアには１つのデータリンクエリアしか割り付けることができないので、データリングデータの追加ができず、拡張性に難がある。そのため、あるデータリンクエリアを増加させると、割付アドレスが変わってしまうために、ラダープログラム等も合わせて変更する必要が発生する。
【００１３】
すなわち、図３（ａ）に示すようなメモリの割付状態でデータリンクを行なっている場合において、ＰＬＣ（Ａ）のデータメモリに設定する自ノードエリアを５０ｃｈ分増やしたいという要求が生じた場合、ＰＬＣ（Ａ）の自ノードエリアを連続させる必要から、図３（ｂ）に示すように、１００から２００のメモリ範囲を、１００から２５０に拡張する必要がある。それに伴い、ＰＬＣ（Ｂ），（Ｃ）のデータとデータリンクする他ノードエリアの格納領域も増加分だけアドレスがずれてしまう。
【００１４】
すると、図４に示すように、例えば、ＰＬＣ（Ａ）において、ＰＬＣ（Ｂ）から受信したデータをワークエリア（Ｗ５００）に取り込むプログラムがあった場合、ＰＬＣ（Ａ）の送信エリアが５０CH増加したことによって、ＰＬＣ（Ｂ）からの受信開始アドレスが２００ＣＨから２５０ＣＨにずれてしまうために、関連するラダープログラムを全て変更しなければならない。すなわち、例えば図４（ａ）に示すプログラムを図４（ｂ）に示すプログラムに変更する作業が必要となり、この種のプログラムの変更作業が繁雑であるばかりでなく、変更ミスがあると、プログラムが正常に動作しなくなる。
【００１５】
この発明は、データリンクエリアの管理が容易に行なえ、また、データリンクエリアの追加も簡単に行なえることができるノードを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記した目的を達成するため、本発明のノードは、ネットワークに接続された他のノードとの間で、共有すべき共有データを送受するデータリンク機能と、前記ノードは、接点情報を格納する接点エリアや，複数バイトの情報を格納するデータメモリエリアを含む複数種のメモリエリアを備え、前記共有すべきデータを記憶するデータリンクエリアを、同一のメモリエリアに複数設定可能とした。
【００１７】
同一（単一）のメモリエリアに複数のデータリンクエリアを設定可能としたため、ユーザはネットワーク上の他ノードとの間でデータ交換を行なうエリアを一箇所（１つのエリア）に集中管理することができる。よって、データの誤書き込みや誤読み出しを回避しやすくなる。
【００１８】
また、別の解決手段としては、ネットワークに接続された他のノードとの間で、共有すべき共有データを送受するデータリンク機能と、前記ノードは、接点情報を格納する接点エリアや，複数バイトの情報を格納するデータメモリエリアを含む複数種のメモリエリアを備え、前記共有すべきデータを記憶するデータリンクエリアがすでに設定されているメモリエリアに、別のデータリンクエリアを追加設定可能とした。
【００１９】
このようにすると、例えばすでにデータリンクエリアが設定されている場合に、さらにシステム拡張その他の要因から別の共有すべきデータが新たに発生したような場合に、その増加分を新たなデータリンクエリアに割り付けることで、元々のデータリンクエリアの割付を変わらないですむ。つまり、既存部分のラダープログラムを変更することなくデータリンクエリアを増やすことができる。
【００２０】
また、上述した各ノードは、前記データリンクエリアの格納領域を特定する情報を格納するデータリンク割付テーブルを備え、そのデータリンク割付テーブルに基づいて前記メモリエリアの所定の記憶領域にアクセスし、データの読み書きを行なう機能を備えるとよい。本発明のノードは、実施の形態では、ＰＬＣに対応する。
【発明の効果】
【００２１】
この発明では、データリンクエリアの管理が容易に行なえ、また、データリンクエリアの追加も簡単に行なえることができる。
【発明を実施するための最良の形態】
【００２２】
図５は、本発明の好適な一実施の形態を示している。この例では、３つのＰＬＡ１０がネットワーク２０を介して接続され、データリンクを行なっている。ＰＬＣ１０は、図示省略するが、複数のユニットを連結して構成されている。ユニットの一例を示すと、電源ユニット，ＣＰＵユニット，ＩＯユニット，通信ユニット，マスタユニットなど各紙湯のものがある。本発明との関係、すなわち、データリングを行なうことに着目すると、図６に示すように、ＣＰＵユニット１１と、通信ユニット１２を備えることになる。それら各ユニット１１，１２は、ＰＬＣインタフェース１３にて接続され、ユニット間でデータの送受を行なう。
【００２３】
ＣＰＵユニット１１は、ＰＬＣ１０全体の制御を司るユニットであって、ハードウエア構成としては、ＣＰＵユニッ１１全体の動作を司るマイクロプロセッサであるＭＰＵ１１ａと、システムファームウェアを格納するメモリであるＲＯＭ１１ｂと、システムワークとして使用されるメモリであるワークＲＡＭ１１ｃ．ユーザプログラムを格納するメモリであるユーザメモリ（ＵＭ）１１ｄ，ユーザプログラム（命令）実行処理／通信ユニットインタフェース処理／メモリアクセスバス調停処理を行なうＡＳＩＣ１１ｅ，接点領域，データ領域等のメモリエリアであるＩＯメモリ（ＩＯＭ）１１ｆ並びに各種設定等を格納するメモリであるデータ可能用不揮発性メモリ１１ｇを備え、それらが内部バス１１ｈに接続され、その内部バス１１ｈを介して相互にデータ転送等が行なえるようになっている。
【００２４】
通信ユニット１２は、通信ユニット全体の動作を司るマイクロプロセッサであるＭＰＵ１２ａと、システムファームウェアを格納するメモリであるＲＯＭ１２ｂと、システムワークとして使用されるメモリとなるワークＲＡＭ１２ｃを備えている。さらに、外部のネットワーク２０に接続し、他のノードと通信をする通信インタフェース１２ｄも備えている。そして、それらがやはり内部バス１２ｅに接続され、その内部バス１２ｅを介して相互にデータ転送等が行なえるようになっている。
【００２５】
次に、本発明の要部となるデータリンクを行なう機能について説明する。データリンクエリアは、ＣＰＵユニット１１のＩＯメモリ１１ｆ内の所定のメモリ領域に割り付けられている。この割付は、ツールを用いて予め設定し、どのエリア種別のどの位置にデータリンクする各ノードのデータを格納するかを関連づけた情報を特定するデータリンク割付テーブル（図７参照）を生成し、それをデータ格納用不揮発性メモリ１１ｇに登録する。
【００２６】
データリンク割付テーブルは、図７に示すように、エリア１，２の２つのエリアを設定できるようになっている。本実施の形態では、設定可能なエリア数は、従前のものを踏襲して２つとしているが、３つ以上としてももちろん良い。各エリアに対し、エリア種別と、開始アドレスと、リンクデータ情報を登録するようにしている。エリア種別とは、ＩＯメモリ１１ｆ中のメモリエリアの種別であり、接点エリア（接点領域）や、データメモリエリア（データ領域）などである。開始アドレスは、そのエリアにおけるデータリンクするデータを登録する先頭のアドレスを格納する。さらに、リンクデータ情報は、データリンクする対象のノード（自ノード及び他ノードの両方）と、そのノードのデータを記憶する記憶容量（チャンネル数）を格納する。そして、このリンクデータ情報に登録したノード順に、開始アドレスから順にデータリンクする各ノードのデータを格納するようにする。すなわち、１つのエリアとして登録するデータリンクエリアは、連続することを条件とするとともに、１つのノードについて登録するデータ領域も連続するようにしたため、開始アドレスと、リンクデータ情報により、各ノードのデータを格納すべきメモリ領域が一義的に決まる。
【００２７】
例えば図５に示すネットワークシステムを例にとって説明すると、ＰＬＣ（Ａ）のノード番号が１，ＰＬＣ（Ｂ）のノード番号が２，ＰＬＣ（Ｃ）のノード番号が３とし、３つのＰＬＣが相互にデータリンクするものとする。この場合に、エリア１のデータリンクエリアとしてＰＬＣ（Ａ）のデータメモリエリアの１００番地から、１００ずつメモリを領域を確保するものとすると、図７に示すエリア１のエリア種別は、「データメモリエリア」となり、開始アドレスは１００となる。そして、リンクデータ情報は、図示した通りである。
【００２８】
このデータリンク割付デーブルを参照することにより、ＣＰＵユニット１１や通信ユニット１２は、ＩＯメモリのどのメモリ領域がデータリンクエリアとして使用されており、各ノードはデータ共有すべき自ノードエリアと、他ノードエリアを認識するとともに、他ノードから送られてきたデータを対応する所定のメモリ領域に格納することができる。すなわち、ＰＬＣ（Ａ）は、自分のノードアドレスが「１」であることを知っているため、エリア種別及び開始アドレスから、データメモリエリア中の１００番から１９９番までが自ノードデータを格納する領域で有ることを認識し、同２００番から２９９番までがノード２であるＰＬＣ（Ｂ）から送られてきたデータを格納する他ノード領域であることを認識し、同３００番から３９９番までがノード３であるＰＬＣ（Ｃ）から送られてきたデータを格納する他ノード領域であることを認識できる。このデータリンクを行なう機能自体は、従来公知のものと同様である。
【００２９】
簡単に説明すると、本実施の形態では、データリンク割付テーブルはＣＰＵユニット１１のデータ格納用不揮発性メモリ１１ｇに格納されているため、電源ＯＮ時に、通信ユニット１２（ＭＰＵ１２ａ）は、ＣＰＵユニット１１のデータ格納用不揮発性メモリ１１ｇに格納されているデータリンク割付テーブルを読み出す。実際には、ＡＳＩＣ１１ｅに対して読み出し要求をし、ＡＳＩＣ１１ｅがデータリンク割付テーブルを読み出してＭＰＵ１２ａに渡す。ＭＰＵ１２ａは、取得したデータリンク割付テーブルの設定内容の論理性をチェックし、問題がなければ通信ユニット１２内のワークＲＡＭ１２ｃにデータリンク割付テーブルを展開して使用する。
【００３０】
上記の初期処理を完了後、通常のデータリンクを開始する。すなわち、各通信ユニット１２のＭＰＵ１２ａは、ワークＲＡＭ１２ｃに格納されているデータリンク割付テーブルに従って、自ノードの送信エリアを求める（例えば、ＰＬＣ（Ａ）ではデータメモリエリアの１００番地から１９９番地）。次いで、通信ユニット１２のＭＰＵ１２ａは、ＣＰＵユニット１１のＩＯメモリ１１ｆから当該エリアのデータを読み出す。実際にはＣＰＵユニット１１のＡＳＩＣ１１ｅに対して読出依頼を発行し、ＡＳＩＣ１１ｅがＩＯメモリ１１ｆへアクセスし、所定のデータを読み出してＭＰＵ１２ａに渡す。そして、通信ユニット１２のＭＰＵ１２ａは、ＣＰＵユニット１１から読み出した自ノード送信データを一斉同報通信にてネットワーク２０へ送信する。
【００３１】
一方、ネットワーク２０内の各ノード（例えば、ＰＬＣ（Ｂ），（Ｃ））は、データリンクデータの一斉同報通信を受信したらならば、送信元のノードアドレスを確認し、自ノードに設定されているデータリンク割付テーブルに従い、当該ノードのデータをＣＰＵユニットに書き込むか否か、および書き込み先のエリア種別とアドレスを判定する。この場合、ＰＬＣ（Ａ）のノードアドレス「１」が各自のデータリンク割り付けテーブルのリンクデータ情報に登録されているか否かを判断し、登録されている場合には、そのノード１の格納先領域の先頭アドレスを算出する。この先頭アドレスは、エリア１の開始アドレスと、リンクデータ情報に登録された各ノードのデータ領域から求めることができる。例えば、図７に示す例にたてば、エリア１におけるノード１の先頭アドレスは、開始アドレスとなり、ノード２の先頭アドレスは開始アドレス＋１００となり、ノード３の先頭アドレスは開始アブレス＋２００となる。
【００３２】
そして、通信ユニット１２のＭＰＵ１２ａは、受信したデータがＣＰＵユニット１１に反映するデータ、つまり、データリンクすべきデータの場合は、ＣＰＵユニット１１に対して書込依頼を発行する。これを受けてＣＰＵユニット１１（ＡＳＩＣ１１ｅ）は、通信ユニット１２からの依頼に従って、受信したデータをＩＯメモリ１１ｆの指定のエリア（アドレス）に書き込む。これにより、データリンクエリアの自ノードエリアに格納されたデータを他のノードに向けて送信し、他ノードのデータをデータリンクエリアの対応する他ノードのエリアに登録することができる。
【００３３】
なお、図５に示した例では、エリア１について各ノードに設定した領域が全て１００ずつであるが、個々に異なる値を採るのはもちろん良く、各ＰＬＣにおけるエリア１についての開始アドレスが異なっていても問題はない。さらには、特許文献２に示すように、同一ノードについて割り付けられたメモリエリアが異なっていても良い。つまり、送信側からは「１００」のデータを送り、受信側ではそのうちの一部のデータを正式に取得し自己の所定のデータエリアに格納するようにしてもよい。
【００３４】
おな、データリンク割付テーブルの設定はサポートツール（パソコン）によって行なう。そして、ユーザがデータリンク割付テーブルを設定すると、上述した実施の形態では、ＣＰＵユニット１１のデータ格納用不揮発性メモリ１１ｇに格納したが、通信ユニット１２側の不揮発性メモリに格納するようにしてもよい。
【００３５】
ここで、本発明では、図５に示すように、同一のエリア種別（図示の例では、データメモリエリア）に複数のデータメモリエリア（エリア１，２）を登録可能とした。すなわち、従来であれば、データメモリエリアにエリア１のデータリンクを設定した場合、エリア２のデータリンクはデータメモリエリア以外の例えば接点エリアに設定していたが、本発明では、エリア１，２の複数のデータリンクエリアを同一のエリア種別設定できる。つまり、例えばＰＬＣ（Ａ）におけるデータリンク割り付けテーブルの場合、図７におけるエリア１のエリア種別がデータメモリエリアで、開始アドレスが１００であることは先に述べたが、エリア２のエリア種別もデータメモリエリアとなる。そして、エリア２の開始アドレスは５００となり、リンクデータ情報は図示する通りとなる。
【００３６】
このように示すデータリンク割付テーブルでは、エリア種別として、エリア１，エリア２に同じ種別を登録をすることを許容している。ただし、この場合でも、各エリアごとでは、データリンクエリアは連続したひとかたまりのエリア領域としている。なお、このように同一のエリア種別内に複数のデータリンクエリアの設定を許容するようにしたため、サポートツールでは、複数のエリアで設定されるデータリンクエリア同士が重ならないようにチェックする機能が必要となる。
【００３７】
本実施の形態によれば、単一のエリア（たとえばＤＭ（データメモリ）エリア）に複数のデータリンクエリアを割り付けることで、ユーザはネットワーク上の他ノードとのデータ交換を行なうエリアを一箇所（１つのエリア）に集中管理することができる。その結果、データの誤書き込みや誤読み出しを回避しやすくなる。
【００３８】
また、従来は、データリンクするデータの種類に着目し、接点領域（エリア）に格納された入出力の接点情報と、データメモリ領域（エリア）に格納する各種の情報をそれぞれエリア１とエリア２に設定し、そのエリア種別ごとにデータリンクを行なっていた。これに対し、本実施の形態では、例えば１つのデータメモリエリアというように単一のエリアを用いてデータリンクを行なっているが、従来のように接点エリアに格納された入出力の接点情報をデータリンク（データ共有）する場合、メモリ間のコピー機能を利用し、接点エリアの所定アドレスに格納された接点情報をデータリンクする自ノードエリアの所定領域にコピーしたり、他ノードエリアに格納された入出力の接点情報を自己の接点領域にコピーすることで、対応できる。この場合に、例えば図５に示すエリア１を本来のデータメモリに格納されるべきデータについてのデータリンクエリアとし、エリア２を接点情報についてのデータリンクエリアと使用することができる。もちろん、エリア１内に、本来のデータメモリに格納すべき複数バイトのデータと、１ビットの接点情報を混在させた状態でデータリンクをしてもよい。
【００３９】
また、本実施の形態によれば、当初は図８（ａ）に示すようにエリア１のみを用いてデータリンクを行なっているシステムがあり、システム拡張のためにデータリンクエリアを増加したいという要求が発生した場合、図８（ｂ）に示すようにデータリンクエリアの増加分を新たにエリア２として割り付けることで対応できる。このようにすると、元々のデータリンクエリア割付（エリア１）は当初のまま変わらないので、既存部分のラダープログラムを変更することなくデータリンクエリアを増やすことができる。よって、システム変更かが容易かつ簡単に行なうとともに、既存のラダープログラムを変更しないため、今まで正常に動作していた部分は、その動作を担保できる。
【図面の簡単な説明】
【００４０】
【図１】従来例を示す図である。
【図２】従来例を示す図である。
【図３】従来の問題点を説明する図である。
【図４】従来の問題点を説明する図である。
【図５】本発明の好適な一実施の形態を説明する図である。
【図６】本発明の好適な一実施の形態を説明するブロック図である。
【図７】データリンク割付テーブルの一例を示す図である。
【図８】本発明の作用効果の一例を説明する図である。
【符号の説明】
【００４１】
１０  ＰＬＣ
１１  ＣＰＵユニット
１１ａ  ＭＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ワークＲＡＭ
１１ｄ  ユーザメモリ
１１ｅ  ＡＳＩＣ
１１ｆ  ＩＯメモリ
１１ｇ  データ格納用不揮発性メモリ
１１ｈ  内部バス
１２  通信ユニット
１２ａ  ＭＰＵ
１２ｂ  ＲＯＭ
１２ｃ  ワークメモリ
１２ｄ  通信インタフェース
１２ｅ  内部バス
１３  ＰＬＣインタフェース
２０  ネットワーク
【図１】
2006050023.tif 000003
【図２】
2006050023.tif 000004
【図３】
2006050023.tif 000005
【図４】
2006050023.tif 000006
【図５】
2006050023.tif 000007
【図６】
2006050023.tif 000008
【図７】
2006050023.tif 000009
【図８】
2006050023.tif 000010