(57)【要約】【課題】分散制御システムの拡張性を向上させることが可能なＰＬＣ、およびＰＬＣ用のプログラミングツールを提供することを目的とする。【解決手段】分散制御システム１を構成するＰＬＣは、他のＰＬＣを示す識別符号と参照変数の変数名とを含む変数情報が参照変数ごとに設定された変数テーブルＴｂと、参照変数を記憶するメモリ領域を有する記憶装置１５と、ＰＬＣと他のＰＬＣとの間の通信に用いられる通信データとメモリ領域Ｍｎに記憶された参照変数とを相互に変換するインターフェース回路１２と、を備える。【選択図】図２
2015194890.tif 000002
【特許請求の範囲】
【請求項１】
他のプログラマブルロジックコントローラ（以下、ＰＬＣ）と連携してシーケンス制御を行うことにより分散制御システムを構成するＰＬＣであって、
前記他のＰＬＣに保持される変数のうち前記シーケンス制御において前記ＰＬＣに参照される前記変数を参照変数と定義し、
前記他のＰＬＣを示す識別符号と前記参照変数の変数名とを含む変数情報が前記参照変数ごとに設定された変数テーブルと、
前記参照変数を記憶するメモリ領域を有する記憶装置と、
前記ＰＬＣと前記他のＰＬＣとの間の通信に用いられる通信データと前記メモリ領域に記憶された前記参照変数とを相互に変換するインターフェース回路と、
を備えるＰＬＣ。
【請求項２】
前記他のＰＬＣは、前記分散制御システムへの増設が見込まれる拡張ＰＬＣを含み、
前記ＰＬＣは、前記拡張ＰＬＣが前記分散制御システムに増設された場合に当該拡張ＰＬＣとの間で通信対象となる前記参照変数を記憶する前記メモリ領域を、前記変数テーブルに基づいて前記記憶装置に予め確保することにより、前記拡張ＰＬＣの増設を許容する前記分散制御システムを構成する、請求項１のＰＬＣ。
【請求項３】
前記他のＰＬＣが前記分散制御システムの構成から取り外された場合に、
前記ＰＬＣは、取り外された前記他のＰＬＣとの間で通信対象であった前記参照変数を記憶する前記メモリ領域を、前記変数テーブルに基づいて前記記憶装置に確保することにより、前記他のＰＬＣの取り外しを許容する前記分散制御システムを構成する、請求項１のＰＬＣ。
【請求項４】
請求項１〜３何れか一項のＰＬＣを対象とするシーケンスプログラムを編集するためのプログラミングツールであって、
前記変数情報の設定を受け付けて前記変数テーブルを生成する変数テーブル生成部と、
設定された前記変数情報および前記シーケンスプログラムに基づいて、前記ＰＬＣに属する前記参照変数を特定して、前記ＰＬＣに対応した前記インターフェース回路を生成するインターフェース回路生成部と、
を備えるＰＬＣ用のプログラミングツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ（以下、ＰＬＣ）、およびＰＬＣを対象とするシーケンスプログラムを編集するプログラミングツールに関するものである。
【背景技術】
【０００２】
生産設備などの制御装置において、互いに連携してシーケンス制御を行う複数のＰＬＣにより構成される分散制御システムが用いられることがある（特許文献１を参照）。各ＰＬＣには、例えばモジュール単位に生成されたシーケンス回路やＰＬＣ間での通信を行うためのインターフェース回路が書き込まれている。また、ＰＬＣは、データリンク方式を採用する場合には、割り付けられた規定のメモリ領域にネットワークを介して通信するデータを保持した状態でシーケンス制御を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６２４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような制御装置においては、機能拡張や一部機能の廃止などに伴ってＰＬＣの台数が増減され、分散制御システムの構成が変更されることがある。このような場合には、変更された分散制御システムにおけるシーケンス制御や各ＰＬＣ間での通信が正常に行われるように、シーケンス回路やインターフェース回路などの修正、メモリ領域の再割り付けが必要となる。そのため、分散制御システムの構成の変更には、ＰＬＣの増減に伴ってプログラミングやＰＬＣへの書き込み処理などの工数を要していた。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、分散制御システムの拡張性を向上させることが可能なＰＬＣ、およびＰＬＣ用のプログラミングツールを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（請求項１）本手段に係るＰＬＣは、他のプログラマブルロジックコントローラ（以下、ＰＬＣ）と連携してシーケンス制御を行うことにより分散制御システムを構成するＰＬＣであって、前記他のＰＬＣに保持される変数のうち前記シーケンス制御において前記ＰＬＣに参照される前記変数を参照変数と定義し、前記他のＰＬＣを示す識別符号と前記参照変数の変数名とを含む変数情報が前記参照変数ごとに設定された変数テーブルと、前記参照変数を記憶するメモリ領域を有する記憶装置と、前記ＰＬＣと前記他のＰＬＣとの間の通信に用いられる通信データと前記メモリ領域に記憶された前記参照変数とを相互に変換するインターフェース回路と、を備える。
【０００７】
このような構成によると、ＰＬＣは、少なくとも自己が他のＰＬＣとの間で通信対象とする参照変数を記憶するメモリ領域を記憶装置に確保した状態で、シーケンス制御を実行する。このようなＰＬＣにより構成された分散制御システムでは、構成の変更が変数テーブルにより想定される範囲内であれば、シーケンス回路やインターフェース回路の修正、メモリ領域の再割り付けを行うことなく、シーケンス制御を正常に実行可能な状態が維持される。従って、分散制御システムの拡張性が向上する。
【０００８】
以下に、本手段に係るＰＬＣの好適な態様について説明する。
（請求項２）好ましくは、前記他のＰＬＣは、前記分散制御システムへの増設が見込まれる拡張ＰＬＣを含み、前記ＰＬＣは、前記拡張ＰＬＣが前記分散制御システムに増設された場合に当該拡張ＰＬＣとの間で通信対象となる前記参照変数を記憶する前記メモリ領域を、前記変数テーブルに基づいて前記記憶装置に予め確保することにより、前記拡張ＰＬＣの増設を許容する前記分散制御システムを構成する。
【０００９】
このような構成によると、ＰＬＣは、分散制御システムに拡張ＰＬＣが増設される前においても、拡張ＰＬＣとの間での通信を想定したメモリ領域を確保した状態でシーケンス制御を実行する。これにより、ＰＬＣは、実際に拡張ＰＬＣが分散制御システムに増設された場合に、機能等が拡張された分散制御システムに対応する。よって、分散制御システムの設備環境を変更する場合に、ＰＬＣのインターフェース回路などの修正、メモリ領域の再割り付けを行うことなく、分散制御システムへの拡張ＰＬＣの増設が可能となる。
【００１０】
（請求項３）好ましくは、前記他のＰＬＣが前記分散制御システムの構成から取り外された場合に、前記ＰＬＣは、取り外された前記他のＰＬＣとの間で通信対象であった前記参照変数を記憶する前記メモリ領域を、前記変数テーブルに基づいて前記記憶装置に確保することにより、前記他のＰＬＣの取り外しを許容する前記分散制御システムを構成する。
【００１１】
このような構成によると、ＰＬＣは、分散制御システムから一部のＰＬＣが取り外された後においても、取り外された他のＰＬＣとの間での通信を想定したメモリ領域を確保した状態でシーケンス制御を実行する。これにより、ＰＬＣは、取り外された他のＰＬＣとの通信が遮断されてもエラー処理を行わず、一部の機能が廃止された分散制御システムに対応する。よって、分散制御システムの設備環境を変更する場合に、ＰＬＣのインターフェース回路などの修正、メモリ領域の再割り付けを行うことなく、分散制御システムから一部のＰＬＣを取り外すことが可能となる。また、このような分散制御システムの環境を維持することで、取り外されたＰＬＣの再接続が許容される。
【００１２】
（請求項４）本手段に係るＰＬＣ用のプログラミングツールは、請求項１〜４の何れか一項のＰＬＣを対象とするシーケンスプログラムを編集するためのプログラミングツールであって、前記変数情報の設定を受け付けて前記変数テーブルを生成する変数テーブル生成部と、設定された前記変数情報および前記シーケンスプログラムに基づいて、前記ＰＬＣに属する前記参照変数を特定して、前記ＰＬＣに対応した前記インターフェース回路を生成するインターフェース回路生成部と、を備える。
【００１３】
このような構成によると、プログラミングツールにより生成された変数テーブルおよびインターフェース回路を備える複数のＰＬＣにより分散制御システムが構成される。このようなＰＬＣにより構成された分散制御システムでは、構成の変更が変数テーブルにより想定される範囲内であれば、シーケンス回路やインターフェース回路の修正、メモリ領域の再割り付けを行うことなく、シーケンス制御を正常に実行可能な状態が維持される。従って、分散制御システムの拡張性が向上する。
【図面の簡単な説明】
【００１４】
【図１】第一実施形態における分散制御システムを示すブロック図である。
【図２】ＰＬＣの構成を示すブロック図である。
【図３】ＰＬＣにおけるシーケンス回路およびインターフェース回路を示すラダー図である。
【図４】図２における変数テーブルを示す図である。
【図５】ＰＬＣの記憶装置に確保されたリンク用メモリ領域を示す図である。
【図６】ＰＬＣ間の通信データを示す図である。
【図７】第二実施形態におけるシーケンスプログラムの編集装置を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明のＰＬＣおよびＰＬＣ用のプログラミングツールを具体化した実施形態について図面を参照して説明する。実施形態において、プログラマブルロジックコントローラ（以下、ＰＬＣ）は、複数のＰＬＣが連携してシーケンス制御を行う分散制御システムに適用される。プログラミングツールは、ＰＬＣを対象とするシーケンスプログラムやリンクプログラムを編集するソフトウェアである。
【００１６】
＜第一実施形態＞
（分散制御システムおよびＰＬＣの構成）
分散制御システム１の構成について、図１〜図６を参照して説明する。分散制御システム１は、機能を予め分散させた制御システムであって、必要に応じたシステム形態を提供する。分散制御システム１は、本実施形態では、図１に示すように、ネットワーク５を介して通信可能に接続された複数台のＰＬＣ１〜ＰＬＣ３、および図示しない処理機器などにより構成されている。
【００１７】
ネットワーク５は、所定のネットワーク規格に準拠する。ネットワーク５は、本実施形態では、FL-netを採用している。ネットワーク５は、ＰＬＣ１〜ＰＬＣ３をノードとして形成されたFL-net網である。ネットワーク５において、各ノードがデータの送信権（トークン）を決められた順序で移動させる。トークンを有するノードは、通信パケットを放送し、トークンを受け取ってから規定の時間内に次ノードへとトークンを送る。分散制御システム１を構成するＰＬＣ１〜ＰＬＣ３は、ネットワーク５により必要なデータを共有可能となっている。
【００１８】
ＰＣＬ１は、図２に示すように、制御部１０と記憶装置１５とを備える。制御部１０は、図示しないマイクロプロセッサなどにより構成され、記憶装置１５のＲＯＭに書き込まれた各種プログラムを実行する。記憶装置１５は、ＲＯＭやＲＡＭなどにより構成され、各種プログラムの読み出しや書き込みを行う。ＰＬＣ２およびＰＬＣ３の構成は、ＰＬＣ１と実質的に同一であるため詳細な説明を省略する。
【００１９】
記憶装置１５のＲＯＭには、実行プログラムとしてシーケンス回路１１およびインターフェース回路１２が書き込まれている。ここで、シーケンス回路１１およびインターフェース回路１２は、ＰＬＣ用のプログラミングツールがソースプログラムをコンパイルすることにより生成される。ＰＬＣ１〜ＰＬＣ３のシーケンス回路１１は、図３のラダー図で示されるシーケンスプログラムＰｓ１〜Ｐｓ３に対応する。ＰＬＣ１〜ＰＬＣ３のインターフェース回路１２は、図３のラダー図で示されるリンクプログラムＰｎ１〜Ｐｎ３に対応する。
【００２０】
分散制御システム１においては複数のＰＬＣ１〜ＰＬＣ３が連携してシーケンス制御を行うことから、ＰＬＣが他のＰＬＣに保持される変数を参照する必要がある。ここで、上記のように、他のＰＬＣに保持される変数のうち変数のうちシーケンス制御においてＰＬＣに参照される変数を「参照変数」と定義する。例えば、ＰＬＣ２に保持されるローカル変数のうちＰＬＣ１がシーケンス回路１１の内部で参照するＰＬＣ２のローカル変数が上記の「参照変数」に相当する。その他のＰＬＣ１〜ＰＬＣ３における関係においても同様とする。
【００２１】
具体的には、図３において、ＰＬＣ１のシーケンスプログラムＰｓ１の第一ステップ（Ｍ１）では、ＰＬＣ２のシーケンスプログラムＰｓ２の第四ステップ（Ｍ４）での演算結果を入力されるローカル変数（Ｄ１０Ｘ）を参照する。シーケンスプログラムＰｓ１において、当該ローカル変数（Ｄ１０Ｘ）を示す変数名は、”ＰＬＣ２＿Ｄ１０Ｘ”のように表記される。この場合に、ＰＬＣ２のローカル変数（Ｄ１０Ｘ）は、シーケンス制御においてＰＬＣ１に参照される参照変数である。この参照変数は、ＰＬＣ１とＰＬＣ２との間の通信対象となる。
【００２２】
記憶装置１５のＲＡＭには、変数テーブルＴｂや各種プログラムの実行における一時データなどが記憶される。変数テーブルＴｂは、参照変数を保持するＰＬＣを示す識別符号と参照変数の変数名とを含む変数情報が、参照変数ごとに設定される。例えば、上記の参照変数（Ｄ１０Ｘ）は、図４に示すように、変数テーブルＴｂにおいて、当該参照変数を保持するＰＬＣ２の識別符号”＜０２＞”と、変数名”Ｄ１０Ｘ”とを含む変数情報Ｉｖ２２と関連付けて設定される。
【００２３】
また、変数テーブルＴｂには、各ＰＬＣに属する全ての参照変数に対して個々に変数情報が設定される。上記の「全ての参照変数」とは、分散制御システム１に対して想定される最大の機能拡張を行った設備環境において、当該分散制御システム１を構成するＰＬＣ間の通信対象となり得る参照変数である。つまり、全ての参照変数には、実際にはネットワーク５に接続されていないが、増設を見込まれる拡張ＰＬＣとの通信で対象として想定される参照変数が含まれる。
【００２４】
記憶装置１５のＲＡＭには、リンク用のメモリ領域Ｍｎが確保されている。リンク用のメモリ領域Ｍｎは、全ての参照変数のうち少なくともＰＬＣが通信対象とする参照変数を記憶する。つまり、ＰＬＣ１の記憶装置１５のメモリ領域Ｍｎには、少なくとも当該ＰＬＣ１が送信および受信の対象とする参照変数が記憶される。なお、本実施形態においては、記憶装置１５には、変数テーブルＴｂに設定されている全ての参照変数を記憶するメモリ領域Ｍｎが割り付けられる。
【００２５】
メモリ領域Ｍｎは、図５に示すように、ＰＬＣ１〜ＰＬＣ３にそれぞれ対応する通信用変数Ｂ１〜Ｂ３として確保される。詳細には、ＰＬＣ１は、自己の送信用データとして、他のＰＬＣで参照される変数を通信用変数Ｂ１[０]〜Ｂ１[ｓ]に記憶している。ＰＬＣ１が送信の対象とする参照変数は、変数テーブルＴｂにおいて識別符号”＜０１＞”が付されているものである。
【００２６】
また、ＰＬＣ１は、自己がシーケンス制御において参照するか否かに関わらず、全てのＰＬＣ間で通信対象となっている変数を受信用データとして、通信用変数Ｂ２[０]〜Ｂ２[ｔ]，Ｂ３[０]〜Ｂ３[ｕ]に記憶している。ＰＬＣ１がシーケンス制御において参照する参照変数は、シーケンス回路１１において参照する他のＰＬＣ２の変数（Ｄ１０Ｘ）などである。つまり、各ＰＬＣ１〜ＰＬＣ３は、送信用または受信用とするメモリ領域が異なるものの、通信対象となる全ての参照変数をそれぞれ保持している。
【００２７】
ここで、各ＰＬＣの間でデータのやり取りを行う場合には、通信相手のローカル変数のアドレスを直接参照できないため、インターフェース回路１２を介した通信が必要となる。インターフェース回路１２は、各ＰＬＣ１〜ＰＬＣ３間の通信に用いられる通信データとメモリ領域Ｍｎに記憶された参照変数とを相互に変換する。より詳細には、参照変数は、インターフェース回路１２により信号名変換され、当該参照変数をシーケンス回路１１において参照する変数とリンクされる。
【００２８】
また、上記の「通信データ」は、ネットワーク５におけるネットワーク規格に準拠する形式をとる。FL-netを採用する本実施形態においては、図６に示すように、通信データは、各ＰＬＣ１〜ＰＬＣ３の通信用変数Ｂ１〜Ｂ３を連結したデータ構造を有する通信パケットに相当する。例えばＰＬＣ１のインターフェース回路１２は、シーケンス制御の実行時において参照変数に演算結果が入力された場合に、当該参照変数に対応する通信用変数Ｂ１[＊]に演算結果を記憶する（[＊]は、０〜ｓの対応する値）。
【００２９】
そして、ＰＬＣ１のインターフェース回路１２は、ＰＬＣ１がトークンを受け取った際に、通信データのうち自己の送信領域に通信用変数Ｂ１[０]〜Ｂ１[＊]を書き込む。この通信データは、ＰＬＣ１によりネットワーク５上に発信される。また、ＰＬＣ１が他のＰＬＣの発信による通信データを受け取った場合には、インターフェース回路１２は、通信データのうち受信領域にあるデータを、通信用変数Ｂ２[０]〜Ｂ２[ｔ]，Ｂ３[０]〜Ｂ３[ｕ]に書き込む。これにより、例えばＰＬＣ１が保持する参照変数（Ｄ１０Ｘ，Ｂ１[１]）に値が入力されてＯＮになると、シーケンスプログラムＰｓ１の第一ステップ（Ｍ１）が実行される。
【００３０】
上述した構成によると、各ＰＬＣ１〜ＰＬＣ３は、少なくとも自己が他のＰＬＣとの間で通信対象とする参照変数を記憶するメモリ領域Ｍｎを記憶装置１５に確保した状態で、シーケンス制御を実行する。このようなＰＬＣ１〜ＰＬＣ３により構成された分散制御システム１では、構成の変更が変数テーブルＴｂにより想定される範囲内であれば、シーケンス回路１１やインターフェース回路１２の修正、メモリ領域Ｍｎの再割り付けを行うことなく、シーケンス制御を正常に実行可能な状態が維持される。従って、分散制御システム１の拡張性が向上する。以下では、分散制御システム１の構成の変更について説明する。
【００３１】
（拡張ＰＬＣの増設）
分散制御システム１への拡張ＰＬＣの増設について説明する。ここでは、ＰＬＣ３は、ＰＬＣ１およびＰＬＣ２により構成される分散制御システム１への増設が見込まれる拡張ＰＬＣであるものとする。このＰＬＣ３は、本発明の「他のＰＬＣ」に相当する。また、現在の設備環境においては、ネットワーク５にＰＬＣ３を除く、ＰＬＣ１およびＰＬＣ２が接続されているものとする。
【００３２】
分散制御システム１は、ＰＬＣ３が増設される前においては、ＰＬＣ１とＰＬＣ２が互いに参照する変数のみを通信すれば、現在の設備環境に応じたシーケンス制御を実行することが可能である。これに対して、分散制御システム１は、ＰＬＣ３の増設を想定した設備環境を整備することにより、シーケンス回路１１やインターフェース回路１２の修正や、メモリ領域Ｍｎの再割り付けを行うことなく、ＰＬＣ３の増設を許容する。
【００３３】
具体的には、分散制御システム１は、以下のように構成される。分散制御システム１における参照変数には、拡張ＰＬＣ（ＰＬＣ３）が保持する変数のうち既存のＰＬＣ（ＰＬＣ１，ＰＬＣ２）により参照される変数が含まれる。よって、ＰＬＣ１およびＰＬＣ２がそれぞれ備える共通の変数テーブルＴｂには、図４に示すように、ＰＬＣ３に属する参照変数の変数情報Ｉｖ３（識別符号”＜０３＞”を有する情報）が含まれる。
【００３４】
また、ＰＬＣ１およびＰＬＣ２における記憶装置１５のＲＡＭには、図５に示すように、変数テーブルＴｂに設定されている全ての参照変数（即ちＰＬＣ３に属する参照変数を含む）を記憶するメモリ領域Ｍｎが割り付けられている。また、ＰＬＣ１とＰＬＣ２の間の通信に用いられる通信データには、図６に示すように、ＰＬＣ３のインターフェース回路１２により書き込まれる送信領域が確保されている。
【００３５】
なお、ＰＬＣ１およびＰＬＣ２のシーケンス回路１１には、既にＰＬＣ３の変数を参照するステップ（図３のシーケンスプログラムＰｓ１のステップＭ１０、シーケンスプログラムＰｓ２のステップＭ５）が含まれている。また、ＰＬＣ１およびＰＬＣ２のインターフェース回路１２は、通信データを受け取った場合には、ＰＬＣ３の送信領域にあるデータを、通信用変数Ｂ３[０]〜Ｂ３[ｕ]に書き込む。実際には、ＰＬＣ３による送信領域への書き込みがないため、通信用変数Ｂ３[０]〜Ｂ３[ｕ]には初期値が記憶されている。
【００３６】
ＰＬＣ１およびＰＬＣ２は、上記のようにシーケンス回路１１にＰＬＣ３の変数を参照するステップが含まれているが、対応する通信用変数Ｂ３[０]〜Ｂ３[ｕ]に変化がないため当該ステップを実行することも、エラー処理することもない。このように、ＰＬＣ１およびＰＬＣ２により構成される分散制御システム１は、現在の設備環境に応じたシーケンス制御を実行可能としている。
【００３７】
ここで、ネットワーク５に拡張ＰＬＣであるＰＬＣ３が接続されて、分散制御システム１にＰＬＣ３が増設されたとする。このような状態で分散制御システム１に電源が投入されると、FL-net網においてＰＬＣ３が認識され、ＰＬＣ１〜ＰＬＣ３を規定の順序でトークンが移動するようになる。そして、ＰＬＣ３は、既存のＰＬＣ１，ＰＬＣ２と同様に、通信データの受け取り、および発信を開始する。そうすると、分散制御システム１は、ＰＬＣ１〜ＰＬＣ３が連携したシーケンス制御を実行可能な環境となる。
【００３８】
このように、既存のＰＬＣ１，ＰＬＣ２は、拡張ＰＬＣが保持する参照変数を記憶するメモリ領域Ｍｎを、変数テーブルＴｂに基づいて各記憶装置１５に予め確保することにより、拡張ＰＬＣの増設を許容する分散制御システム１を構成している。これにより、分散制御システム１の設備環境を変更する場合に、ＰＬＣ１およびＰＬＣ２のインターフェース回路１２などの修正、メモリ領域Ｍｎの再割り付けを行うことなく、分散制御システム１への拡張ＰＬＣの増設が可能となる。
【００３９】
（一部ＰＬＣの取り外し）
分散制御システム１の機能を構成する一部のＰＬＣの取り外しについて説明する。ここでは、ＰＬＣ１〜ＰＬＣ３により構成される分散制御システム１において、ＰＬＣ３が取り外しの対象であるものとする。このＰＬＣ３は、本発明の「他のＰＬＣ」に相当する。また、現在の設備環境においてはネットワーク５にＰＬＣ１〜ＰＬＣ３が接続されているものとする。
【００４０】
分散制御システム１において、一部のＰＬＣが取り外されると当該ＰＬＣに属する参照変数が更新されなくなる。そのため、ＰＬＣの取り外しは、本来であれば残りのＰＬＣによるシーケンス制御への影響を勘案して、エラー処理としてシステムが停止される。これに対して、分散制御システム１は、ＰＬＣ３の取り外しを想定した設備環境を整備することにより、シーケンス回路１１やインターフェース回路１２の修正や、メモリ領域Ｍｎの再割り付けを行うことなく、ＰＬＣ３の取り外しを許容する。
【００４１】
具体的には、分散制御システム１は、以下のように構成される。ＰＬＣ３がネットワーク５から取り外された分散制御システム１において、ＰＬＣ１およびＰＬＣ２は、図４に示すように、共通する変数テーブルＴｂを備える。ＰＬＣ１およびＰＬＣ２は、変数テーブルＴｂに基づいて、取り外されたＰＬＣ３を含む全てのＰＬＣが通信対象とする全ての参照変数を認識する。
【００４２】
そして、ＰＬＣ１およびＰＬＣ２における記憶装置１５のＲＡＭには、図５に示すように、変数テーブルＴｂに設定されている全ての参照変数（即ちＰＬＣ３に属する参照変数を含む）を記憶するメモリ領域Ｍｎが割り付けられる。メモリ領域ＭｎのうちＰＬＣ３に対応する通信用変数Ｂ３[０]〜[ｕ]には、初期値が代入される。また、ＰＬＣ３が取り外されると、FL-net網においてＰＬＣ３が認識されなくなるが、ＰＬＣ１とＰＬＣ２の間の通信に用いられる通信データには、図６に示すように、ＰＬＣ３のインターフェース回路１２により書き込まれている送信領域が確保されている。
【００４３】
ここで、ＰＬＣ１およびＰＬＣ２のシーケンス回路１１には、依然としてＰＬＣ３の変数を参照するステップが含まれているが、対応する通信用変数Ｂ３[０]〜Ｂ３[ｕ]に変化がない。そのため、ＰＬＣ１およびＰＬＣ２は、当該ステップを実行することも、エラー処理することもない。
【００４４】
このように、残りのＰＬＣ１，ＰＬＣ２は、取り外されたＰＬＣ３との間で通信対象であった参照変数を記憶するメモリ領域Ｍｎを、変数テーブルＴｂに基づいて各記憶装置１５に確保することにより、ＰＬＣ３の取り外しを許容する分散制御システム１を構成している。これにより、分散制御システム１の設備環境の変更において、ＰＬＣ１およびＰＬＣ２のインターフェース回路１２などの修正、メモリ領域Ｍｎの再割り付けを行うことなく、分散制御システム１からＰＬＣ３の取り外しが可能となる。また、このような分散制御システム１の環境を維持することで、取り外されたＰＬＣ３の再接続が許容される。
【００４５】
＜第二実施形態＞
（シーケンスプログラムの編集装置の構成）
シーケンスプログラムの編集装置５０の全体構成について、図３、図４および図７を参照して説明する。編集装置５０は、汎用のパーソナルコンピュータであって、図７に示すように、種々の演算処理を実行するＣＰＵ（central processing unit）５１と、記憶装置５２と、ディスプレイ５３と、入力デバイス５４と、通信インターフェース５５とを備える。編集装置５０は、ＰＬＣ用のプログラミングツール６０を含む種々のソフトウェアをインストールされて、シーケンスプログラムの編集機能を有する構成となっている。
【００４６】
記憶装置５２は、図示しないＲＡＭやＲＯＭ、ハードディスクドライブなどにより構成され、各プログラムの読み出しや書き込みを行う。ディスプレイ５３は、表示装置であって、シーケンスプログラムのラダー図の画面出力等に使用される出力デバイスである。入力デバイス５４は、例えばキーボードやマウスなどであって、シーケンスプログラムのラダー図などの編集作業において情報の入力等に使用される。通信インターフェース５５は、図示しない通信ケーブルを介してＰＬＣとの通信を行う際に、各種のデータを入出力する装置である。
【００４７】
プログラミングツール６０は、複数のＰＬＣに書き込まれる実行プログラムに対応するシーケンスプログラムの編集を行う。このプログラミングツール６０は、プログラム編集部６１と、変数テーブル生成部６２と、インターフェース回路生成部６３とを備える。プログラム編集部６１は、本実施形態において、シーケンスプログラムのプログラム言語であるラダー図を編集する機能を有する。プログラム編集部６１は、ディスプレイ５３にラダー図を編集可能に表示させるとともに、入力デバイス５４による編集を受け付ける。既存のシーケンスプログラムは記憶装置５２から読み出され、また編集されたシーケンスプログラムは記憶装置５２に書き込まれて記憶される。
【００４８】
変数テーブル生成部６２は、入力デバイス５４による変数情報の設定を受け付けて変数テーブルを生成する。具体的には、作業者は、タグ表に変数情報を入力する。このタグ表は、図４に示される変数テーブルＴｂに対応する。タグ表には、参照変数ごとに、変数情報として識別符号、部品名、変数名（タグ）、型、変数アドレスなどが設定される。これにより、各参照変数が定義され、ＰＬＣ間での参照を前提としたプログラミングが許可される。変数テーブル生成部６２は、このタグ表をコンパイルすることにより変数テーブルＴｂを生成する。
【００４９】
インターフェース回路生成部６３は、設定された変数情報およびシーケンスプログラムに基づいて、それぞれのＰＬＣに対応したインターフェース回路を生成する。例えばＰＬＣ１のインターフェース回路１２を生成する場合に、インターフェース回路生成部６３は、先ず、設定された変数情報（図４を参照）と、図３に示されるシーケンスプログラムＰｓ２，Ｐｓ３とに基づいて、ＰＬＣ１に属する参照変数を特定する。
【００５０】
次に、インターフェース回路生成部６３は、特定された複数の参照変数に対して通信用変数Ｂ１[０]〜Ｂ１[ｓ]を割り当てる。そして、インターフェース回路生成部６３は、ローカル変数と参照変数をリンクさせるリンクプログラムＰｎ１をコンパイルしてインターフェース回路１２を生成する。インターフェース回路生成部６３は、他のＰＬＣ２，ＰＬＣ３についても同様に、それぞれに対応したインターフェース回路１２を生成する。
【００５１】
成就のような構成によると、プログラミングツール６０により生成された変数テーブルＴｂおよびインターフェース回路１２を備える複数のＰＬＣ１〜ＰＬＣ３により分散制御システム１が構成される。このようなＰＬＣ１〜ＰＬＣ３により構成された分散制御システム１では、第一実施形態と同様の効果を奏する。即ち、分散制御システム１では、構成の変更が変数テーブルＴｂにより想定される範囲内であれば、シーケンス回路１１やインターフェース回路１２の修正、メモリ領域Ｍｎの再割り付けを行うことなく、シーケンス制御を正常に実行可能な状態が維持される。従って、分散制御システム１の拡張性が向上する。
【符号の説明】
【００５２】
１：分散制御システム、  １１：シーケンス回路、  １２：インターフェース回路、  １５：記憶装置、  Ｍｎ：メモリ領域、  ６０：プログラミングツール、  ６２：変数テーブル生成部、  ６３：インターフェース回路生成部、  Ｔｂ：変数テーブル、  Ｐｓ１〜Ｐｓ３：シーケンスプログラム
【図１】
2015194890.tif 000003
【図２】
2015194890.tif 000004
【図３】
2015194890.tif 000005
【図４】
2015194890.tif 000006
【図５】
2015194890.tif 000007
【図６】
2015194890.tif 000008
【図７】
2015194890.tif 000009