(57)【要約】      （修正有）【課題】ユーザの自由度を大きく弊害することなくユニットの配置ミスを予防。【解決手段】ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択およびその組み合わせをシュミレーションするＰＬＣシステム構築支援装置１０において、ＰＬＣシステムを構築するのに選択可能な各種ユニット一覧を表示するユニット構成情報表示画面と、ユニット一覧から選択されたユニットをＰＬＣシステムのベースユニットに配置した状態で表示するユニット構成情報表示画面と、ユニット一覧からの選択が予測される次操作対象ユニットを表示する予測対象候補リスト表示画面と、を生成する表示画面生成部２６を備える。【選択図】図２
2010160582.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択およびその組み合わせをシュミレーションするＰＬＣシステム構築支援装置において、
ＰＬＣシステムを構築するのに選択可能な各種ユニット一覧を表示する第１の画面と、
前記ユニット一覧から選択されたユニットを、ＰＬＣシステムのベースユニットに配置した状態で表示する第２の画面と、
前記第２の画面に配置されたユニットの配置履歴情報に基づいて、前記ユニット一覧からの選択が予測される次操作対象ユニットを予測対象候補リストとして表示する第３の画面と、
を生成する表示画面生成部を備えたこと、
を特徴とするＰＬＣシステム構築支援装置。
【請求項２】
前記配置履歴情報は、
予め前記第２の画面に配置されたユニットに付与された事前ユニットＩＤと、前記ＰＬＣシステムのスロット位置を示す事前スロットＩＤを含み、
前記表示画面生成部は、
前記ユニット一覧からの選択が予測される次操作対象ユニットに付与された次ユニットＩＤを含む第１のテーブルと、前記次ユニットＩＤを発動する要因となるユニットに付与された予測要因ユニットＩＤを前記配置履歴情報と対応させて格納する第２のテーブルと、
を有することを特徴とする請求項１に記載のＰＬＣシステム構築支援装置。
【請求項３】
前記第１のテーブルは、
前記ユニット一覧から選択されたユニットの選択回数を格納し、
前記表示画面生成部は、
前記ユニット一覧から選択されたユニットが、前記第２の画面に表示されたＰＬＣシステムの適切なスロット位置に配置された場合、前記ユニット選択回数をカウントアップすることを特徴とする請求項２に記載のＰＬＣシステム構築支援装置。
【請求項４】
前記表示画面生成部は、
次操作対象ユニットを前記予測対象候補リストに優先表示させる条件を含む第３のテーブルを有し、
前記第１のテーブルは、
前記条件によって設定されたユニットを、前記次ユニットＩＤと対応して格納することを特徴とする請求項１〜３のいずれか１つに記載のＰＬＣシステム構築支援装置。
【請求項５】
前記第１のテーブル、前記第２のテーブル、および前記第３のテーブルの少なくとも一つをデータファイルとして抽出し、他のＰＬＣシステム構築支援装置に出力可能に構成されていることを特徴とする請求項１〜４のいずれか１つに記載のＰＬＣシステム構築支援装置。
【請求項６】
前記第３の画面は、
前記予測対象候補リストに表示されたユニットをＰＬＣシステムのベースユニットに配置した状態としてプレビュー表示を行い、
前記第２の画面は、
前記第３の画面で表示されたユニット選択によって、前記第３の画面で選択されたユニットを、ＰＬＣシステムのベースユニットに配置した状態で表示すること、
を特徴とする請求項１〜５のいずれか１つに記載のＰＬＣシステム構築支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラ（以下単位「ＰＬＣ」と称する）システムを設計するＰＬＣシステム構築支援装置に関するものであり、特に、ＰＬＣシステムを実際に構築する前に、構成ユニットを選定しその合理的なレイアウトを検討するＰＬＣシステム構築支援装置に関するものである。
【背景技術】
【０００２】
産業用機械などの制御装置として用いられているＰＬＣは、例えば、電源供給源の電源ユニット、ＰＬＣ全体の制御を統率するＣＰＵユニット、生産装置や設備装置の駆動部に取り付けたサーボアンプを介してサーボモータを制御するモーションＣＰＵユニット、生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット、アクチュエータなどに制御信号を送出する出力ユニット、および通信ネットワークに接続するための通信ユニットなどの各種のユニットを適時組み合わせて構成される。
【０００３】
ＰＬＣに内蔵されるＣＰＵユニットにおける制御は、入力ユニットから入力された信号をＣＰＵユニットのI/Oメモリに取り込み、予め登録されたラダー言語で組み込まれたユーザプログラムに基づき論理演算を行い、その演算実行結果をI/Oメモリに書き込んで出力ユニットに送出し、その後、いわゆる周辺処理を行うということをサイクリックに繰り返し処理する。
【０００４】
また、モーションＣＰＵユニットにおける制御は、予め登録されたモーションプログラム言語で組み込まれたユーザプログラムに基づきモーション指令を生成し、その指令結果をサーボアンプに送り出し、サーボアンプを介してサーボモータを制御し、サーボモータの速度、位置などの状態をモーションＣＰＵユニットに戻すことを繰り返し所定の動作を処理する。
【０００５】
ところで、モーションＣＰＵユニットは、ＣＰＵユニットによって制御されている。つまり、ＣＰＵユニットに組み込まれたユーザプログラムには、モーションＣＰＵユニットに対する実行指令命令（呼び出し命令）が記述されており、呼び出し命令が処理されるとPLCのＣＰＵユニットからモーションＣＰＵユニットに対して、モーションプログラムの実行指令が送出され、実行指令を受け取ったモーションＣＰＵユニットが指定のモーションプログラムを処理するということを繰り返す。
【０００６】
上述したユーザプログラムは、通常、ＰＬＣシステム用プログラム構築支援装置を用いて生成されたラダープログラム乃至モーションプログラムであり、通信回線を介してＰＬＣのＣＰＵユニット乃至モーションＣＰＵユニットにダウンロードされる。また、作成したラダープログラム乃至モーションプログラムに不具合が生じた場合、ユーザは、ＰＬＣシステム用プログラム構築支援装置の表示画面に、そのラダープログラム乃至モーションプログラムを表示させて検証し、不良箇所を見つけて修正作業を行う。そして、修正したラダープログラム乃至モーションプログラムは、ＣＰＵユニット乃至モーションＣＰＵユニットにダウンロードされる。
【０００７】
このようなＰＬＣシステム用プログラム構築支援装置を用いて、ユーザプログラムを作り上げる前には、ＰＬＣシステムをどのように構築するかが問題となる。すなわち、入手可能な各種ユニットの中から所望のユニットを選択し、選択したユニットをどのようなレイアウトで組み合わせるのが合理的か、また、リレー関係をどのように設定するのが合理的かなど、実際にＰＬＣシステムを構築する前段階で十分に検討する必要がある。
【０００８】
従来、下記特許文献１に示すＰＬＣシステム構築支援ツールは、ＰＬＣシステムを構築する際、ユーザが画面上に表示されるユニット一覧ウィンドウからＰＬＣシステムを構成しているユニットを任意に選択し、システム構成ウィンドウ上にＰＬＣシステムのベースユニットや電源ユニットなどをドラッグ＆ドロップすることによって、各ユニットを配置してＰＬＣシステム構成図を作成するという作業が行われていた。
【０００９】
ただし、下記特許文献１に示す従来技術は、ユニット配置作業において各ユニットをユーザが選択して行うため、複雑で大規模なＰＬＣシステムを構築する作業の場合、ユニット一覧ウィンドウから複数のユニットを適切に選択しなければならず、手間がかかるという問題があった。また、ユーザの知識・経験不足によって、ユニットの配置ミスが発生する場合もあった。下記特許文献１に示す従来技術は、このような問題を解決する手段として、ベースユニットの所定のスロット位置に、特定のユニットに限り、強制的に配置する手段を備えている。すなわち、ベースユニットのスロット位置が決まっているためにスロット位置を選択する余地がないユニットは、他のスロット位置が選択されても、予め決められた位置に配置される。したがって、スロット位置の決まっているユニットが、ユーザの誤認・操作ミス等によって、ＰＬＣシステムとしては許容することのできない位置に配置されてしまうということを、未然に防止することができる。
【００１０】
【特許文献１】特開２００２−１０８４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１に示す従来技術は、ユニットの配置位置を強制的に決めてしまうため、ユーザの自由度を弊害するという課題があった。
【００１２】
本発明は、上記に鑑みてなされたものであって、ユーザの自由度を大きく弊害することなく、かつ、ユニットの配置ミスを予防し、また、ユーザ操作手順を履歴として蓄積・共有化することよって効率的にＰＬＣシステムを構築することができるＰＬＣシステム構築支援装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、この発明にかかるＰＬＣシステム構築支援装置は、ＰＬＣシステムを実際に構築するのに先だって、画面上で、構成ユニットの選択およびその組み合わせをシュミレーションするＰＬＣシステム構築支援装置において、ＰＬＣシステムを構築するのに選択可能な各種ユニット一覧を表示する第１の画面と、前記ユニット一覧から選択されたユニットを、ＰＬＣシステムのベースユニットに配置した状態で表示する第２の画面と、前記第２の画面に配置されたユニットの配置履歴情報に基づいて、前記ユニット一覧からの選択が予測される次操作対象ユニットを予測対象候補リストとして表示する第３の画面と、を生成する表示画面生成部を備えたこと、を特徴とする。
【発明の効果】
【００１４】
本発明にかかるＰＬＣシステム構築支援装置によれば、ユニット構成情報表示画面に表示されたユニット構成状態から、ユニット選択において次操作対象として予測されるユニットのリストを予測対象候補ユニットリストとして表示する手段を備るようにしたので、ユーザの自由度を大きく弊害することなく、かつ、ユニットの配置ミスを予防することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明にかかるＰＬＣシステム構築支援装置の実施の形態を図面に基づき詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１６】
本実施の形態
（ＰＬＣシステム構築支援装置の構成）
図１は、本実施の形態にかかるＰＬＣシステム構築支援装置の構成の一例を模式的に示す図である。ＰＬＣシステム構築支援装置（以下単に「支援装置」と称する）１０は、主たる構成部として、キーボードやポインティングデバイス等の入力装置１１、表示装置１２、中央演算装置１３、記憶装置１４、および通信回線１６を介してＰＬＣ１７を接続する通信I/F装置１５を有して構成されている。記憶装置１４には、不揮発性記憶装置と揮発性記憶装置があり、不揮発性記憶装置には、ラダープログラム、モーションプログラムおよびユニット構成情報などが記憶される。また、一般的に、中央演算装置１３の実行時のワークメモリには、揮発性記憶装置が適宜使用される。支援装置１０は、パソコンに予めインストールされているソフトウェアを起動することにより、これらの各機能を実行可能である。
【００１７】
図２は、図１の中央演算装置および記憶装置で実現されるＰＬＣシステム構築支援装置の機能ブロックを模式的に示す図である。支援装置１０は、主たる構成部として、入力装置１１からの入力を処理する入力処理部２１、表示装置１２に出力される表示データを作成する表示処理部２２、ＰＬＣ１７との通信処理を行う通信処理部２５、および表示画面生成部２６を有して構成されている。
【００１８】
表示画面生成部２６は、各機能を実行する演算部２３および各データを格納する記憶部２４で構成されている。表示画面生成部２６は、ＰＬＣシステムを構築するのに選択可能な各種ユニット一覧を表示する第１の画面であるユニット部品情報表示画面（以下単に「ユニット画面」と称する）４ｂを生成する。また、ユニット一覧から選択されたユニットを、実際に構築されたＰＬＣシステムに配置した状態で表示する第２の画面であるユニット構成情報表示画面（以下単に「構成画面」と称する）４ａを生成する。さらに、表示画面生成部２６は、構成画面４ａに配置されたユニットの配置履歴情報に基づいて、ユニット一覧からの選択が予測される次操作対象ユニットを予測対象候補リストとして表示する第３の画面である予測対象候補リスト表示画面（以下単に「予測画面」と称する）１３０を生成する。なお、ユニット画面４ｂ、構成画面４ａ、予測画面１３０、および配置履歴情報の詳細については、後述する。
【００１９】
演算部２３は、ユニット構成情報編集部（以下単に「編集部」と称する）２３ａ、予測対応処理部（以下単に「処理部」と称する）２３ｂ、および予測条件設定管理部（以下単に「管理部」と称する）２３ｃで構成されている。記憶部２４は、ユニット構成情報記憶部（以下単に「構成記憶部」と称する）２４ａおよびユニット部品情報記憶部（以下単に「部品記憶部」と称する）２４ｂを有して構成されている。さらに、第１のテーブルである予測候補管理テーブル（以下単に「候補テーブル」と称する）２４ｄ、第２のテーブルである予測設定管理テーブル（以下単に「設定テーブル」と称する）２４ｃ、および第３のテーブルである詳細設定テーブル２４ｅを格納している。
【００２０】
（ユニット構成情報テーブル）
図３は、図２のユニット構成情報記憶部に記録されるデータ構造を示す図である。図３には、複数のユニット構成情報テーブル（以下単に「構成テーブル」と称する）３１が示されている。各構成テーブル３１は、１つのＰＬＣの構成に対応しており、その一例として「ＰＬＣ１」に対するものが示されている。各構成テーブル３１の項目（ユニット構成情報）は、ＰＬＣ構成名称３１ａ、スロット番号３１ｂ、ユニット名称３１ｃ、属性情報３１ｄ、オブジェクトＩＤ３１ｅを有して構成されている。
【００２１】
ＰＬＣ構成名称３１ａには、複数のＰＬＣの構成を区別するための名称が示される。スロット番号３１ｂには、ベースユニットのスロットを区別するための番号が示され、ベースユニットＡ以外のユニットに対し、例えば、０から始まるシリアル番号が付与される。スロット番号３１ｂの数は、ベースユニットの種類によって決定される。ユニット名称３１ｃには、ベースユニットや電源ユニットなどのＰＬＣを構成するユニット名称が格納される。属性情報３１ｄは、ベースユニットＡのスロット数量やＣＰＵユニット装着可能数などの各ユニット固有の属性情報を記録する部分であり、詳細については後述する。オブジェクトＩＤ３１ｅは、ユニット構成情報（以下単に「構成情報」と称する）３０の全ての情報に対して一意に決まる値を格納する。
【００２２】
（表示画面）
図４は、ＰＬＣシステム構築支援装置の画面表示例を示す図である。図４に示すように、表示装置４には、ユニット構成情報の編集作業を行う構成画面４ａと、ＰＬＣの構成に必要なユニット部品情報を一覧表示するユニット画面４ｂとが表示される。ユニット画面４ｂに表示されるユニット部品情報は、部品記憶部２４ｂに予め格納されている。そして、表示処理部２２は、部品記憶部２４ｂからユニット部品情報を読み出して、ユニット画面４ｂに表示する。なお、本実施の形態では、ユニット部品情報を予め格納しているが、後から追加・格納するように機能構成してもよい。
【００２３】
（ユニット部品情報記憶部）
図５は、図２に示したユニット部品情報記憶部に記録されるデータ構造を示す図である。図５に示すように、部品記憶部２４ｂのデータは、複数のユニット群で構成されている。各ユニット群には、複数のユニット情報が含まれ、各ユニット情報には、ユニット名称および属性情報が含まれる。
【００２４】
詳述すると、ユニット群は、同じ種類のユニット情報を纏めるためのものであり、ベースユニット群５０、ＣＰＵユニット群５１、入力ユニット群５２、および出力ユニット群５３などがある。ベースユニット群５０は、ベースユニットＡ（５０ａ）および属性情報１（５０ａａ）や、ベースユニットＢ（５０ｂ）および属性情報２（５０ｂａ）などのユニット情報で構成される。また同様に、ＣＰＵユニット群５１は、ＣＰＵユニットＡ（５１ａ）および属性情報3（５１ａａ）や、ＣＰＵユニットＢ（５１ｂ）および属性情報4（５１ｂａ）などのユニット情報で構成される。また、入力ユニット群５２は、入力ユニットＡ（５２ａ）および属性情報（５２ａａ）や、入力ユニットＢ（５２ｂ）および属性情報６（５２ｂａ）などのユニット情報で構成される。また、出力ユニット群５３は、出力ユニットＡ（５３ａ）および属性情報７（５３ａａ）や、出力ユニットＢ（５３ｂ）および属性情報８（５３ｂａ）などのユニット情報で構成される。この他、ＰＬＣを構成するのに必要となるユニット群、ユニット情報を同様の構成で格納している。また、各属性情報５０ａａ〜５３ｂａには、ユニットサイズ、消費電力、ユニット画像データ、その他ユニット固有の情報が格納されている。
【００２５】
（属性情報）
図６は、図５の属性情報１のデータ構造例を示す図である。ベースユニットＡ（５０ａ）の属性情報１（５０ａａ）には、図６に示すように、ベースユニットＡ（５０ａ）にユニットを装着可能なスロット数６１、スロット数の値６１ａ、スロットに装着できるＣＰＵユニットの数であるＣＰＵユニット装着可能数６２、ＣＰＵユニット装着可能数の値６２ａ、ベースユニットＡ（５０ａ）を構成画面４ａに表示するためのユニット画像データ６３、ベースユニットＡ（５０ａ）の各スロットに割り振られ、各スロットに対応（装着）するユニットを示す対応ユニット型６４、および対応ユニット型の値（以下単に「ユニット値」と称する）６４ａを格納している。
【００２６】
対応ユニット型６４は、例えばベースユニットの先頭スロットには、大抵、電源ユニットが装着されるなど、予め決まっている情報を基にしている。なお、この対応ユニット型６４にあたる属性情報は、ベースユニット以外のユニットの場合には、逆に、そのユニットがベースユニットの内どのスロットに対応（装着）するかを示す対応スロット型６５とスロット型の値（以下単に「スロット値」と称する）６５ａとを格納している。これも同様に、例えばＣＰＵユニットや電源ユニットは、ベースユニットに対して装着されるべきスロットが予め決まっているといった情報が基となる。なお、本実施の形態では、属性情報に格納する情報を限定するものではない。
【００２７】
（ＰＬＣ構成図）
図７は、ＰＬＣ構成図の一例を示す図である。図７に示されたＰＬＣ構成図７０は、図３の構成テーブル３１に基づき構成画面４ａに表示される構成図である。ＰＬＣ構成図７０の表示プロセスは以下の通りである。編集部２３ａは、図３の構成情報３０を作成し、作成された構成情報３０は、構成記憶部２４ａに格納され、表示処理部２２は、構成記憶部２４ａから構成情報３０を読み出し、構成情報３０を元に、グラフィカルに表示処理を行い構成画面４ａに表示する。具体的な表示例としては、図７に示すように、ベースユニットＡ（７１）のスロット上に、電源ユニットＡ（７２）、ＣＰＵユニットＡ（７３）、入力ユニットＡ（７４）、および出力ユニットＡ（７５）が、それぞれのユニット画像データ６３として表示される。スロットに配置されていない場合、空き（７６）のように表示される。
【００２８】
（予測設定管理テーブル）
図８は、図２の記憶部に記録された予測設定管理テーブルのデータ構造を示す図である。図８に示される複数の設定テーブル８０は、構成要素（予測条件管理情報）として、ベースユニットＩＤ８２、事前ユニットＩＤ８３、事前ユニットスロット番号（以下単に「事前スロット番号」と称する）８４、予測要因ユニットＩＤ８５、および予測要因ユニットスロット番号（以下単に「予測スロット番号」と称する）８６を有して構成されている。
【００２９】
ベースユニットＩＤ８２、事前ユニットＩＤ８３、および予測要因ユニットＩＤ８５は、図３の構成テーブル３１に含まれるオブジェクトＩＤに該当する。また同様に、事前スロット番号８４および予測スロット番号８６は、図３の構成テーブル３１に含まれるスロット番号３１ｂに該当する。ベースユニットＩＤ８２には、ベースユニットのオブジェクトＩＤが格納される。
【００３０】
「事前ユニット」とは、予測候補表示を発動する要因となるユニット（例えば、ユニットYY（図示せず））を配置する以前に、ベースユニット上に既に装着済みのユニット（例えば、ユニットXX（図示せず））のことである。事前ユニットＩＤ８３には、ユニットXXのオブジェクトＩＤが格納される。ただし、このユニットXXは、装着されていない場合もあり得る。事前スロット番号８４には、事前ユニットが装着されているベースユニット上のスロット番号が格納される。事前ユニットＩＤ８３同様、この番号も無い場合があり得る。事前ユニットＩＤ８３および事前スロットＩＤ８４は、過去に選択・配置されたユニットの配置履歴情報と称してもよい。
【００３１】
「予測要因ユニット」とは、予測候補表示を発動する要因となるユニット（ユニットYY）のことであり、予測要因ユニットＩＤ８５には、そのユニットYYのオブジェクトＩＤが格納される。具体的には、予測要因ユニットＩＤ８５は、後述する次ユニットＩＤ９２を発動する要因となるユニットに付与されたユニットＩＤが示される。予測スロット番号８６には、予測要因ユニットが装着されるベースユニット上のスロット番号が格納される。このように設定テーブル８０は、少なくとも、予測要因ユニットＩＤ８５と配置履歴情報を対応させて格納している。
【００３２】
（予測候補管理テーブル）
図９は、図２の記憶部に記録された予測候補管理テーブルのデータ構造を示す図である。図９に示す候補テーブル９０は、構成要素として、パターンモデル９１、次ユニットＩＤ９２、次ユニットスロット番号９３、ユニット選択回数である回数９４、発動条件９５、および優先９６を有して構成されている。
【００３３】
パターンモデル９１には、図８の設定テーブル８０の各ユニットＩＤ（オブジェクトＩＤ）８２、８３、８５と各スロット番号８４、８６との組合せパターンが格納される。この組合せパターンは、図２の管理部２３ｃによって１つのパターンモデル（ここでは「Ｐ」とする）として捉えられる。
【００３４】
次ユニットＩＤ９２には、パターンモデルＰの状態から、次に選択される可能性が高いと予測される次操作対象ユニット（例えば、ユニットZZ（図示せず））のオブジェクトＩＤが格納される。この次ユニットＩＤ９２は、図３の構成テーブル３１に含まれるオブジェクトＩＤに該当する。次ユニットスロット番号９３には、次ユニットＩＤ９２のユニット（ユニットZZ（図示せず））が配置されるベースユニット上のスロット番号が格納される。
【００３５】
回数９４には、次操作対象ユニットが、過去にユニット一覧から選択された回数が格納され、発動条件９５には、後述する詳細設定テーブル（図１０参照）２１０の設定値が格納される。発動条件９５は、回数９４に対応する値であり、ユニット予測表示を発動する際の判断基準を示すものである。この発動条件９５は、ユーザが詳細設定テーブル２１０を用いて自由に設定可能である。優先９６には、詳細設定テーブル２１０の設定によって、優先的に表示するユニットであることを示すフラグなどが格納される。
【００３６】
回数９４へのカウント計上は、図２の処理部２３ｂが、図６の対応ユニット型の値６４ａおよびスロット値６５ａの関係から判定して行う。対応ユニット型の値６４ａおよびスロット値６５ａは、一致か不一致かの関係で表せられる。
【００３７】
ユニット値６４ａおよびスロット値６５ａが一致した場合、回数９４がカウントアップされる。すなわち、スロットとユニットとの関係がシステムとして許容されるとき、予測対象候補ユニットであると判断され回数９４が蓄積される。そして、図２の処理部２３ｂは、回数９４の値が発動条件９５の値を超えた場合（例：「回数」≧Ｎ）、一または複数の予測対象候補ユニットの画像が、予測対象候補リストとして予測画面１３０上に表示される。
【００３８】
なお、予測画面１３０は、構成画面４ａの操作対象ベースユニット上に表示すれば、選択されたユニットとベースユニットとの対応関係が明確となるが、これに限定されるものではなく、構成画面４ａの任意の場所に予測画面１３０を表示するように構成してもよい。予測対象候補リストの表示例については後述する。
【００３９】
一方、ユニット値６４ａおよびスロット値６５ａが不一致の場合、回数９４がカウントアップされることは無い。すなわち、スロットとユニットとの関係がシステムとして許容されないとき、システムとして許容されないユニットは、予測対象候補として予測表示されることが無い。よって、予測表示に従う限り、ユーザは、システムとして許容されないユニットを選択することが無い。
【００４０】
（詳細設定テーブル）
図１０は、詳細設定テーブルを示す図である。図１０に示される詳細設定テーブル２１０は、図９の発動条件９５の値を任意に設定可能である。詳細設定テーブル２１０は、構成要素として、発動条件２１１、優先ユニット２１２、優先テーブル日時２１３、要因ユニット２１４、数値入力部２１５、優先ユニット選択一覧表示部２１６、テーブル日時選択一覧表示部２１７、要因ユニット選択一覧表示部２１８を有して構成されている。詳細設定テーブル２１０は、図２の管理部２３ｃによって、構成画面４ａに表示される。また、ユーザによって選択または入力された設定は、管理部２３ｃによって、設定テーブル２４ｃと候補テーブル２４ｄに反映される。なお、この詳細設定テーブル２１０を表示させるか否かは、ユーザが自由に切り替え可能である。
【００４１】
以下、詳細設定の一例として、発動条件２１１、優先ユニット２１２、優先テーブル日時２１３、要因ユニット２１４の設定について、図１１〜１４を用いて説明する。
【００４２】
（発動条件）
図１１は、発動条件を設定する例を示す図である。ユーザは、構成画面２２０に表示された詳細設定テーブル２１０において、発動条件２１１の入力部である数値入力部２２２に、任意の値を入力することが可能である。この項目を設定するかどうかはユーザ次第である。なお、ユーザが数値入力部２２２に値を入力しない場合は、デフォルトとしての値が設定される。
【００４３】
（優先ユニット）
図１２は、優先ユニットを設定する例を示す図である。「優先ユニット」とは、予測表示の際に、優先して予測対象候補として表示するユニットのことである。ユーザは、構成画面２３０に表示された詳細設定テーブル２１０において、優先ユニット２３１の入力部である優先ユニット選択一覧表示部２３２のプルダウンメニュー（優先ユニット選択一覧２３３）を表示し、各ユニットの種別を選択する。管理部２３ｃは、この設定を受けて、選択されたユニット種別を予測表示の優先ユニットとして図９の候補テーブル９０の優先９６に設定（例えばフラグを立てるなど）を行う。また、処理部２３ｂは、この優先９６の設定から、優先すべきユニットを予測候補対象として、優先的に構成画面４ａに表示する。なお、ユーザがユニットを選択しない場合、デフォルトとしてのユニットが設定される。
【００４４】
（優先テーブル日時）
図１３は、優先テーブル日時を設定する例を示す図である。優先テーブル日時２４１は、図８の設定テーブル８０が作成された日時であり、複数生成された設定テーブル８０の内、どの設定テーブル８０を元にして、予測表示の条件とするかの設定をするものである。ユーザは、構成画面２４０に表示された詳細設定テーブル２１０において、優先テーブル日時２４１の入力部であるテーブル日時選択一覧表示部２４２のプルダウンメニュー（テーブル日時選択一覧２４３）を表示し、設定テーブル８０の作成日時を選択する。管理部２３ｃは、この設定を受けて、選択された設定テーブル８０に基づき予測表示を行うように設定する。なお、ユーザがテーブル作成日時を選択しない場合、デフォルトとしてのテーブル作成日時が設定される。
【００４５】
（要因ユニット）
図１４は、要因ユニットを設定する例を示す図である。要因ユニット２５１は、図８の設定テーブル８０の予測要因ユニットに対応するものである。ユーザは、構成画面２５０に表示された詳細設定テーブル２１０において、要因ユニット２５１の入力部である要因ユニット選択一覧表示部２５２のプルダウンメニュー（要因ユニット選択一覧２５３）を表示し、予測要因となるユニットを選択する。これにより、ユーザが実際にＰＬＣシステムを構築していく際、予測要因として設定したユニットを選択した場合に、そのユニットを基に予測表示のプロセスが実施される。ユーザが予測要因ユニットを選択しない場合、デフォルトとしての予測要因ユニットが設定される。
【００４６】
以下、図１５〜１８を用いて、構成画面４ａに予測対象候補リストが表示されるまでの実施例について説明する。なお、図１５〜１８に示されるオブジェクトＩＤは、実際に使用されるオブジェクトＩＤではなく、本実施の形態を説明するためのものである。また、図１５〜１８の実施例は、上述した詳細設定テーブルによる設定が行われていない状態を前提としている。
【００４７】
図１５は、事前ユニットＩＤおよび事前ユニットスロット番号が予測設定管理テーブルに格納される状態を示す図である。図１５の上側に示される図は、出力ユニット１０２が既に実装されているベースユニット１０１である。この場合、図１５の下側に示される設定テーブル１０３には、ベースユニットＩＤ１０４に「Ｂ１」が格納され、事前ユニットＩＤ１０５に「０１」が格納され、事前スロット番号１０６に「３」が格納される。
【００４８】
図１６は、予測要因ユニットＩＤおよび予測要因ユニットスロット番号が予測設定管理テーブルに格納される状態を示す図である。図１５の上側に示される図は、図１５のベースユニット１０１の空きスロット「１」に、ＣＰＵユニット１１１を実装するときの状態である。この場合、図１６の下側に示される設定テーブル１１２には、予測要因ユニットＩＤ１１６に「Ｃ１」が格納され、予測スロット番号１１７に「１」が格納される。
【００４９】
図１７は、予測設定管理テーブルと予測候補管理テーブルとの対応を示す図である。図１７の下側に示される図は、設定テーブル１２０の各オブジェクトＩＤ１２１、１２２、１２４と、各スロット番号１２３、１２５との組合せパターン１２６（ここではパターンモデルＰとする）に基づく候補テーブル１２７である。楕円記号で示されるものは、パターンモデル（１２３）化されたユニットのうち、回数１２９−１の値を基準として、回数１２９−１の値が一定条件（ここでは「Ｎ回」以上）を超えた予測対象候補ユニット（次ユニットＩＤ「Ｄ１」のユニットと「Ｉ1」のユニット）である。
【００５０】
なお、回数１２９−１の値は、一例として、上から降順で示されているが、これに限定されるものではなく、指定された回数のユニットのみ表示し、あるいは一定範囲内の回数のユニットのみ表示するように構成してもよい。また、図１７に示される設定テーブル１２７は、回数１２９−１の値を基準として、次ユニットが表示されているが「発動条件」または「優先」を基準として、次ユニットを表示するものであってもよい。また、候補テーブル１２７に表示されるパターンモデルの数量は、これに限定されるものではなく、より多くのパターンモデルを表示してもよい。
【００５１】
（予測対象候補リスト）
図１８は、ユニット構成情報表示画面に表示される予測対象候補リスト表示画面を示す図である。予測画面１３０には、図１７の候補テーブル１２７において楕円記号で示された次ユニット「Ｄ１」に該当する電源ユニット１３１と、「Ｉ1」に対応する入力ユニット１３２とが、回数１２９−１の値の順（降順）で表示されている。
【００５２】
予測画面１３０の上側には電源ユニットが示され、下側には入力ユニットが示されている。予測画面１３０の左側には、予測対象候補リストが表示され、予測画面１３０の右側には、予測対象候補リストに表示されたユニットをＰＬＣシステムのベースユニットに配置した状態としてプレビュー表示される。なお、図１８において、予測画面１３０には、予測対象候補リストとプレビューが同時表示されているが、一方のみ表示するように構成してもよい。
【００５３】
なお、図１８において、予測画面１３０は、構成画面４ａのＣＰＵユニットから吹き出すように表示されているが、これに限定されるものではなく、各スロット以外の場所に表示される構成でもよい。また、次ユニットが装着されるスロットから吹き出すように表示される構成でもよく、その場合、各スロットに次ユニット候補を複数表示する態様であってもよい。
【００５４】
また、図１８では、予測対象候補として、電源ユニットおよび入力ユニットを挙げたが、実際の適用ではそれらに限定されるものではない。また、ユーザは、予測画面１３０に次操作対象として考えていたユニットが表示されていない場合、ユニット画面４ｂから次操作対象として考えていたユニットを選択することも可能である。また、ユーザが予測画面１３０の表示を自由にＯＮ／ＯＦＦすることが可能である。
【００５５】
図１９は、図１８の予測対象候補リスト表示画面から入力ユニットを選択したときのベースユニットの状態を示す図である。図１８の予測画面１３０から入力ユニット１３２が選択・確定されると、入力ユニット１４０がベースユニット１０１の予測配置位置に装着される。このように、ユーザは、各予測ユニットと予測ユニット装着状態のプレビューとを参照しながら、ＰＬＣシステムの構成ユニットの選定およびその合理的な全体レイアウト検討・構築を効率的に行うことができる。なお、予測画面１３０のユニットは、予測対象候補リストまたはプレビューのいずれからも選択可能なものとする。また、予測画面１３０のユニットの選択・確定は、予測画面１３０のユニットをクリックしたときに確定するように構成してもよいし、選択・確定を決定するためのボタン等を画面上に表示するようにしてもよい。
【００５６】
つぎに、図２０、２１を用いて支援装置１０の動作を説明する。図２０は、ユニット構成情報表示画面にユニット構成情報テーブルを表示するフローチャートである。ユーザが入力装置１１を用いて、ユニット画面４ｂにツリー上に表示されるユニット部品を選択し（ステップＳ１１）、選択されたユニット部品を構成画面４ａにドロップした場合（ステップＳ１２）、構成情報３０が構成テーブル３１に格納される（ステップＳ１３）。以下、ステップＳ１１〜１３の処理に関して図３、５を参照して説明する。ドロップされたユニット部品がベースユニットＡの場合、構成テーブル３１の先頭のユニット名称３１ｃにベースユニットＡが格納され、属性情報３１ｄに属性情報１が格納され、オブジェクトＩＤ３１ｅには一意に決まる数字が格納される。さらに、ベースユニットＡの属性情報１（５０ａａ）からスロット数６１ａが読み出され、０から始まるスロット数分の番号がスロット番号３１ｂの欄に振られる。また、ドロップされたユニット部品が電源ユニットＡの場合は、スロット番号が０の行に、電源ユニットＡのユニット名称と属性情報２とが格納され、オブジェクトＩＤが振られる。また、ドロップされたユニット部品がＣＰＵユニットＡの場合、スロット番号３が１の行に、ＣＰＵユニットＡのユニット名称と属性情報３とが格納され、オブジェクトＩＤが振られる。また、ドロップされたユニット部品が入力ユニットＡの場合、スロット番号が２の行に、入力ユニットＡのユニット名称と属性情報４とが格納され、オブジェクトＩＤが振られる。また、ドロップされたユニット部品が出力ユニットＡの場合は、スロット番号が３の行に、出力ユニットＡのユニット名称と属性情報４とが格納され、オブジェクトＩＤが振られる。以上により、構成情報３０を作成する。表示処理部２２は、作成された構成情報３０を、図７に示されるＰＬＣ構成図７０として構成画面４ａに表示する（ステップＳ１４）。なお、ステップＳ１１〜１３の処理は、編集部２３ａで行われる。
【００５７】
図２１は、ユニット構成情報表示画面に予測対象候補リスト表示画面を表示するフローチャートである。管理部２３ｃは、作成された設定テーブル１２０からパターンモデルＰを取得する（ステップＳ２１）。処理部２３ｂは、候補テーブル１２７のパターンモデルＰ（９１）において、次ユニット９２の回数９４が発動条件９５（Ｎ回）以上の場合（ステップＳ２２,Ｙｅｓ）、予測画面１３０を構成画面４ａに表示する（ステップＳ２３）。処理部２３ｂは、次ユニット９２の回数９４が発動条件９５（Ｎ回）未満の場合（ステップＳ２２,Ｎｏ）、予測画面１３０を表示せずに処理を終了する。
【００５８】
なお、予測表示のために、設定テーブル８０、候補テーブル９０、および詳細設定テーブル２１０に設定された情報は、予測条件設定データファイルとして抽出し、ネットワークを介して他者の作業環境に転送することが可能である。転送されたデータファイルは、他者の作業環境内における予測条件設定管理部が読み取ることにより、その作業環境において提供元の予測条件と同様の予測表示を可能にする。
【００５９】
また、予測条件設定データファイルは、他者が実際にシステム構築を行って作成されたものとして入手する以外にも、他社から購入と言う形で入手することも可能である。その場合、他社からの購入品は、より汎用的なシステム構成パターン、予測表示条件を成すものとし、ユーザは、それをそのまま適用することは勿論、その購入品はあくまでテンプレートとして捉え、そこから更に自由にカスタマイズをすることが可能である。
【００６０】
さらに、予測条件を自在にカスタマイズして、予測する範囲を適宜設定することが可能である。これにより、ユーザ特有のシーンを対象としたシステム構築においても、独自に効率的な作業が可能となる。
【００６１】
さらに、他者の予測設定管理テーブルファイルを、自分の作業環境に適用することにより、他者の操作手順をノウハウとして活用したスムーズなシステム構築が可能となり、さらに経験（知）の共有を図ることが可能となる。
【００６２】
以上に説明したように、本実施の形態のＰＬＣシステム構築支援装置によれば、ユニット構成情報表示画面４ａに表示されたユニット構成状態から、ユニット選択において次操作対象として予測されるユニットを予測対象候補リストとして表示し、また、システムとして許容されないユニットは、予測対象候補として予測表示されることが無いようにしたので、ユーザの自由度を大きく弊害することなく、かつ、ユニットの配置ミスを予防することが可能である。
【００６３】
本実施の形態に示したＰＬＣシステム構築支援装置の構成は、本発明の内容の一例を示すものであり、更なる別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、一部を省略する等、変更して構成することも可能であることは無論である。
【産業上の利用可能性】
【００６４】
以上のように、本発明にかかるＰＬＣシステム構築支援装置は、ＰＬＣシステムを設計するＰＬＣシステム構築支援装置に適用可能であり、特に、ＰＬＣシステムを実際に構築する前に、表示画面に表示されたユニット構成状態から、ユニット選択時に次操作対象として予測されるユニットリストを予測対象候補ユニットリストとして表示して、構成ユニットの選定およびその合理的な全体レイアウトを検討することができる発明として有用である。
【図面の簡単な説明】
【００６５】
【図１】本実施の形態にかかるＰＬＣシステム構築支援装置の構成の一例を模式的に示す図である。
【図２】図１の中央演算装置および記憶装置で実現されるＰＬＣシステム構築支援装置の機能ブロックを模式的に示す図である。
【図３】図２のユニット構成情報記憶部に記録されるデータ構造を示す図である。
【図４】ＰＬＣシステム構築支援装置の画面表示例を示す図である。
【図５】図２に示したユニット部品情報記憶部に記録されるデータ構造を示す図である。
【図６】図５の属性情報１のデータ構造例を示す図である。
【図７】ＰＬＣ構成図の一例を示す図である。
【図８】図２の記憶部に記録された予測設定管理テーブルのデータ構造を示す図である。
【図９】図２の記憶部に記録された予測候補管理テーブルのデータ構造を示す図である。
【図１０】詳細設定テーブルを示す図である。
【図１１】発動条件を設定する例を示す図である。
【図１２】優先ユニットを設定する例を示す図である。
【図１３】優先テーブル日時を設定する例を示す図である。
【図１４】要因ユニットを設定する例を示す図である。
【図１５】事前ユニットＩＤおよび事前ユニットスロット番号が予測設定管理テーブルに格納される状態を示す図である。
【図１６】予測要因ユニットＩＤおよび予測要因ユニットスロット番号が予測設定管理テーブルに格納される状態を示す図である。
【図１７】予測設定管理テーブルと予測候補管理テーブルとの対応を示す図である。
【図１８】ユニット構成情報表示画面に表示される予測対象候補リスト表示画面を示す図である。
【図１９】図１８の予測対象候補リスト表示画面から入力ユニットを選択したときのベースユニットの状態を示す図である。
【図２０】ユニット構成情報表示画面にユニット構成情報テーブルを表示するフローチャートである。
【図２１】ユニット構成情報表示画面に予測対象候補リスト表示画面を表示するフローチャートである。
【符号の説明】
【００６６】
４，１２  表示装置
４ａ，２２０，２３０，２４０，２５０  ユニット構成情報表示画面（第２の画面）
４ｂ  ユニット部品情報表示画面（第１の画面）
１０  ＰＬＣシステム構築支援装置
１１  入力装置
１３  中央演算装置
１４  記憶装置
１５  通信I/F装置
１６  通信回線
１７  ＰＬＣ
２１  入力処理部
２２  表示処理部
２３  演算部
２３ａ  ユニット構成情報編集部
２３ｂ  予測対応処理部
２３ｃ  予測条件設定管理部
２４  記憶部
２４ａ  ユニット構成情報記憶部
２４ｂ  ユニット部品情報記憶部
２４ｃ，８０，１０３，１１２，１２０  予測設定管理テーブル（第２のテーブル）
２４ｄ，９０，１２７  予測候補管理テーブル（第１のテーブル）
２４ｅ，２１０  詳細設定テーブル（第３のテーブル）
２５  通信処理部
２６  表示画面生成部
３１  ユニット構成情報テーブル
３１ａ  ＰＬＣ構成名称
３１ｂ  スロット番号
３１ｃ  ユニット名称
３１ｄ  属性情報
３１ｅ  オブジェクトＩＤ
５０  ベースユニット群
５０ａ  ベースユニットＡ
５０ｂ  ベースユニットＢ
５０ａａ  属性情報１
５０ｂａ  属性情報２
５１  ＣＰＵユニット群
５１ａ，７３  ＣＰＵユニットＡ
５１ｂ  ＣＰＵユニットＢ
５１ａａ  属性情報３
５１ｂａ  属性情報４
５２  入力ユニット群
５２ａ，７４  入力ユニットＡ
５２ｂ  入力ユニットＢ
５２ａａ  属性情報５
５２ｂａ  属性情報６
５３  出力ユニット群
５３ａ  出力ユニットＡ
５３ｂ  出力ユニットＢ
５３ａａ  属性情報７
５３ｂａ  属性情報８
６１  スロット数
６１ａ  スロット数の値
６２  ＣＰＵユニット装着可能数
６２ａ  ＣＰＵユニット装着可能数の値
６３  ユニット画像データ
６４  対応ユニット型
６４ａ  対応ユニット型の値
６５  対応スロット型
６５ａ  対応スロット型の値
７０  ＰＬＣ構成図
７１  ベースユニットＡ
７２  電源ユニットＡ
７５  出力ユニットＡ
７６  空き
８２，１０４，１１３，１２１  ベースユニットＩＤ
８３，１０５，１１４，１２２  事前ユニットＩＤ
８４，１０６，１１５，１２３  事前ユニットスロット番号
８５，１１６，１２４  予測要因ユニットＩＤ
８６，１１７，１２５  予測要因ユニットスロット番号
９０，１０３，１１２，１２０  予測候補管理テーブル
９１，１２６  パターンモデル
９２，１２８  次ユニットＩＤ
９３，１２９  次ユニットスロット番号
９４，１２９−１  回数（ユニット選択回数）
９５，２１１，２２１  発動条件
９６  優先
１０１  ベースユニット
１０２  出力ユニット
１１１  ＣＰＵユニット
１３０  予測対象候補リスト表示画面（第３の画面）
１３１  電源ユニット
１３２，１４０  入力ユニット
２１２，２３１  優先ユニット
２１３，２４１  優先テーブル日時
２１４，２５１  要因ユニット
２１５，２２２  数値入力部
２１６，２３２  優先ユニット選択一覧表示部
２１７，２４２  テーブル日時選択一覧表示部
２１８，２５２  要因ユニット選択一覧表示部
２３３  ユニット選択一覧
２４３  テーブル日時選択一覧
２５３  要因ユニット選択一覧
【図１】
2010160582.tif 000003
【図２】
2010160582.tif 000004
【図３】
2010160582.tif 000005
【図４】
2010160582.tif 000006
【図５】
2010160582.tif 000007
【図６】
2010160582.tif 000008
【図７】
2010160582.tif 000009
【図８】
2010160582.tif 000010
【図９】
2010160582.tif 000011
【図１０】
2010160582.tif 000012
【図１１】
2010160582.tif 000013
【図１２】
2010160582.tif 000014
【図１３】
2010160582.tif 000015
【図１４】
2010160582.tif 000016
【図１５】
2010160582.tif 000017
【図１６】
2010160582.tif 000018
【図１７】
2010160582.tif 000019
【図１８】
2010160582.tif 000020
【図１９】
2010160582.tif 000021
【図２０】
2010160582.tif 000022
【図２１】
2010160582.tif 000023