(57)【特許請求の範囲】
【請求項１】
機器を備えて構成されるＦＡシステムを模擬するシステム構成図の作成を支援するシステム構築支援装置であって、
デバイス番号とデバイス番号に関連付けられた文字列とを含んで記述され、前記機器に設定された、または前記機器に関連付けられた機器情報を記憶する記憶部と、
前記機器情報に含まれている文字列を、当該文字列が関連付けられているデバイス番号と対応付けて抽出し、前記抽出した文字列を個々の文字列に対応するデバイス番号に基づいてデバイス毎のエントリに整理して一覧表示する一覧表示部と、
前記一覧表示された文字列のうちの１つを選択する入力をエントリ毎に受け付けて、前記選択された文字列を当該文字列に対応するデバイスのラベルとして登録するラベル登録部と、
を備えることを特徴とするシステム構築支援装置。
【請求項２】
前記ラベル登録部は、異なる複数のデバイスに同一のラベルが登録されているか否かをチェックして、異なる複数のデバイスに同一のラベルが登録された場合には、エラー処理を実行する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
前記ＦＡシステムは複数の機器を備え、
前記記憶部は、機器間の接続関係を記述する接続情報を予め記憶し、
前記一覧表示部は、一の機器にかかる機器情報に含まれる第１のデバイス番号と他の機器にかかる機器情報に含まれる第２のデバイス番号とが同一のデバイスを指すか否かを前記接続情報に基づいて判定し、前記第１および第２のデバイス番号が同一のデバイスを指す場合には、前記第１および第２のデバイス番号の夫々に関連付けられている文字列を１つのエントリに整理する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項４】
前記ラベル登録部は、ラベルの登録後、前記機器情報に含まれているデバイス番号を、当該デバイス番号が参照するデバイスに対応する登録済みのラベルに置換する、ことを特徴とする請求項１乃至請求項３の何れか１項に記載のシステム構築支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡシステムの構築を支援するシステム構築支援装置に関する。
【背景技術】
【０００２】
ＦＡシステムには、プログラマブルコントローラ（ＰＬＣ）を用いて構成されるものがある。このようなＦＡシステムを構築する際には、ユーザは、システム構築支援装置を利用することができる。システム構築支援装置によれば、ユーザは、ＦＡシステムを構成する機器（ＰＬＣ、表示器、ＰＬＣによる被制御装置）に対応する表示オブジェクトを画面上の所望の位置に配置し、表示オブジェクト間を互いに接続することによって、機器間の接続関係を示したシステム構成図を生成することができる。ユーザは、構築しようとするＦＡシステムを模擬したシステム構成図をシステム構築支援装置上で作成して、機器の選択や機器に対する設定情報について事前の検討を行うことができる。【０００３】
ここで、ＰＬＣに設定される設定情報は、ＰＬＣの制御プログラムを含む。従来、ユーザは、デバイスと呼ばれる実アドレスをデバイス番号で直接指定する制御プログラムを作成していた。これに対し、近年、ラベルと呼ばれる変数を用いて制御プログラムを作成し、このラベルにデバイスを割り付けることで、制御プログラムの部品化を行うことが可能となってきている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２８２０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、デバイス番号を用いて構築されたＦＡシステムをラベルに対応させようとすると、デバイスにラベルを登録する登録作業と、機器毎の設定情報内のデバイス番号をラベルへ置き換える作業とが各デバイスに対して必要であった。ラベルを登録する際には、ユーザは、独自の設計書またはデバイス番号が含まれるプロジェクト内から、デバイスに関連付いた文字列を探し出し、探し出した文字列がラベルとして用いることが出来そうであれば、当該文字列をラベルとして登録していた。また、ラベルを置き換える作業の際には、ユーザは、デバイス番号を、登録済みのラベルで１つずつ置き換える。このように手作業でラベルの登録やラベルの置き換えを実施すると、作業時に入力漏れや入力ミスが発生することがあった。また、ＦＡシステムの規模が大きくなるほど、このラベルの登録や置き換えに工数がかかり、ユーザの負担が増大する。【０００６】
本発明は、上記に鑑みてなされたものであって、可及的に簡単にラベルの登録を行うことができるシステム構築支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、機器を備えて構成されるＦＡシステムを模擬するシステム構成図の作成を支援するシステム構築支援装置であって、デバイス番号とデバイス番号に関連付けられた文字列とを含んで記述され、前記機器に設定された、または前記機器に関連付けられた機器情報を記憶する記憶部と、前記機器情報に含まれている文字列を、当該文字列が関連付けられているデバイス番号と対応付けて抽出し、前記抽出した文字列を個々の文字列に対応するデバイス番号に基づいてデバイス毎のエントリに整理して一覧表示する一覧表示部と、前記一覧表示された文字列のうちの１つを選択する入力をエントリ毎に受け付けて、前記選択された文字列を当該文字列に対応するデバイスのラベルとして登録するラベル登録部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明にかかるシステム構築支援装置によれば、設定情報からデバイス番号を１つずつ探し出すユーザの労力を軽減することができるので、ユーザは、ラベルの登録の作業を簡単に行うことができるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態のシステム構築支援装置の構成例を説明する図である。
【図２】図２は、システム構成図の一例を説明する図である。
【図３】図３は、実施の形態のシステム構築支援装置の動作を説明するフローチャートである。
【図４】図４は、名称候補一覧表示の一例を説明する図である。
【図５】図５は、ラベル名称情報の一例を説明する図である。
【図６−１】図６−１は、デバイス番号を用いて記述された制御プログラムの一例を説明する図である。
【図６−２】図６−２は、ラベル名称に変換された後の制御プログラムの一例を説明する図である。
【図７−１】図７−１は、プログラマブル表示器の表示画面例を説明する図である。
【図７−２】図７−２は、デバイス番号を用いて記述された画面データの一例を説明する図である。
【図７−３】図７−３は、ラベル名称に変換された後の画面データの一例を説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかるシステム構築支援装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は、本発明の実施の形態のシステム構築支援装置の構成例を説明する図である。システム構築支援装置１は、演算装置２、揮発性記憶装置３、不揮発性記憶装置４、入力装置５、および表示装置６を備えて構成される。演算装置２、揮発性記憶装置３、不揮発性記憶装置４、入力装置５、および表示装置６は、互いにバスで接続されている。
【００１２】
入力装置５は、ユーザによるシステム構築支援装置１に対する操作入力を受け付けて、受け付けた操作入力を演算装置２に送る。入力装置５は、例えばマウスやキーボードで構成される。
【００１３】
表示装置６は、例えばＬＣＤ（Liquid  Crystal  Display）により構成される表示画面を備える。表示装置６は、表示画面に演算装置２が生成した画像フレームを表示する。
【００１４】
演算装置２は、例えばＣＰＵ（Central  Processing  Unit）により構成される。揮発性記憶装置３は、例えばＲＡＭ（Random  Access  Memory）により構成される。不揮発性記憶装置４は、例えばＲＯＭ（Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）や、これらの組み合わせにより構成される。
【００１５】
揮発性記憶装置３には、プログラム展開領域やワークエリアが確保される。不揮発性記憶装置（記憶部）４は、システム構築支援プログラム４１を予め記憶する。演算装置２は、入力装置５を介して入力される起動入力に従って、不揮発性記憶装置４に格納されているシステム構築支援プログラム４１を揮発性記憶装置３のプログラム展開領域に展開する。そして、演算装置２は、プログラム展開領域に展開されたシステム構築支援プログラム４１を実行することによって、構成図編集部２１、名称候補一覧生成部（一覧表示部）２２、およびラベル登録部２３として機能する。
【００１６】
構成図編集部２１は、ＦＡシステムの構成図（システム構成図）を編集する入力を入力装置５を介して受け付けながら、入力された編集内容を編集中のシステム構成図に逐次反映させる。
【００１７】
図２は、構成図編集部２１の操作により作成されたシステム構成図の一例を説明する図である。図２の例においては、システム構成図１００には、ＰＬＣ１０１および表示器１０２が接続線１０４で接続されて配置されている。接続線１０４は、ＦＡシステムを構成する機器間の接続関係を記述した情報である。ＰＬＣ１０１および表示器１０２は、夫々、システム構築支援装置１が備える固有のツールで作成されたプロジェクト（プロジェクト４４ａ、４４ｂ）と呼ばれる、夫々の機器を動作せしめる設定情報を有している。
【００１８】
ＰＬＣ１０１に設定されているプロジェクト４４ａには、自プロジェクト４４ａで用いられているデバイス番号毎にコメントが関連付けられて記録されている。なお、プロジェクト４４ａは、デバイス番号を用いて記述されている制御プログラムを含んで構成される。図２に示すプロジェクト４４ａは、当該制御プログラムのうちの一部の要素を抜粋して示すものである。図２に示すプロジェクト４４ａによれば、例えば、「Ｍ６４１０」というデバイス番号には、「ＧＯＴスイッチ」というコメントが関連付けられている。
【００１９】
また、表示器１０２に設定されているプロジェクト４４ｂには、自プロジェクト４４ｂにて用いられているデバイス番号毎に、表示器１０２の表示画面に表示される銘板名、機能名や、表示器１０２の表示画面に表示される表示オブジェクト（以降、単にオブジェクト）の名称が関連付けられて記録されている。なお、表示器１０２の表示画面は、プロジェクト４４ｂに含まれている画面データに基づいて形成される。画面データには、オブジェクト名称（オブジェクト名）、表示画面上の配置位置、デバイス番号、および銘板（または機能名）が関連付けられて記述されている。オブジェクトとは、表示画面に表示される部品をいい、多様な表示様態に対応できるように多様な種類のオブジェクトが予め用意されている。例えば、オブジェクトには、スイッチ、ボタン、数値表示、グラフ表示などの種類があり、種類毎に名称が与えられている。例えばスイッチの形状を模したオブジェクトには「スイッチ」という名称が与えられている。図２に示すプロジェクト４４ｂは、表示器１０２に設定されている画面データの一部の要素を抜粋して示すものである。図２に示すプロジェクト４４ｂによれば、例えば、「（１）−Ｍ６４１０」というデバイス番号には、「スイッチ」というオブジェクト名称と「待機点」という銘板とが関連付けられている。
【００２０】
また、このシステム構成図１００によれば、システム構築支援装置１に固有の設定ツールを持たない汎用機器１０３がシステム構成図１００上に配置されている。汎用機器１０３は、接続線１０４により、ＰＬＣ１０１および表示器１０２に接続されている。汎用機器１０３には、プロジェクト作成時に必要となる情報を集めた設計情報４５ｂが関連付けられている場合がある。設計情報４５ｂは、システム構築支援装置１とは異なるツールにより作成されたものであってよい。図２の設計情報４５ｂによれば、汎用機器１０３にて使用されるデバイス番号毎にデバイス番号の割り当て先の機能の情報（対応機能）が関連付けられている。なお、ＰＬＣ１０１も設計情報（設計情報４５ａ）が設定される場合があってもよい。
【００２１】
構成図編集部２１は、ユーザが所望するタイミングでシステム構成図１００を不揮発性記憶装置４に構成情報４２として記録する。構成情報４２は、ＦＡシステムを構成する機器間の接続関係を記述した接続情報４３と、プロジェクト（プロジェクト４４ａ、プロジェクト４４ｂ、etc）と、設計情報（設計情報４５ａ、設計情報４５ｂ、etc）とを含む。接続情報４３をグラフィカルに表示したものが接続線１０４に該当する。
【００２２】
なお、以降、プロジェクト４４ａ、４４ｂを総称してプロジェクト４４と表記し、設計情報４５ａ、４５ｂを総称して設計情報４５と表記することがある。そして、プロジェクト４４および設計情報４５は、本発明の課題を解決するための手段の機器情報に該当する。
【００２３】
名称候補一覧生成部２２は、構成情報４２に含まれているプロジェクト４４、設計情報４５から、デバイス番号に関連付けられた文字列をデバイス毎に抽出する。そして、名称候補一覧生成部２２は、抽出した文字列をデバイス毎に列記した名称候補一覧表示（名称候補一覧表示１１０）を表示装置６に表示する。言い換えると、名称候補一覧生成部２２は、抽出した文字列を個々の文字列に対応するデバイス番号に基づいてデバイス毎のエントリに整理して一覧表示する。
【００２４】
名称候補一覧生成部２２が抽出対象とする文字列は、デバイスに関連付けられた文字列であればどのような文字列であってもよい。ここでは、プロジェクト４４ａにおいてデバイスに関連付けられたコメント、プロジェクト４４ｂにおいてデバイスに関連付けられたオブジェクト名称、銘板、機能名、設計情報４５ｂにおいてデバイスに関連付けられた対応機能がラベル名称の候補として抽出される。なお、デバイスを含むデータ（制御プログラム、画面データ）の名称や、対応するオブジェクトが配置される画面の名称や、プロジェクトの名称や、設計情報の名称なども抽出対象とするようにしてもよい。なお、以降、コメント、オブジェクト名称、銘板、機能名、対応機能、画面の名称、プロジェクトの名称、設計情報の名称を、文字列の種類ということとする。なお、如何なる種類の文字列を抽出対象とするかは、ユーザが任意に設定することができる。
【００２５】
また、名称候補一覧生成部２２は、一つのデバイスについて複数の文字列を抽出した場合には、抽出した複数の文字列を予め定められた優先順位に従って配列して表示する。文字列の表示の優先順位は、ユーザが文字列の種類毎に任意に設定することが可能である。
【００２６】
ラベル登録部２３は、名称候補一覧表示１１０に表示された文字列のうちの１つを選択する入力をエントリ毎に受け付けることができる。ユーザが１つのエントリについて文字列を１つ選択すると、ラベル登録部２３は、選択された文字列を当該文字列に対応付けられたデバイスのラベル名称として登録する。なお、文字列の入力方法は上記に限定されない。例えば、ラベル登録部２３は、複数のラベル名称候補を組み合わせて１つの文字列を作成する入力や、ラベル名称候補として表示されていない新しい文字列の入力を受け付けることができる。
【００２７】
また、ラベル登録部２３は、ラベル名称の登録時には、同一のラベル名称が複数の異なるデバイスに重複して登録されていないことのチェックと、登録対象のラベル名称に禁止文字が含まれていないことのチェックを行うことができる。また、ラベル登録部２３は、プロジェクト４４に記述されているデバイス番号を、登録されたラベル名称に置き換えることができる。
【００２８】
なお、ラベル登録部２３による置き換えは、例えば、デバイス番号を検索キーとしてプロジェクト４４を検索し、ヒットしたデバイス番号をラベルで置き換えることで実現される。また、名称候補一覧生成部２２が抽出元を特定する情報を記録しておき、ラベル登録部２３は、当該抽出元の情報に基づいて置き換え対象のデバイス番号が記述されている位置を特定するようにしてもよい。
【００２９】
なお、ラベル名称を登録するとは、ここでは、ラベル名称情報（ラベル名称情報４６）にデバイスとラベル名称とを対応付けて記録することをいう。ラベル名称情報４６は、例えば不揮発性記憶装置４に格納される。プロジェクト４４ａに含まれる制御プログラムは、デバイスがラベル名称で置き換えられた後にコンパイルされて実行コードに変換され、ラベル名称情報４６とともにＰＬＣ１０１にダウンロードされる。ＰＬＣ１０１は、実行コードを実行する際に、ラベル名称情報４６を参照することによって、実行コードに含まれているラベル名称に対応するデバイスを特定することができる。また、プロジェクト４４ａに含まれる制御プログラムは、ラベル名称情報４６とともにコンパイルされて、デバイス番号を使用する実行コードに変換されるようにしてもよい。
【００３０】
また、プロジェクト４４ｂに含まれる画面データは、デバイスがラベル名称で置き換えられた後にラベル名称情報４６とともに表示器１０２にダウンロードされる。表示器１０２は、画面データに基づいて表示画面を作成する際に、ラベル名称情報４６を参照することによって、画面データに含まれているラベル名称に対応するデバイスを特定することができる。プロジェクト４４ｂに含まれる画面データは、表示器１０２にダウンロードされる前にラベル名称情報４６に基づいてラベル名称がデバイス番号に変換されるようにしてもよい。
【００３１】
図３は、本発明の実施の形態のシステム構築支援装置１の動作を説明するフローチャートである。なお、ここでは、システム構成図１００の編集が完了し、システム構成図１００に対応する構成情報４２が不揮発性記憶装置４に格納されているものとする。
【００３２】
まず、構成図編集部２１は、システム構成図１００を表示装置６の表示画面に表示する（ステップＳ１）。ユーザは、入力装置５を操作することによって、システム構成図１００に表示されている機器（ＰＬＣ１０１、表示器１０２、および汎用機器１０３）から、デバイスをラベル名称に変更する対象の機器を指定するとともに、ラベル名称を登録する処理（ラベル登録処理）を開始する入力を行うことができる。
【００３３】
名称候補一覧生成部２２は、機器を指定する入力とラベル登録処理を開始する入力とを受け付けると（ステップＳ２）、ステップＳ３〜ステップＳ１０のループ処理を実行して、プロジェクト４４および設計情報４５から文字列を抽出する。具体的には、名称候補一覧生成部２２は、指定された機器のうちの一つを選択し、選択した機器にプロジェクト４４が設定されているか否かを判定する（ステップＳ３）。選択した機器にプロジェクト４４が設定されている場合には（ステップＳ３、Ｙｅｓ）、名称候補一覧生成部２２は、選択した機器に設定されているプロジェクト４４からデバイス番号と当該デバイス番号に関連付けられている文字列とをデバイス番号毎に抽出する（ステップＳ４）。ステップＳ４の処理によって抽出された文字列は、デバイス番号と対にして揮発性記憶装置３のワークエリアに格納される。
【００３４】
選択した機器にプロジェクト４４が設定されていない場合には（ステップＳ３、Ｎｏ）、名称候補一覧生成部２２は、ステップＳ４の処理をスキップする。
【００３５】
続いて、名称候補一覧生成部２２は、選択した機器に設計情報４５が設定されているか否かを判定する（ステップＳ５）。選択した機器に設計情報４５が設定されている場合には（ステップＳ５、Ｙｅｓ）、名称候補一覧生成部２２は、選択した機器に設定されている設計情報４５からデバイス番号と当該デバイス番号に関連付けられている文字列とをデバイス番号毎に抽出する（ステップＳ６）。ステップＳ６の処理の際には、前述したように、名称候補一覧生成部２２は、抽出した文字列の種類を記録しておく。ステップＳ６の処理によって抽出された文字列は、デバイス番号と対にして揮発性記憶装置３のワークエリアに格納される。選択した機器に設計情報４５が設定されていない場合には（ステップＳ５、Ｎｏ）、名称候補一覧生成部２２は、ステップＳ６の処理をスキップする。
【００３６】
続いて、名称候補一覧生成部２２は、選択した機器から抽出した内容を整理する（ステップＳ７）。具体的には、名称候補一覧生成部２２は、同一のデバイスについてデバイス番号と文字列との対応関係が２以上の数だけ抽出された場合に、これらの対応関係を１つのデバイスにかかるエントリにマージする。ステップＳ７の処理により、１つのデバイスにつき１以上の名称候補が１つのエントリに整理されて記憶される。なお、デバイス番号と文字列との対応関係毎に記録されている文字列の種類を記述した情報は、個々の文字列に紐付けられて記憶される。
【００３７】
続いて、名称候補一覧生成部２２は、ステップＳ２の処理の後の最初のループ処理（ステップＳ３〜ステップＳ１０）を実行中であるか否かを判定する（ステップＳ８）。最初のループ処理を実行中ではない場合には（ステップＳ８、Ｎｏ）、名称候補一覧生成部２２は、以前に実行したループ処理により現在選択中の機器と異なる他の機器から抽出され、揮発性記憶装置３に格納されている内容と、現在実行中のループ処理内のステップＳ７の処理により整理されて揮発性記憶装置３に格納されている内容とを整理する（ステップＳ９）。具体的には、名称候補一覧生成部２２は、夫々異なる機器から抽出された複数のエントリ番号が同一のデバイスに関するエントリであることが明らかである場合、同一のデバイスに関する複数のエントリを１つにマージする。名称候補一覧生成部２２は、複数のデバイス番号が同一のデバイスを指しているか否かを、デバイス番号同士の比較と接続情報４３とに基づいて判断することができる。
【００３８】
図２に示した例によれば、ＰＬＣ１０１が参照する「Ｍ６４１０」と、表示器１０２が参照する「（１）−Ｍ６４１０」とは、デバイス種別を表す英文字「Ｍ］とその後の数字列「６２１０」とが完全に一致する。また、接続情報４３（接続線１０４）によれば、ＰＬＣ１０１と表示器１０２とは互いに接続されているので、同一のデバイス番号は同一のデバイスを指す。したがって、プロジェクト４４ａに記述されているデバイス番号「Ｍ６４１０」とプロジェクト４４ｂに記述されているデバイス番号「（１）−Ｍ６４１０」とは、同一のデバイスを指すことは明らかである。この場合には、プロジェクト４４ａにおいて「Ｍ６４１０」に関連付けられているコメント「ＧＯＴスイッチ」とプロジェクト４４ｂにおいて「（１）−Ｍ６４１０」に関連付けられているオブジェクト名称「スイッチ」および銘板「待機点」とは、一つのエントリとしてワークエリアに記憶される。「ＧＯＴスイッチ」、「スイッチ」、「待機点」は、整理の後、デバイス番号「Ｍ６４１０」に関連付けられて記憶されるようにしてもよいし、デバイス番号「（１）−Ｍ６４１０」に関連付けられて記憶されるようにしてもよい。
【００３９】
なお、名称候補一覧生成部２２は、１つのエントリが複数の文字列を含む場合には、文字列に紐付けられた文字列の種類を記述した情報と、予め種類毎に設定された優先順位に基づいて、１つのエントリに含まれる複数の文字列を優先順位が高い順に配列する。
【００４０】
現在実行中のループ処理が最初のループ処理である場合には（ステップＳ８、Ｙｅｓ）、名称候補一覧生成部２２は、ステップＳ９の処理をスキップする。
【００４１】
続いて、名称候補一覧生成部２２は、指定された機器のうち未選択の機器があるか否かを判定する（ステップＳ１０）。未選択の機器がある場合には（ステップＳ１０、Ｙｅｓ）、名称候補一覧生成部２２は、ステップＳ３の処理を再び実行する。未選択の機器がない場合には（ステップＳ１０、Ｎｏ）、名称候補一覧生成部２２は、ワークエリアに格納しておいたエントリの一覧を画像フレームに整形して名称候補一覧表示１１０として表示画面に表示する（ステップＳ１１）。
【００４２】
図４は、名称候補一覧表示１１０の一例を説明する図である。図４の例は、図２に対応する。図示するように、名称候補一覧表示１１０によれば、デバイス番号が記述されるフィールド１１１とエントリ毎に１以上の名称候補が記述されるフィールド１１３とを有しており、名称候補がデバイスに対応付けられて列記されている。なお、図４に示すように、データ型が記述されるフィールド１１２のように、名称候補一覧表示１１０に、フィールド１１１、フィールド１１３の他にもフィールドを有していてもよい。
【００４３】
続いて、ユーザが名称候補一覧表示１１０に表示されている名称候補から文字列を選択する入力を行ったり、ラベル名称として登録を希望する文字列を新規に入力したりすると、ラベル登録部２３は、これらの入力を受け付ける（ステップＳ１２）。すると、ラベル登録部２３は、入力された文字列と当該文字列に対応するデバイスとの対についてエラーチェックを行う（ステップＳ１３）。具体的には、ラベル登録部２３は、ステップＳ１２の処理において、入力された文字列を、名称候補一覧表示１１０において当該入力された文字列に対応づけられているデバイスにかかるラベル名称の入力として受け付ける。ラベル登録部２３は、ステップＳ１３の処理において、当該入力されたラベル名称と同一のラベル名称が他の異なるデバイスに重複して登録されていないことのチェックと、ラベル名称に禁止文字が含まれていないことのチェックを行う。同一のラベル名称が他の異なるデバイスに重複して登録された場合や、登録対象のラベル名称に禁止文字が含まれている場合には、エラーチェックの結果はエラーとなる。エラーがあった場合には（ステップＳ１３、エラーあり）、ラベル登録部２３は、エラー処理として、名称候補一覧生成部２２に再びステップＳ１１の処理を実行せしめることで、ユーザに登録対象のラベル名称の選択／新規入力を促す。エラーチェックの結果がエラーなしであった場合（ステップＳ１３、エラーなし）、ラベル登録部２３は、登録対象のラベル名称とデバイスとの対応付けをラベル名称情報４６に記録することで、ラベルの登録を行う（ステップＳ１４）。
【００４４】
なお、エラー処理の内容は上記に限定されない。ラベル登録部２３は、エラー処理として、ラベル名称が重複している旨を表示するようにしてもよい。
【００４５】
図５は、ラベル名称情報４６の一例を説明する図である。図示するように、ラベル名称情報４６は、デバイス番号が記述されるフィールド４６１とエントリ毎に１つのラベル名称が記述されるフィールド４６３とを有しており、この表示形態によりラベル名称とデバイスとが一対一に対応付けられている。ラベル名称情報４６は、データ型が記述されるフィールド４６２のように、フィールド４６１、フィールド４６３の他にもフィールドを有していてもよい。
【００４６】
ステップＳ１４の処理に続いて、ラベル登録部２３は、プロジェクト４４に含まれているデバイスを、登録済みのラベルで置き換えるか否かを判定する（ステップＳ１５）。なお、ラベルの登録後に自動的にラベル置き換えを実行するか否かの設定が予めなされ、ラベル登録部２３は、当該設定に基づいてステップＳ１５の判定処理を実行してもよい。また、ラベル登録部２３は、ラベル置き換えの実行を指示する入力を待ち受けて、当該入力の有無によりステップＳ１５の判定処理を実行してもよい。
【００４７】
ラベル置き換えを実行すると判定した場合（ステップＳ１５、Ｙｅｓ）、ラベル登録部２３は、全てのプロジェクト４４に含まれているデバイス番号の記述を、登録済みのラベルで置換する（ステップＳ１６）。ラベル置き換えを実行しないと判定した場合（ステップＳ１５、Ｎｏ）、ラベル登録部２３は、ステップＳ１６の処理をスキップする。
【００４８】
そして、ラベル登録部２３は、登録結果を表示して（ステップＳ１７）、本発明の実施の形態のシステム構築支援装置１の動作が終了となる。なお、ラベル登録部２３は、登録結果としてラベル名称情報４６を表示してよい。
【００４９】
図６−１は、デバイス番号を用いて記述された制御プログラムの一例を説明する図であり、図６−２は、ラベル名称に変換された後の制御プログラムの一例を説明する図である。図６−１に示すように、制御プログラム４４ａ１は、デバイス番号の記述３０１を２つ含んでいる（「Ｍ６４１０」および「Ｍ１０」）。そして、夫々の記述３０１の下部には、デバイス番号に対応するコメント３０２が記述されている。具体的には、デバイス番号「Ｍ６４１０」にはコメント「ＧＯＴ  スイッチ」が関連付けられており、デバイス番号「Ｍ１０」にはコメント「原点復帰始動トリガ」が関連付けられている。この制御プログラム４４ａ１は、ラベル登録部２３によりラベル置き換えが実行されることにより、図６−２に示す制御プログラム４４ａ２が生成される。制御プログラム４４ａ２によれば、夫々のデバイス番号の記述３０１がラベルの記述３０３に置き換えられている。具体的には、デバイス番号「Ｍ６４１０」はラベル「待機点」に置き換えられ、デバイス番号「Ｍ１０」はラベル「原点復帰始動トリガ」に置き換えられている。
【００５０】
図７−１は、プログラマブル表示器の表示画面例を説明する図であり、図７−２は、デバイス番号を用いて記述された画面データの一例を説明する図であり、図７−３は、ラベル名称に変換された後の画面データの一例を説明する図である。図７−１に示すように、表示画面５００には、８つのスイッチのオブジェクトが配置されている。夫々のオブジェクトには、「リアルモードメイン」、「待機点」、「位置選択」、「間接指定」などの銘板が表示されている。図７−２に示す画面データ４４ｂ１は、表示画面５００を表示するための画面データである。画面データ４４ｂ１は、デバイスの記述３１１をスイッチ毎に含んで記述されている。この画面データ４４ｂ１は、ラベル登録部２３によりラベル置き換えが実行されることにより、図７−３に示す画面データ４４ｂ２が生成される。画面データ４４ｂ２によれば、夫々のデバイス番号の記述３１１がラベルの記述３１２に置き換えられている。
【００５１】
以上述べたように、本発明の実施の形態によれば、システム構築支援装置１は、デバイス番号とデバイス番号に関連付けられた文字列とを含んで記述される機器情報（プロジェクト４４、設計情報４５）を予め記憶する不揮発性記憶装置４と、機器情報に含まれている文字列を、当該文字列が関連付けられているデバイス番号と対応付けて抽出し、前記抽出した文字列を個々の文字列に対応するデバイス番号に基づいてデバイス毎のエントリに整理して一覧表示する名称候補一覧生成部２２と、一覧表示された文字列のうちの１つを選択する入力をエントリ毎に受け付けて、選択された文字列を当該文字列に対応するデバイスのラベルとして登録するラベル登録部２３と、を備えるように構成したので、プロジェクト４４からデバイス番号を１つずつ探し出すユーザの労力を軽減することができる。即ち、ラベルの登録の作業を簡単に行うことができるようになる。また、全てのデバイス番号が一覧表示されるので、ユーザは、デバイス毎に固有のラベルを登録することができるようになる。
【００５２】
また、ラベル登録部２３は、異なる複数のデバイスに同一のラベルが登録されているか否かをチェックして、異なる複数のデバイスに同一のラベルが登録された場合には、エラー処理を実行する、ように構成したので、ユーザは、異なる複数のデバイスの同一のラベルが登録されていないことのチェックを行う作業を行わなくて済む。即ち、ラベルの登録の作業を簡単に行うことができるようになる。
【００５３】
また、名称候補一覧生成部２２は、夫々異なる機器にかかる２つの機器情報に夫々含まれている２つのデバイス番号が同一のデバイスを指すか否かを接続情報４３に基づいて判定し、前記２つのデバイス番号が同一のデバイスを指す場合には、前記２つのデバイス番号の夫々に関連付けられている文字列を１つのエントリに整理する、ように構成したので、複数の機器のプロジェクト間で用いられる同一のデバイスには同一のラベルを矛盾なく割り当てることが出来るようになる。
【００５４】
また、ラベル登録部２３は、ラベルの登録後、機器情報に含まれているデバイス番号を、当該デバイス番号が参照するデバイスに対応する登録済みのラベルに置換する、ように構成したので、プロジェクト４４に含まれているデバイス番号をラベルに置き換える作業をユーザが行わなくて済むようになる。
【産業上の利用可能性】
【００５５】
以上のように、本発明にかかるシステム構築支援装置は、ＦＡシステムの構築を支援するシステム構築支援装置に適用して好適である。
【符号の説明】
【００５６】
１  システム構築支援装置、２  演算装置、３  揮発性記憶装置、４  不揮発性記憶装置、５  入力装置、６  表示装置、２１  構成図編集部、２２  名称候補一覧生成部、２３  ラベル登録部、４１  システム構築支援プログラム、４２  構成情報、４３  接続情報、４４，４４ａ，４４ｂ  プロジェクト、４４ａ１，４４ａ２  制御プログラム、４４ｂ１，４４ｂ２  画面データ、４５，４５ａ，４５ｂ  設計情報、４６  ラベル名称情報、１００  システム構成図、１０１  ＰＬＣ、１０２  表示器、１０３  汎用機器、１０４  接続線、１１０  名称候補一覧表示、１１１，１１２，１１３，４６１，４６２，４６３  フィールド、３０１，３０３，３１１，３１２  記述、３０２  コメント、５００  表示画面。
【図１】
0005726387.tif 000002
【図２】
0005726387.tif 000003
【図３】
0005726387.tif 000004
【図４】
0005726387.tif 000005
【図５】
0005726387.tif 000006
【図６−１】
0005726387.tif 000007
【図６−２】
0005726387.tif 000008
【図７−１】
0005726387.tif 000009
【図７−２】
0005726387.tif 000010
【図７−３】
0005726387.tif 000011