(57)【要約】【課題】ＦＡシステム等を設計し構築する際の消費電力の確認を容易にすることでシステムの設計の利便性を向上させる。【解決手段】制御システムの設計を支援するためのソフトウェアをＰＣ等で実行すると、例えば操作画面９０が表示される。編集領域９１において制御システムの構成を設計することが可能であり、通信カプラを示すユニット画像８１に対し、ＩＯユニットを示す複数のユニット画像８２が順に接続されている。この構成に対して電源供給ユニットを挿入することもできる。選択画像８３に示されるユニットから下流のユニットへの供給電力が不足していることが、アイコン７２によって示されている。アイコン７２に対しユーザがポインタ７１をマウスオーバーさせる等すると、アイコン７２の詳細な内容がメッセージ７３に表示される。設計者等は、電源供給ユニットを追加すべき位置を容易に確認できる。【選択図】図７
2014119910.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置は、複数種類のユニットにより構成されるネットワークの構築を支援するためのものであり、
前記複数種類のユニットは、下流側に接続されるユニットに電力を供給するための電力供給ユニットと、上流側のユニットから電力の供給を受けて動作し、残電力を下流側のユニットに供給する機能を有する接続ユニットとを含み、
前記情報処理装置は、
前記接続ユニットの消費電力と、前記電力供給ユニットの供給可能電力とを記憶するための記憶部と、
入力操作に応じて前記接続ユニットと前記電力供給ユニットとを含むネットワークを仮想的に構成する構成部と、
前記仮想的に構成されるネットワークに含まれるユニットそれぞれについて、前記ユニットへ供給される電力の過不足を、前記ユニットの上流側にある前記電力供給ユニットの供給可能電力と、前記ユニットの上流側にある１以上の接続ユニットの各消費電力と、前記ユニットの消費電力とに基づいて判定する判定部と、
前記判定部の判定結果に応じて、前記仮想的に構成されるネットワークに含まれるユニットそれぞれへの電力供給の状態を表示する表示部とを含む、
情報処理装置。
【請求項２】
前記判定部は、
前記ユニットの上流側にある前記ユニットから直近の前記電力供給ユニットの供給可能電力と、前記直近の前記電力供給ユニットの下流側に連続し、前記ユニットの上流側にある１以上の前記接続ユニットの消費電力と前記ユニットの消費電力との積算値と、を比較することにより、前記ユニットに供給される電力の過不足を判定する、
請求項１記載の情報処理装置。
【請求項３】
前記判定部は、
前記ユニットの上流側にある前記ユニットから直近の前記電力供給ユニットの供給可能電力から、前記直近の前記電力供給ユニットの下流側に連続し、前記ユニットの上流側にある１以上の前記接続ユニットの各消費電力を減算した値を算出し、当該算出値と、前記ユニットの消費電力とを比較することにより、前記ユニットに供給される電力の過不足を判定する、
請求項１記載の情報処理装置。
【請求項４】
前記構成部は、前記ネットワークにおける複数のユニットの仮想的な構成を更新するための入力操作を受け付けており、
前記判定部は、前記入力操作に応じて、前記更新後のネットワークに含まれる各ユニットへ供給される電力の過不足をユニットそれぞれについて判定する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示部は、
前記ネットワークの仮想的な構成を表示し、前記仮想的な構成に含まれる複数のユニットのうち、供給される電力が不足していると前記判定部によって判定されたユニットと対応づけて所定の画像を表示する、
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示部は、
前記ネットワークの仮想的な構成を表示し、前記仮想的な構成に含まれる複数のユニットそれぞれについて、前記判定部の判定結果に応じた画像を前記ユニットと対応づけて表示し、前記画像に対する入力操作がなされた場合に、前記判定部の判定結果を示すテキスト情報を表示する、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置の動作を制御するためのプログラムであって、
前記情報処理装置は、複数種類のユニットにより構成されるネットワークの構築を支援するためのものであり、
前記複数種類のユニットは、下流側に接続されるユニットに電力を供給するための電力供給ユニットと、上流側のユニットから電力の供給を受けて動作し、残電力を下流側のユニットに供給する機能を有する接続ユニットとを含み、
前記情報処理装置は、プロセッサと、前記接続ユニットの消費電力および前記電力供給ユニットの供給可能電力を記憶するためのメモリとを備え、
前記プログラムは、前記プロセッサに、
前記情報処理装置への入力操作に応じて前記接続ユニットと前記電力供給ユニットとを含むネットワークを仮想的に構成するステップと、
前記仮想的に構成されるネットワークに含まれるユニットそれぞれについて、前記ユニットへ供給される電力の過不足を、前記ユニットの上流側にある前記電力供給ユニットの供給可能電力と、前記ユニットの上流側にある１以上の接続ユニットの各消費電力と、前記ユニットの消費電力とに基づいて判定するステップと、
前記判定の結果に応じて、前記仮想的に構成されるネットワークに含まれるユニットそれぞれへの電力供給の状態をモニタに表示するステップとを実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械や設備などの動作を制御するために用いられる制御システムの設計や設定等を支援するための技術に関する。
【背景技術】
【０００２】
多くの生産現場で使用される機械や設備は、典型的には、プログラマブルコントローラ（Programmable  Logic  Controller；以下「ＰＬＣ」とも称す）などからなる制御システムによって制御される。このような制御システムにおいて、ＰＬＣは、ＣＰＵ（Central  Processing  Unit）ユニットと、外部のスイッチやセンサからの信号入力および外部のリレーやアクチュエータへの信号出力を担当するＩＯ（Input  Output）ユニットとを含む。また、ＰＬＣは、ネットワークにより、複数のリモートＩＯターミナルと接続される。各リモートＩＯターミナルは、通信カプラと、複数のＩＯユニットとを含む。
【０００３】
上記のような制御システムとして、特許文献１には、マスター装置と複数のスレーブ装置とから構成されるネットワークシステムにおいて、スレーブ装置の接続異常を検出するための技術が開示されている。マスター装置から送信されたデータは、最上流のスレーブ装置から最下流のスレーブ装置まで順番に経由した後でマスター装置に戻される。
【０００４】
このような制御システムの設計と構築とを支援するため、ＰＣ（Personal  Computer）等で制御システムの構成をシミュレーションし、制御システムの設定を行うためのソフトウェアが提供されている。これにより、制御システムの設計者等は、機器を購入する前に制御システムに含まれる装置（ユニット）の構成を検討することができ、各ユニットの性能を考慮に入れて制御システムを設計等することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９５６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
設計者等が制御システムを構築する際、システムのパフォーマンスを最適なものとし、機器の安全性を保証するため最適な総消費電力となるよう制御システムを設計することが望ましい。上記のソフトウェアには、制御システム全体での総消費電力が表示されるものがある。しかし、例えば制御システムを構成する個々のユニットの消費電力を設計者等が確認することが容易ではない場合は、例えば、これら各ユニットに電力を供給するための電源供給ユニットの性能を決定することも困難となる。したがって、設計者等が、最適な総消費電力および制御システムに含まれる各ユニットの構成をソフトウェア上でシミュレーションすることを容易にする技術が必要とされている。
【０００７】
本発明は、上述のような課題を解決するため、ＦＡ（Factory  Automation）システム等を設計し構築する際の消費電力の確認を容易にすることでシステムの設計の利便性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一実施形態に従う情報処理装置は、複数種類のユニットにより構成されるネットワークの構築を支援するためのものである。複数種類のユニットは、下流側に接続されるユニットに電力を供給するための電力供給ユニットと、上流側のユニットから電力の供給を受けて動作し、残電力を下流側のユニットに供給する機能を有する接続ユニットとを含む。情報処理装置は、接続ユニットの消費電力と、電力供給ユニットの供給可能電力とを記憶するための記憶部と、入力操作に応じて接続ユニットと電力供給ユニットとを含むネットワークを仮想的に構成する構成部と、仮想的に構成されるネットワークに含まれるユニットそれぞれについて、ユニットへ供給される電力の過不足を、ユニットの上流側にある電力供給ユニットの供給可能電力と、ユニットの上流側にある１以上の接続ユニットの各消費電力と、ユニットの消費電力とに基づいて判定する判定部と、判定部の判定結果に応じて、仮想的に構成されるネットワークに含まれるユニットそれぞれへの電力供給の状態を表示する表示部とを含む。
【０００９】
好ましくは、判定部は、ユニットの上流側にあるユニットから直近の電力供給ユニットの供給可能電力と、直近の電力供給ユニットの下流側に連続し、ユニットの上流側にある１以上の接続ユニットの消費電力とユニットの消費電力との積算値と、を比較することにより、ユニットに供給される電力の過不足を判定することとしてもよい。
【００１０】
好ましくは、判定部は、ユニットの上流側にあるユニットから直近の電力供給ユニットの供給可能電力から、直近の電力供給ユニットの下流側に連続し、ユニットの上流側にある１以上の接続ユニットの各消費電力を減算した値を算出し、算出値と、ユニットの消費電力とを比較することにより、ユニットに供給される電力の過不足を判定することとしてもよい。
【００１１】
好ましくは、構成部は、ネットワークにおける複数のユニットの仮想的な構成を更新するための入力操作を受け付けており、判定部は、入力操作に応じて、更新後のネットワークに含まれる各ユニットへ供給される電力の過不足をユニットそれぞれについて判定することとしてもよい。
【００１２】
好ましくは、表示部は、ネットワークの仮想的な構成を表示し、仮想的な構成に含まれる複数のユニットのうち、供給される電力が不足していると判定部によって判定されたユニットと対応づけて所定の画像を表示することとしてもよい。
【００１３】
好ましくは、表示部は、ネットワークの仮想的な構成を表示し、仮想的な構成に含まれる複数のユニットそれぞれについて、判定部の判定結果に応じた画像をユニットと対応づけて表示し、画像に対する入力操作がなされた場合に、判定部の判定結果を示すテキスト情報を表示することとしてもよい。
【００１４】
別の実施形態に従うと、情報処理装置の動作を制御するためのプログラムが提供される。情報処理装置は、複数種類のユニットにより構成されるネットワークの構築を支援するためのものである。複数種類のユニットは、下流側に接続されるユニットに電力を供給するための電力供給ユニットと、上流側のユニットから電力の供給を受けて動作し、残電力を下流側のユニットに供給する機能を有する接続ユニットとを含む。情報処理装置は、プロセッサと、接続ユニットの消費電力および電力供給ユニットの供給可能電力を記憶するためのメモリとを備える。プログラムは、プロセッサに、情報処理装置への入力操作に応じて接続ユニットと電力供給ユニットとを含むネットワークを仮想的に構成するステップと、仮想的に構成されるネットワークに含まれるユニットそれぞれについて、ユニットへ供給される電力の過不足を、ユニットの上流側にある電力供給ユニットの供給可能電力と、ユニットの上流側にある１以上の接続ユニットの各消費電力と、ユニットの消費電力とに基づいて判定するステップと、判定の結果に応じて、仮想的に構成されるネットワークに含まれるユニットそれぞれへの電力供給の状態をモニタに表示するステップとを実行させる。
【発明の効果】
【００１５】
上記一実施形態に従う情報処理装置は、電源ユニットから複数のユニットに対し電力を供給するシステムの構成において、ユニットへの電力供給の状態をユニットごとに表示するため、設計者等がネットワークを設計等する際の利便性を向上させることができる。
【００１６】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の情報処理装置による設計等の対象となる制御システムの構成の一例を示す図である。
【図２】制御システムにおける電源供給の構成の例を示す図である。
【図３】本発明の実施の形態に係るＣＰＵユニット２２に接続して用いられるＰＣ１０のハードウェア構成を示す模式図である。
【図４】ＰＣ１０の機能を示すブロック図である。
【図５】デバイスプロファイル１３に示される各ユニットの情報であるユニット情報１９を示す図である。
【図６】ＰＣ１０の動作を示すフローチャートである。
【図７】制御システムを構成するユニットへの供給電力の不足が発生し、供給電力の過不足をアイコン画像により表示する操作画面の一例を示す図である。
【図８】ユニットを制御システムに追加するための操作画面の一例を示す図である。
【図９】ユニットを制御システムに追加することで電源の供給不足が解消した画面の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
＜ネットワークの構成の概略＞
本実施形態の情報処理装置は、ＰＬＣなどからなる制御システムと接続され、制御システムの構築を支援するためのサポートソフトウェアを実行することでＰＬＣサポート装置として機能する。実施形態で説明する情報処理装置は、サポートソフトウェアを実行して制御システムの構成のシミュレーション機能を発揮し、また、ユーザによる制御システムの動作の設定を受け付ける。まず、制御システムの構成を説明する。
【００２０】
図１は、本実施形態の情報処理装置による設計等の対象となる制御システムの構成の一例を示す図である。図１を参照して、制御システムは、ＰＬＣ５０と、リモートＩＯターミナル６０とを含む。ＰＣ１０は、ＰＬＣ５０を含む制御システムの構築を支援するためのサポートソフトウェアを記憶しており、ＰＬＣサポート装置として機能する。
【００２１】
ＰＬＣ５０は、接続用のケーブル等を介してＰＣ１０と接続している。ＰＬＣ５０は、フィールドネットワークにおいてリモートＩＯターミナル６０と接続している。フィールドネットワークは、ＣＰＵユニット２２とやりとりされる各種データを伝送する。フィールドネットワークとしては、典型的には、各種の産業用のイーサネット（登録商標）を用いることができる。
【００２２】
ＰＬＣ５０は、主たる演算処理を実行するＣＰＵユニット２２と、１つ以上のＩＯユニット２３とを含んでいる。これらユニットは、最上流となるＣＰＵユニット２２から最下流となるＩＯユニット２３（図１の例では、ＰＬＣ５０の右端のＩＯユニット２３）までデータが送信され、各ユニットがこのデータに基づき動作し、最上流となるＣＰＵユニット２２と最下流となるＩＯユニット２３とでデータを循環させて動作するように構成される。すなわち、最上流となるＣＰＵユニット２２から最下流となるＩＯユニット２３へと各ユニットを順に経由してデータが送信され、最下流のＩＯユニット２３から最上流のＣＰＵユニット２２へとデータが戻される。この間、各ユニットがデータを読み出しまたは書き込む。また、これらのユニットはユニット電源配線２７に接続されている。電源ユニット２１は、ユニット電源配線２７により適切な電圧の電源をユニット電源配線２７に供給する。各ユニットは、電源ユニット２１から供給される電力により動作する。
【００２３】
ＩＯユニット２３は、一般的な入出力処理に関するユニットであり、オン／オフといった２値化されたデータの入出力を司る。すなわち、ＩＯユニット２３は、ＩＯユニット２３に接続されるセンサ等が何らかの対象物を検出している状態（オン）および何らの対象物も検出していない状態（オフ）のいずれであるかという情報を収集する。また、ＩＯユニット２３は、リレーやアクチュエータといった出力先に対して、活性化するための指令（オン）および不活性化するための指令（オフ）のいずれかを出力する。
【００２４】
図１に示す制御システムのフィールドネットワークには、さらに、リモートＩＯターミナル６０が接続されている。リモートＩＯターミナル６０は、基本的には、ＩＯユニット２３と同様に、一般的な入出力処理に関する処理を行なう。より具体的には、リモートＩＯターミナル６０は、フィールドネットワークでのデータ伝送に係る処理を行なうための通信カプラ２４と、１つ以上のＩＯユニット２３と、ユニット電源追加供給ユニット２５とを含む。これらのユニットは、以下に説明するように、システムバス（内部バス）であるリモートＩＯターミナルバスを介して、データを互いにやりとりできるように構成される。
【００２５】
通信カプラ２４は、主として、ＩＯユニット２３の動作（ＩＯデータの更新タイミングなど）を制御するとともに、ＰＬＣ５０との間のデータ伝送を制御する。通信カプラ２４は、ＰＬＣ５０のＣＰＵユニット２２とフィールドネットワークを介して接続されている。通信カプラ２４の詳細については、後述する。
【００２６】
ＩＯユニット２３は、外部のスイッチやセンサからの信号入力および外部のリレーやアクチュエータへの信号出力を担当する。また、ＩＯユニット２３は、通信カプラ２４とリモートＩＯターミナルバスを介してデータ伝送する機能に加えて、一般的な入出力処理の機能を有する。典型的には、ＩＯユニット２３は、オン／オフといった２値化されたデータを入力／出力する。例えば、ＩＯユニット２３は、検出センサから、何らかの対象物を検出している状態（オン）および何らの対象物も検出していない状態（オフ）のいずれであるかという情報を収集する。また、ＩＯユニット２３は、リレーやアクチュエータといった出力先に対して、アクティブ化（活性化）するための指令（オン）および非アクティブ化（非活性化）するための指令（オフ）のいずれかを与える。
【００２７】
通信カプラ２４から下流側に接続されるＩＯユニット２３に対しては、ユニット電源配線２８を介してユニット電源の電源電圧が通信カプラ２４から供給される。図１を参照して、リモートＩＯターミナル６０はユニット電源追加供給ユニット２５を含む。ユニット電源追加供給ユニット２５から下流側に接続されるＩＯユニット２３に対しては、通信カプラ２４から供給される電源電圧がユニット電源追加供給ユニット２５によって分離され、ユニット電源の電源電圧がユニット電源追加供給ユニット２５からユニット電源配線２９を介して供給される。
【００２８】
なお、ＰＬＣ５０とリモートＩＯターミナル６０とは、電源ユニット２１、ＣＰＵユニット２２、通信カプラ２４、ＩＯユニット２３、およびユニット電源追加供給ユニット２５以外にも、通信カプラ２４のスレーブ装置としての他の種別のユニット（特殊ユニット、モーションユニット、通信用のユニット）を備えていてもよい。
【００２９】
＜電源を供給するための構成＞
図２は、制御システムにおける電源供給の構成の例を示す図である。図２を参照して、例えばリモートＩＯターミナル６０が通信カプラ２４とＩＯユニット２３とユニット電源追加供給ユニット２５とから構成される場合、ユニット電源３１から供給される電源電圧は、通信カプラ２４のユニット電源供給用端子３３に入力され、ユニット電源配線２８を介して通信カプラ２４とＩＯユニット２３とに供給される。ＩＯユニット２３の下流側にユニット電源追加供給ユニット２５が接続されていると、ユニット電源配線２８を介してＩＯユニット２３が供給する電源電圧は、ユニット電源追加供給ユニット２５において分離される。ユニット電源追加供給ユニット２５は、ユニット電源３１から供給される電源電圧をユニット電源供給用端子３３により受け付けて、ユニット電源配線２９を介してユニット電源追加供給ユニット２５の下流側のユニット（ＩＯユニット２３等）に供給する。
【００３０】
Ｉ／Ｏ電源３２は、図２の例では、通信カプラ２４と、ユニット電源追加供給ユニット２５の下流側のＩＯユニット２３とに入力され、Ｉ／Ｏ電源３２からの供給電力をユニット電源供給用端子３３によって受け付ける。
【００３１】
＜情報処理装置（ＰＣ１０）の構成＞
図３は、本発明の実施の形態に係るＣＰＵユニット２２に接続して用いられるＰＣ１０のハードウェア構成を示す模式図である。図３を参照して、ＰＣ１０は、典型的には、汎用のコンピュータで構成される。なお、メンテナンス性の観点からは、可搬性に優れたノート型のパーソナルコンピュータが好ましい。
【００３２】
図３を参照して、ＰＣ１０は、ＯＳ（Operating  System）を含む各種プログラムを実行するＣＰＵ２と、ＢＩＯＳ（Basic  Input/Output  System）や各種データを格納するＲＯＭ（Read  Only  Memory）３と、ＣＰＵ２でのプログラムの実行に必要なデータを格納するための作業領域を提供するＲＡＭ４と、ＣＰＵ２で実行されるプログラムなどを不揮発的に格納するＨＤＤ（Hard  Disk  Drive）５とを含む。
【００３３】
ＰＣ１０は、さらに、ユーザからの操作を受け付けるキーボード６およびマウス７と、情報をユーザに提示するためのディスプレイ８とを含む。さらに、ＰＣ１０は、ＰＬＣ５０（ＣＰＵユニット２２）などと通信するための通信インターフェイス（Ｉ／Ｆ）９を含む。
【００３４】
ＰＣ１０で実行される各種プログラムは、ＨＤＤ５などへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。
【００３５】
図４は、ＰＣ１０の機能を示すブロック図である。
ＰＣ１０は、ＭＣＵ（Micro  Control  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等を備えるコンピュータシステム（情報処理装置）である。図４を参照して、ＰＣ１０は、ＰＬＣ５０による制御システムの構築を支援するためのツール１１の機能を発揮する。ツール１１は、ＰＬＣ５０の構成をシミュレーションする機能と、ＰＬＣ５０を動作させるための設定情報を編集する機能と、ＰＬＣ５０で動作させるためのユーザプログラムをユーザが作成する機能等をＰＣ１０に発揮させるためのプログラムである。ツール１１は、構成情報１２と、デバイスプロファイル１３とを含む。構成情報１２は、制御システムに含まれる各ユニットの構成を示す情報である。デバイスプロファイル１３は、制御システムを構成する各ユニットの性能を示す情報である。例えば、デバイスプロファイル１３は、他のユニットに電源電力を供給するための電源供給ユニット（例えば、ユニット電源追加供給ユニット２５）の供給可能電力に関する情報と、他のユニットから電源電力の供給を受けて動作する接続ユニット（例えば、ＩＯユニット２３）の消費電力に関する情報とを含む。
【００３６】
また、ツール１１は、構成部１４と、電力情報取得部１５と、供給エラー判定部１６と、表示制御部１７の機能をＰＣ１０に発揮させるためのプログラムである。構成部１４は、ユーザによる入力操作を受け付けて、構成情報１２に示される制御システムに対してユニットを追加する操作と、制御システムからユニットを削除する操作とに基づいて制御システムの各ユニットの構成を編集する機能をＰＣ１０に発揮させる。
【００３７】
電力情報取得部１５は、構成情報１２に示される制御システムの各ユニットが供給を受ける電力を、制御システムに含まれる電源供給ユニットの供給可能電力と、接続ユニットの消費電力とに基づいて取得する。電力情報取得部１５は、制御システムに含まれる各接続ユニットが供給を受ける電力を、当該接続ユニットの上流に接続される電源供給ユニットの供給可能電力と、当該接続ユニットの上流に接続され、電源供給ユニットと当該接続ユニットとの間に存在する他のユニットの消費電力の合計との差分を算出すること等によって取得する。
【００３８】
供給エラー判定部１６は、制御システムのユニットそれぞれについて、ユニットの消費電力と、ユニットの上流に接続される電源供給ユニットの供給可能電力と、電源供給ユニットの下流側の接続ユニットであってユニットの上流に接続される接続ユニットの各消費電力とに基づいて、ユニットへ供給される電力が十分であるか不足しているかを判定し、判定結果を出力する。供給エラー判定部１６は、制御システムの各ユニットの消費電力と、電力情報取得部１５が取得する、各ユニットが供給を受ける電力とを比較することで、各ユニットへ供給される電力の過不足をユニットそれぞれについて判定する。
【００３９】
表示制御部１７は、ＰＣ１０によるディスプレイ８への表示処理を制御する。表示制御部１７は、制御システムの各ユニットについて、供給エラー判定部１６の判定結果に応じて電力の供給の状態をディスプレイ８に表示する。例えば、表示制御部１７は、電力の供給が不足しているユニットと対応づけて、ユニットへ供給される電力が不足していることを示す画像をディスプレイ８に表示する。
【００４０】
＜データ＞
図５は、デバイスプロファイル１３に示される各ユニットの情報であるユニット情報１９を示す図である。図５の例では電源供給ユニットと、接続ユニットの例を示している。図５（Ａ）は、電源供給ユニットの性能の一例を示す。ユニット情報１９Ａは、製品名称が「ユニット電源追加供給ユニット」である電源供給ユニットの性能の例を示す。電源供給ユニットは、他のユニットに電力を供給するものであるため、ユニット情報１９Ａは、形式名等の他に、ユニット情報１９Ａに示されるユニットの供給可能電力に関する情報（図５（Ａ）の例では、ユニットが供給可能な電力は１０．００（Ｗ））が定義されている。
【００４１】
図５（Ｂ）は、接続ユニットの性能の一例を示す。ユニット情報１９Ｂは、製品名称が「ＤＣ入力ユニット」である接続ユニットの性能の例を示す。接続ユニットは、他のユニットから電源電圧の供給を受けて動作するため、ユニット情報１９Ｂは、形式名等の他に、ユニット情報１９Ｂに示されるユニットの消費電力に関する情報（図５（Ｂ）の例では、ユニットの消費電力は０．５０（Ｗ））が定義されている。
【００４２】
＜動作＞
図６は、ＰＣ１０の動作を示すフローチャートである。
【００４３】
ステップＳ１１において、ＰＣ１０は、構成部１４により制御システムに含まれるユニットの構成を編集する機能を起動する。
【００４４】
ステップＳ１３において、ＰＣ１０は、構成部１４によって、制御システムに含まれるユニットの構成を編集するための操作を受け付ける。
【００４５】
ステップＳ１５において、ＰＣ１０は、デバイスプロファイル１３を参照し、電源供給ユニットが供給可能な電力と、電源供給ユニットに順に接続される接続ユニットの消費電力に関する情報とに基づいて各ユニットへ供給される電力を取得する。ＰＣ１０は、仮想的に構成されるネットワークの各ユニットについて、最上流となるユニットに接続されている順番を管理している。ＰＣ１０は、供給される電力を取得する対象となるユニットが最上流となるユニットに接続されている順番を取得する。ＰＣ１０は、供給される電力を取得する対象となるユニットの上流側にあるユニットであって、電源供給ユニットに後続するユニットの消費電力を積算し、電源供給ユニットの供給電力から積算値を減算する。この処理によって、各ユニットへ供給される電力を取得する。また、ＰＣ１０は、各ユニットへ供給される電力を取得すると、供給エラー判定部１６により、各ユニットへ供給される電力と、各ユニットの消費電力とを比較する。
【００４６】
ステップＳ１７において、ＰＣ１０は、ユニットへ供給される電力が、ユニットの消費電力よりも小さいユニット（供給電力が不足しているユニット）について、エラーを示すアイコン画像を表示制御部１７によってディスプレイ８に表示する。
【００４７】
ステップＳ１９において、ＰＣ１０は、ユーザの操作によって制御システムに含まれるユニットの構成を変更する操作を受け付けた場合はステップＳ１５の処理を実行する。ＰＣ１０は、ユニットの構成を変更する操作を受け付けず、制御システムを構成するユニットを編集する処理を終えるための操作を受け付けると、処理を終了する。
【００４８】
なお、ＰＣ１０は、ステップＳ１７の処理によってエラーを示すアイコン画像を表示している場合、ユーザがマウス７等を操作して、エラーを示すアイコン画像にマウスポインタを重ねる操作を受け付けると、アイコン画像の意味をメッセージで表示することとしてもよい。
【００４９】
また、ＰＣ１０は、ステップＳ１５において、ユニットの上流側にあるユニットの消費電力を積算し、電源供給ユニットの供給電力から積算値を減算し、減算後の値と、ユニットの消費電力とを比較している。この他にも、ＰＣ１０は、ユニットの消費電力とユニットの上流側にあるユニットであって電源供給ユニットの下流側に連続する１以上のユニットの各消費電力とを合算し、合算した値と電源供給ユニットの供給電力とを比較することで、ユニットに供給される電力の過不足を判定することとしてもよい。
【００５０】
＜ユーザインタフェースの一例＞
図７、図８および図９を参照して、本実施形態の情報処理装置がツール１１の機能を発揮してディスプレイ８に表示される操作画面の一例を説明する。
【００５１】
図７は、制御システムを構成するユニットへ供給される電力の不足が発生し、供給される電力の過不足をアイコン画像により表示する操作画面の一例を示す図である。
【００５２】
図７に示されるように、ＰＣ１０は、ディスプレイ８に操作画面９０を表示してユーザの操作入力を受け付ける。ＰＣ１０は、編集領域９１において制御システムの構成のシミュレーション結果を表示し、ユーザによるユニットの追加、変更、削除等の編集操作を受け付ける。
【００５３】
ＰＣ１０は、編集領域９１において、ユーザが編集中の制御システムの構成を表示しており、図７の例では、ユニット画像８１と、複数のユニット画像８２とからなる構成を表示している。選択画像８３は、ユーザにより選択されたユニットを示し、選択されたユニットの上部にユニット番号８４を表示して、選択されたユニットがユニット画像８１に接続される順番を表示している。
【００５４】
図７の例では、ユニット画像８１に接続されるユニットの上流から下流へと順にユニット番号が付されており、ユーザにより選択されたユニットが、ユニット画像８１に接続される２０番目のユニットであることを示している。ＰＣ１０は、デバイスプロファイル１３を参照し、選択画像８３に示されるユニットの性能をデバイス情報９２に表示する。また、選択領域９３は、制御システムに追加するユニットの候補を示す。
【００５５】
また、ＰＣ１０は、編集領域９１において、供給される電力が不足しているユニットについて、エラーを示すアイコン７２を表示する。図７の例では、ユニット画像８１に接続される２１番目以降のユニットについて、各ユニットへ供給される電力の不足が発生しており、これらのユニットと対応づけてアイコン７２が表示されている。ＰＣ１０は、ユーザによるポインタ７１を操作する入力を受け付けて、ポインタ７１がアイコン７２と重なる位置に操作された場合に、アイコンの意味をメッセージで示すためメッセージ７３を表示する。
【００５６】
図８は、ユニットを制御システムに追加するための操作画面の一例を示す図である。図８を参照して、ＰＣ１０は、ユーザによるポインタ７１の操作を受け付けて、選択領域９３において電源供給ユニットをユーザが選択する操作を受け付けたとする。ＰＣ１０は、ユーザが電源供給ユニットを選択し、ユニット画像８１に接続される２０番目のユニットと２１番目のユニットとの間に電源供給ユニットを追加する操作を受け付ける。
【００５７】
図９は、ユニットを制御システムに追加することで電源の供給不足が解消した画面の一例を示す図である。図９を参照して、図７および図８の例に示したようにユニット画像８１に接続される２０番目のユニットと２１番目のユニットとの間に電源供給ユニットが追加されており、この電源供給ユニットが選択されてデバイス情報９２にその性能が表示されている。デバイス情報９２は、電源供給ユニットの供給可能電力（図９の例では、１０．００（Ｗ））と、電源供給ユニットが下流側の１以上の連続する接続ユニットに供給する供給電力（図９の例では、４．８５（Ｗ））とを示している。
【００５８】
このようにして、ＰＣ１０は、ユーザに対し制御システムを構成する各ユニットの供給電力の過不足を表示しており、ユーザは、システムの設計を容易に行うことができる。
【００５９】
＜まとめ＞
ＦＡシステムを構築する際、システムのパフォーマンスを保ち、機器の安全性を保証するため最適な総消費電力となるようシステムを構成する必要がある。本実施の形態によると、情報処理装置は、ユニットをシステムに追加する際に、電源容量が不足するユニットを特定してエラーを表示する。そのため、システムの設計者等は、（１）どのユニットで電力が不足しているかを、実機を用意することなく事前に確認することができ、（２）システムを構築するために電源ユニットがどれくらい必要か確認でき、（３）最適な電源ユニットを容易に選択することができ、（４）情報処理装置を用いて最適な総消費電力とシステムの設計を並行して行うことができる。
【００６０】
本発明を実現するプログラムは、通信インタフェースを介してネットワークを利用した送受信等により提供される。今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６１】
１０  ＰＣ、１１  ツール、１２  構成情報、１３  デバイスプロファイル、１４  構成部、１５  電力情報取得部、１６  供給エラー判定部、１７  表示制御部、１９  ユニット情報、２１  電源ユニット、２２  ＣＰＵユニット、２３  ＩＯユニット、２４  通信カプラ、２５  ユニット電源追加供給ユニット、２７  ユニット電源配線、２８  ユニット電源配線、２９  ユニット電源配線、３１  ユニット電源、３２  Ｉ／Ｏ電源、３３  ユニット電源供給用端子、３４  内部電源回路、５０  ＰＬＣ、６０  リモートＩＯターミナル、６１  プロセッサ、６２  メモリ、６３  ＨＤＤ、６４  通信インタフェース、７１  ポインタ、７２  アイコン、７３  メッセージ、８１  ユニット画像、８２  ユニット画像、８３  選択画像、８４  ユニット番号、９０  操作画面、９１  編集領域、９２  デバイス情報、９３  選択領域。
【図１】
2014119910.tif 000003
【図２】
2014119910.tif 000004
【図３】
2014119910.tif 000005
【図４】
2014119910.tif 000006
【図５】
2014119910.tif 000007
【図６】
2014119910.tif 000008
【図７】
2014119910.tif 000009
【図８】
2014119910.tif 000010
【図９】
2014119910.tif 000011