(57)【要約】  マルチＣＰＵ関係を有する夫々のＣＰＵのプロジェクトが含むマルチＣＰＵパラメータを一括して設定するために、ＣＰＵと該ＣＰＵに割当てられたプロジェクトとを対応付けるユニット情報をＰＬＣ毎に管理するユニット構成情報と、ユーザから指定されたＣＰＵと同一のＰＬＣに備えられるＣＰＵのユニット情報の一覧を前記ユニット構成情報から抽出するユニット構成解析手段と、指定されたＣＰＵのプロジェクトのパラメータが設定されたとき、抽出されたユニット情報の一覧に基づいてＣＰＵと同一のＰＬＣに備えられる複数のＣＰＵユニットの夫々のプロジェクトを取得し、取得した夫々のプロジェクトに、指定されたＣＰＵのプロジェクトに対する設定内容と同一の設定内容を設定するパラメータ書込み手段と、を備える。
2010109729.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラ（ＰＬＣ）に備えられる複数のＣＰＵを夫々動作させる複数のプロジェクトのパラメータであって前記複数のＣＰＵが連動して動作するためのパラメータを前記夫々のプロジェクトに対して設定するパラメータ設定装置において、
ＣＰＵと該ＣＰＵに割当てられたプロジェクトとを対応付けるユニット情報をＰＬＣ毎に管理するユニット構成情報と、
ユーザから指定されたＣＰＵと同一のＰＬＣに備えられるＣＰＵのユニット情報の一覧を前記ユニット構成情報から抽出するユニット構成解析手段と、
前記指定されたＣＰＵのプロジェクトのパラメータが設定されたとき、前記抽出されたユニット情報の一覧に基づいて前記ＣＰＵと同一のＰＬＣに備えられる複数のＣＰＵユニットの夫々のプロジェクトを取得し、前記取得した夫々のプロジェクトに、前記指定されたＣＰＵのプロジェクトに対する設定内容と同一の設定内容を設定するパラメータ書込み手段と、
を備えることを特徴とするパラメータ設定装置。
【請求項２】
一つのＰＬＣが備える複数のＣＰＵのプロジェクトに設定されたパラメータを相互に比較することによって、前記複数のプロジェクト間のパラメータの整合性を確認する整合性確認手段をさらに備えることを特徴とする請求項１に記載のパラメータ設定装置。
【請求項３】
前記パラメータ書込み手段が取得した夫々のプロジェクトに前記設定内容を設定する前に、前記取得した夫々のプロジェクトが使用中であるか否かを確認するプロジェクト使用状況確認手段をさらに備えることを特徴とする請求項１に記載のパラメータ設定装置。
【請求項４】
前記ＣＰＵは、ＣＰＵユニットおよび／またはモーションＣＰＵユニットである、ことを特徴とする請求項１〜３の何れか一つに記載のパラメータ設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用機械などを制御するプログラマブルコントローラ（ＰＬＣ）が備えるＣＰＵユニットのプロジェクトに対してパラメータを設定するパラメータ設定装置に関する。
【背景技術】
【０００２】
従来、産業用機械などの制御装置としてプログラマブルコントローラ（ＰＬＣ）が用いられている。このＰＬＣは、複数のユニット部品から構成される。具体的には、例えば、電源供給源の電源ユニット、ＰＬＣ全体の制御を統率するＣＰＵユニット、生産装置や設備装置の駆動部に取り付けたサーボアンプを介してサーボモータを制御するモーションＣＰＵユニット、生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット、アクチュエータなどに制御出力を出す出力ユニット、通信ネットワークに接続するための通信ユニットなどの各種のユニット部品を適時組み合わせて構成される。【０００３】
ＰＬＣのＣＰＵユニットにおける制御は、入力ユニットで入力した信号をＣＰＵユニットのＩ／Ｏメモリに取り込み、予め登録されたユーザプログラムに基づき論理演算をし、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニットに送り出し、その後、いわゆる周辺処理を行うということをサイクリックに繰り返し処理するようになる。【０００４】
また、モーションＣＰＵユニットにおける制御は、予め登録されたモーションプログラム言語で組み込まれたユーザプログラムに基づきモーション指令を生成し、その指令結果をサーボアンプに送り出し、サーボアンプを介してサーボモータを制御し、サーボモータの速度、位置などの状態をモーションＣＰＵユニットに戻すことを繰り返し所定の動作を処理するようになる。以降、ＣＰＵユニットおよびモーションＣＰＵユニットを総称してＣＰＵと表現することもある。また、ユニット部品を単にユニットと表現することもある。【０００５】
上述したＣＰＵには、ＰＬＣの各ユニットの設定を行うプログラミング装置（パラメータ設定装置）に表示されるＰＬＣ構成図上で操作することによってユニット単位でプロジェクトが割当てられる。プロジェクトとは、ＣＰＵごとに割当てられた、ＣＰＵの動作に必要な設定ファイルを指す。プロジェクト毎に使用する各種パラメータを設定することで、ＣＰＵがユーザの意図する挙動で動作する。ユーザは、対象となるシステムに応じて、夫々のプロジェクトにパラメータを設定する。【０００６】
ＰＬＣ構成図上では、複数のＣＰＵ間で関連性を持ちながら動作するマルチＣＰＵ環境を構成することができる。マルチＣＰＵ環境では、関連性を持つＣＰＵ間でマルチＣＰＵパラメータを同一にする必要がある。同一のマルチＣＰＵパラメータを設定することで、各ＣＰＵユニットが正常に動作することが保証される。【０００７】
上記したマルチＣＰＵパラメータは各プロジェクトに格納され、通信回線を介してＰＬＣの各ＣＰＵユニット乃至モーションＣＰＵユニットにダウンロードされる。また、設定したＣＰＵパラメータに不整合が生じた場合には、ユーザは操作アプリケーションを用いて個々のプロジェクトに設定されているパラメータを確認し、不良箇所を見つけて修正作業を行う。そして、修正したＣＰＵパラメータをＰＬＣの各ＣＰＵユニット乃至モーションＣＰＵユニットに再度ダウンロードする。【０００８】
パラメータ設定の負荷を軽減する技術として、ＣＰＵユニットやＩ／Ｏユニットに共通設定する必要のあるパラメータに対して、一度の操作で複数のユニットに対してパラメータを一括設定できる装置（例えば、特許文献１参照）、およびネットワーク構成上にＣＰＵを配置して、個々の機器に対してパラメータを設定する装置（例えば、特許文献２参照）が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１８６２０６号公報
【特許文献２】特開２００５−３２７２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示されている技術によれば、単一プロジェクト内の複数ユニットに対する設定を想定しており、マルチＣＰＵ環境を構成する複数プロジェクト間でパラメータを一括設定することができなかった。また、複数ユニットにパラメータを設定した後で個々のＣＰＵユニットに割当てられているプロジェクトに設定されているパラメータを変更した場合、他のプロジェクトへのパラメータの変更反映は個々の操作アプリケーションを用いて各プロジェクトに対して個別に実施する必要があった。【００１１】
また、特許文献２に開示されている技術では、ネットワーク構成図上の同一ベースユニットに配置された機器間で関連性を持たせる仕組みは想定されておらず、複数の機器に対して同時にパラメータを設定したい場合、個々の機器の設定画面を開いて都度パラメータ設定を行わなければならなかった。また、マルチＣＰＵパラメータを設定する際、ユーザが操作中でないプロジェクトを扱う必要があり、プロジェクトが他のユーザによって使用中の場合はパラメータ設定を実行することができないため、事前にプロジェクトの使用状況を把握しなければならなかった。【００１２】
本発明は、上記に鑑みてなされたものであって、マルチＣＰＵ関係を有する夫々のＣＰＵのプロジェクトが含むマルチＣＰＵパラメータを一括して設定することが可能なパラメータ設定装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、ＰＬＣに備えられる複数のＣＰＵを夫々動作させる複数のプロジェクトのパラメータであって前記複数のＣＰＵが連動して動作するためのパラメータを前記夫々のプロジェクトに対して設定するパラメータ設定装置において、ＣＰＵと該ＣＰＵに割当てられたプロジェクトとを対応付けるユニット情報をＰＬＣ毎に管理するユニット構成情報と、ユーザから指定されたＣＰＵと同一のＰＬＣに備えられるＣＰＵのユニット情報の一覧を前記ユニット構成情報から抽出するユニット構成解析手段と、前記指定されたＣＰＵのプロジェクトのパラメータが設定されたとき、前記抽出されたユニット情報の一覧に基づいて前記ＣＰＵと同一のＰＬＣに備えられる複数のＣＰＵユニットの夫々のプロジェクトを取得し、前記取得した夫々のプロジェクトに、前記指定されたＣＰＵのプロジェクトに対する設定内容と同一の設定内容を設定するパラメータ書込み手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、マルチＣＰＵ関係を有する夫々のＣＰＵのプロジェクトが含むマルチＣＰＵパラメータを一括して設定することが可能なパラメータ設定装置を得ることができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態のパラメータ設定装置のハードウェア構成を説明するブロック図である。
【図２】図２は、本発明の実施の形態のパラメータ設定装置の機能構成を説明するブロック図である。
【図３】図３は、表示装置に表示される表示画面を示す図である。
【図４】図４は、パラメータ設定情報表示部の表示例を示す図である。
【図５】図５は、ユニット部品情報記憶部に記憶されているユニット部品情報の一例を示す図である。
【図６】図６は、ユニット構成情報を詳しく説明する図である。
【図７】図７は、マルチＣＰＵパラメータ情報を詳しく説明する図である。
【図８】図８は、ワークスペースおよびプロジェクトのファイル構成を示す図である。
【図９】図９は、ＰＬＣ構成図を説明する図である。
【図１０】図１０は、プロジェクト割当部の動作を説明するフローチャートである。
【図１１】図１１は、ユニット構成解析部の動作を説明するフローチャートである。
【図１２】図１２は、プロジェクト取得部の動作を説明するフローチャートである。
【図１３】図１３は、パラメータ読出し部の動作を説明するフローチャートである。
【図１４】図１４は、パラメータ書込み部の動作を説明するフローチャートである。
【図１５】図１５は、本発明の実施の形態のパラメータ設定装置がパラメータ一括設定を実行する動作を説明するフローチャートである。
【図１６】図１６は、整合性確認部の動作を説明するフローチャートである。
【図１７】図１７は、プロジェクト使用状況確認部の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下に、本発明にかかるパラメータ設定装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１７】
実施の形態．
図１は、本発明の実施の形態のパラメータ設定装置のハードウェア構成を説明するブロック図である。
【００１８】
図１において、パラメータ設定装置１０は、ＰＬＣ（ＰＬＣのＣＰＵユニット乃至モーションＣＰＵユニット）１７と、所定の通信回線１６を介して接続されている。この通信回線１６は、例えば、ＲＳ２３２Ｃなどのシリアル回線を用いて直接ケーブル接続することにより実現される。もちろん、このような直接接続するものに限ることなく、他の通信回線を用いネットワーク経由でＰＬＣ１７とパラメータ設定装置１０とを接続する構成を採っても良い。
【００１９】
パラメータ設定装置１０は、ＰＬＣのＣＰＵユニット乃至モーションＣＰＵユニットの設定ファイルであるプロジェクトを割当てる機能、ＰＬＣに接続された複数のＣＰＵユニット乃至モーションＣＰＵユニットに対して同一のマルチＣＰＵパラメータを設定する機能、通信回線１６を介して設定したパラメータをＰＬＣ１７にダウンロードする機能を持っている。
【００２０】
パラメータ設定装置１０は、所定のプログラムを実行することにより、上述の機能を実現する。そのハードウェア構成として、パラメータ設定装置１０は、キーボード、ポインティングデバイス等の入力装置１１と、表示装置１２と、中央演算装置１３と、記憶装置１４と、通信インターフェース（Ｉ／Ｆ）装置１５と、を有している。記憶装置１４には図示しないが不揮発性記憶装置と揮発性記憶装置があり、不揮発性記憶装置は各プロジェクト情報、ユニット構成情報などを記憶する。また、中央演算装置１３の実行時のワークメモリとして揮発性記憶装置が適宜使用される。通信Ｉ／Ｆ装置１５は、通信回線１６を介してＰＬＣ１７と通信を行うためのインターフェースである。
【００２１】
図２は、中央演算装置１３と記憶装置１４との協働により実現するパラメータ設定装置１０の機能を説明するブロック図である。パラメータ設定装置１０は、入力装置１１からの入力を処理する入力処理部３２、表示装置１２に出力する表示データを作成する表示処理部３０、各機能を実行する演算部３１、演算結果やプロジェクトデータ等を格納する記憶部３３、およびＰＬＣとの通信を処理する通信処理部３４を有している。演算部３１は、プロジェクト割当部３１ａと、ユニット構成解析部３１ｂと、プロジェクト取得部３１ｃと、パラメータ読出し部３１ｄと、パラメータ書込み部３１ｅと、整合性確認部３１ｆと、プロジェクト使用状況確認部３１ｇとを有している。
【００２２】
図３は、表示装置１２に表示される表示画面を示している。図示するように、各プロジェクトデータに内包されるユーザプログラムの作成やユニット構成情報の作成など編集作業を行うワーク表示部１２ａと、ＰＬＣにダウンロードする全てのユーザプログラムの一覧を表示するユーザプログラム一覧情報表示部１２ｂと、ＰＬＣの構成に必要なユニット部品の一覧情報を表示するユニット部品情報表示部１２ｃと、マルチＣＰＵパラメータの不整合状態やプロジェクトの起動チェック結果など、パラメータ設定装置１０での処理状態を表示するステータス表示部１２ｄを備えている。
【００２３】
ワーク表示部１２ａは、ＰＬＣの構成およびネットワーク構成を作成するためのシステム構成情報を表示するシステム構成情報表示部１２ａａと、パラメータ設定情報表示部１２ａｂを備えている。ステータス表示部１２ｄは、不整合パラメータの一覧を表示する不整合パラメータ表示部１２ｄａと、プロジェクトの使用状況チェックの結果を表示する起動中プロジェクト表示部１２ｄｂを備えている。
【００２４】
パラメータ設定情報表示部１２ａｂには、ユニット構成や対象のプロジェクトデータの内容に関わらず統一された表示が表示出力される。シーケンサＣＰＵユニットとモーションＣＰＵユニットで設定するパラメータの種類に差異があるが、パラメータ設定情報表示部１２ａｂの表示画面は、関連を持つプロジェクト間で同一の設定が必要な全てのパラメータを表示して入力を促し、入力されたパラメータのうち設定が必要なパラメータは、プロジェクトの種類ごとにパラメータ設定装置１０内で振り分けられて、各ＣＰＵ（ＣＰＵユニット乃至モーションＣＰＵユニット）に割当てられたプロジェクトに設定される。
【００２５】
システム構成情報表示部１２ａａに表示されるＰＬＣ構成図の情報は、演算部３１によりユニット構成情報として作成され、ユニット構成情報記憶部３３ａに格納されている。ユニット構成情報は夫々ＰＬＣ毎のユニット構成に関する情報をまとめた複数のユニット構成テーブルで構成されている。各ユニット構成テーブルは、夫々一つのＰＬＣ構成図に対応し、夫々ＰＬＣの名称であるＰＬＣ構成名称が付されている。ＰＬＣ構成図の各構成ユニットは、夫々ユニット情報をもち、ユニット情報が持つユニット名称と対応付けられている。表示処理部３０は、ユニット構成情報記憶部３３ａから読み出したユニット構成テーブルを元にグラフィカルに表示処理をして、システム構成情報表示部１２ａａに表示する。ユニット構成情報およびその各構成要素については後ほど詳述する。
【００２６】
パラメータ設定情報表示部１２ａｂに表示されるマルチＣＰＵパラメータ一覧は、演算部３１によりマルチＣＰＵパラメータ情報として作成され、プロジェクト情報記憶部３３ｃのパラメータ設定箇所に格納されている。表示処理部３０は、プロジェクト情報記憶部３３ｃから読み出したマルチＣＰＵパラメータ情報を元にマルチＣＰＵパラメータを抽出して、パラメータ設定情報表示部１２ａｂに表示する。マルチＣＰＵパラメータ情報については後ほど詳述する。
【００２７】
ユニット部品情報表示部１２ｃに表示されるユニット部品情報は、予めユニット部品情報記憶部３３ｂに格納されている。表示処理部３０は、ユニット部品情報記憶部３３ｂからユニット部品情報を読み出して、読み出したユニット部品情報をユニット部品情報表示部１２ｃに表示する。なお、本発明の実施の形態では、予めユニット部品情報を格納しているとするが、後で追加格納する機能も有している。
【００２８】
図４は、パラメータ設定情報表示部１２ａｂの表示例を示す図である。図示するように、パラメータ設定情報表示部１２ａｂは、グループ化されているパラメータ設定項目から設定するグループを指定するパラメータ設定項目選択部１２ａｂａと、パラメータの設定項目を表示するパラメータ設定部１２ａｂｂを備えている。また、パラメータ設定部１２ａｂｂは、ＰＬＣシステム関連のパラメータを設定するＰＬＣシステム設定部１２ａｂｂａと、デバイス関連のパラメータを設定するデバイス設定部１２ａｂｂｂと、Ｉ／Ｏ割付関連のパラメータを設定するＩ／Ｏ割付設定部１２ａｂｂｃと、マルチＣＰＵ関連のパラメータを設定するマルチＣＰＵ設定部１２ａｂｂｄを備えている。
【００２９】
パラメータ設定項目選択部１２ａｂａの操作によって、パラメータ設定部１２ａｂｂ上に複数グループの設定情報を表示することができる。
【００３０】
図５は、ユニット部品情報記憶部３３ｂに記憶されているユニット部品情報の一例を示す図である。ユニット部品情報は、図示するように、複数のユニット群から構成され、１つのユニット群には複数のユニット定義情報が含まれている。また、１つのユニット定義情報は、ユニット名称と属性情報から構成されている。ユニット群には、ベースユニット群５０やＣＰＵユニット群５１、モーションＣＰＵユニット群５２、入力ユニット群５３などがある。ユニット群は、同じ種類のユニット定義情報を纏めるためのものである。ここでは、ベースユニット群５０は、複数の種類のベースユニットＡ（５０ａ）というユニット名称および属性情報１（５０ａａ）やベースユニットＢ（５０ｂ）というユニット名称および属性情報２（５０ｂａ）などのユニット定義情報から構成される。また同様に、ＣＰＵユニット群５１は、複数の種類のＣＰＵユニットＡ（５１ａ）および属性情報３（５１ａａ）やＣＰＵユニットＢ（５１ｂ）および属性情報４（５１ｂａ）などのユニット定義情報から構成される。また、モーションＣＰＵユニット群５２は、複数の種類のモーションＣＰＵユニットＡ（５２ａ）および属性情報５（５２ａａ）やモーションＣＰＵユニットＢ（５２ｂ）および属性情報６（５２ｂａ）などのユニット定義情報から構成される。また、入力ユニット群５３は、複数の種類の入力ユニットＡ（５３ａ）および属性情報７（５３ａａ）や入力ユニットＢ（５３ｂ）および属性情報８（５３ｂａ）などのユニット定義情報から構成される。この他、ユニット部品情報は、ＰＬＣを構成するのに必要となるユニット群、ユニット定義情報を同様の構成で含んでいる。
【００３１】
図６は、ユニット構成情報を詳しく説明する図である。ユニット構成情報６０は、図６に示すように、複数のユニット構成テーブル６１から構成される。ユニット構成テーブル６１は、１つのＰＬＣの構成を示すものであり、ＰＬＣ構成名称６１ａとスロット番号６１ｂ、ユニット名称６１ｃ、属性情報６１ｄ、オブジェクトＩＤ６１ｅ、プロジェクト名称６１ｆの項目で構成されるユニット情報６２の集合である。ユニット情報６２が持つＰＬＣ構成名称６１ａを指定することにより、各ＰＬＣ構成図９０に配置されているユニット部品の一覧を取得することが可能となっている。また、ユニット名称６１ｃにより、ＰＬＣ構成図９０上のどのスロットに配置されているユニット部品であるかを一意に識別することが可能となっている。プロジェクト名称６１ｆは、ＣＰＵごとに割当てられているプロジェクト名が格納されており、ユニット名称６１ｃとプロジェクト名称６１ｆの組合せによって、ＣＰＵとプロジェクトの割当て関係を把握することが可能になっている。
【００３２】
ユニット構成テーブル６１は、システム構成情報表示部１２ａａ上でＰＬＣ構成図９０を新規追加したタイミングで作成される。ユニット情報６２は、ユニット部品情報表示部１２ｃで選択したユニット部品をＰＬＣ構成図９０上のベースユニットＡ（９１）に移動させるタイミングで作成される。この時点でユーザはユニット名称６１ｃ、属性情報６１ｄを入力する。スロット番号６１ｂおよびオブジェクトＩＤ６１ｅは、ユニット情報の作成時に演算部３１により付与される情報であり、これらの値が演算部３１によってユニット構成テーブル６１に設定される。プロジェクト名称６１ｆは、プロジェクト割当部３１ａにより設定される。
【００３３】
図７は、マルチＣＰＵパラメータ情報を詳しく説明する図である。マルチＣＰＵパラメータ情報７０は、単一のマルチＣＰＵパラメータテーブル７１上に複数のパラメータ種別７１ａとパラメータ設定値７１ｂで構成される。マルチＣＰＵパラメータテーブル７１は、１つのＰＬＣ上に存在する複数のＣＰＵのマルチＣＰＵパラメータ構成を示すものである。
【００３４】
ワークスペースおよびプロジェクトのファイル構成は、図８に示すような階層構造になっている。ワークスペースとはユーザ操作によってまとめられた複数のプロジェクト、および各プロジェクトの共通設定を持つ枠組みを指し、ワークスペースフォルダ８０の下に、プロジェクト単位でプロジェクトフォルダ８１が作成される。プロジェクトフォルダ８１の下で、プロジェクトファイル８１ａ、テンポラリファイル８１ｂが管理される。プロジェクトファイル８１ａは、プロジェクトに含まれるプログラム、パラメータを含むデータおよび、プロジェクト単位のセキュリティ設定、更新履歴、ユーザ情報などの情報が管理されている。テンポラリファイル８１ｂは、プロジェクト起動時に作成され、プロジェクト終了時に削除されるファイルであって、プロジェクト使用状況確認部３１ｇは、このテンポラリファイル８１ｂを監視することによってプロジェクトファイル８１ａが使用中であるか否かを判別する。
【００３５】
プロジェクトファイル８１ａに対しては、パラメータ設定装置１０によってパラメータを設定することができる。その他、個々のプロジェクトファイル８１ａに対する操作アプリケーションからも設定することが可能である。そのため、パラメータ設定装置１０によるマルチＣＰＵパラメータ設定後に、個々の操作アプリケーションからこのマルチＣＰＵパラメータを上書きすることが可能になる。個々のアプリケーションによってマルチＣＰＵパラメータを変更した場合、プロジェクト間のマルチＣＰＵパラメータに不整合が生じている可能性があるため、不整合が生じているか否かが整合性確認部３１ｆにより確認される。
【００３６】
ＰＬＣ構成図９０は、図９に示すように、ユニット構成テーブル６１の場合の構成図を示しており、ベースユニットＡ（９１）のスロット上に電源ユニットＡ（９２）、ＣＰＵユニットＡ（９３）、モーションＣＰＵユニットＡ（９４）、モーションＣＰＵユニットＢ（９５）、入力ユニットＡ（９６）がそれぞれのユニット画像データとして配置されて表示される。スロットに配置されていない場合は、空き（９７）のように配置されていないことがわかるようになっている。
【００３７】
つぎに、プロジェクト割当部３１ａ、ユニット構成解析部３１ｂ、プロジェクト取得部３１ｃ、パラメータ読出し部３１ｄ、パラメータ書込み部３１ｅ、整合性確認部３１ｆ、およびプロジェクト使用状況確認部３１ｇの機能および動作を説明する。
【００３８】
プロジェクト割当部３１ａは、ＣＰＵにプロジェクトを割当てる機能を有している。図１０はプロジェクト割当部３１ａによりＣＰＵにプロジェクトが割当てられる動作を説明するフローチャートである。
【００３９】
図示するように、システム構成情報表示部１２ａａに表示されるユニット部品のうちの所望のユニット部品をユーザが入力装置１１を用いて選択し（ステップＳ１００）、ユーザが前記選択したユニット部品に対して新規プロジェクトを作成して割当てるか否かを判定する（ステップＳ１０１）。新規プロジェクトを作成しない場合（ステップＳ１０１、Ｎｏ）、ユーザは、前記選択したユニット部品に割当てるプロジェクトをユーザプログラム一覧情報表示部１２ｂから選択する（ステップＳ１０２）。新規プロジェクトを作成して割当てる場合（ステップＳ１０１、Ｙｅｓ）、ユーザは、ユーザプログラム一覧情報表示部１２ｂにおいて、前記選択したユニット部品に割当てるプロジェクトを新規作成して追加する（ステップＳ１０３）。プロジェクト割当部３１ａは、前記選択されたユニット部品がＣＰＵと一致するか否かを判定する（ステップＳ１０４）。具体的には、プロジェクト割当部３１ａは、前記選択されたユニット部品のオブジェクトＩＤを基にユニット構成テーブル６１から当該ユニット部品のユニット情報６２を取得して、ユニット情報６２の属性情報６１ｄによりＣＰＵであるか否か判定する。ＣＰＵと一致した場合（ステップＳ１０４、Ｙｅｓ）、プロジェクト割当部３１ａは、前記選択されたプロジェクト名称をユニット部品に対応するユニット情報６２のプロジェクト名称６１ｆに格納し、ユニット部品にプロジェクトを割当てる（ステップＳ１０５）。一致しなかった場合（ステップＳ１０４、Ｎｏ）、プロジェクト割当部３１ａは、前記選択されたユニット部品はＣＰＵユニットでもなく、モーションＣＰＵユニットでもないため、エラーとする（ステップＳ１０６）。以上により、プロジェクト割当部３１ａによりユニット部品にプロジェクトを割当てることができる。
【００４０】
ユニット構成解析部３１ｂは、ユーザにより選択されたユニット部品が含まれるユニット構成テーブル６１からマルチＣＰＵ関係を持つＣＰＵのユニット情報６２の一覧を取得する。図１１はユニット構成解析部３１ｂの動作を説明するフローチャートである。図１１において、ユーザがシステム構成情報表示部１２ａａに表示されるユニット部品を入力装置１１を用いて選択すると（ステップＳ１１０）、ユニット構成解析部３１ｂは、ユーザにより選択されたユニット部品が含まれるユニット構成テーブル６１から、オブジェクトＩＤを基に前記選択されたユニット部品に該当するユニット情報６２を抽出、取得する（ステップＳ１１１）。そして、ユニット構成解析部３１ｂは、取得したユニット情報６２に設定されているベースユニットと同一ベースユニット上のＣＰＵユニットおよびモーションＣＰＵユニット、すなわちマルチＣＰＵ関係にあるユニット部品のユニット情報６２の一覧を取得する（ステップＳ１１２）。以上により、ユニット構成解析部３１ｂは、ユニット情報６２を元にマルチＣＰＵ関係を持つユニット部品のユニット情報６２の一覧を取得することができる。
【００４１】
プロジェクト取得部３１ｃは、選択されたユニット部品に割当てられたプロジェクトを取得することができる。図１２はプロジェクト取得部３１ｃの動作を説明するフローチャートである。まず、ユーザがシステム構成情報表示部１２ａａに表示されるユニット部品を入力装置１１を用いて選択すると（ステップＳ１２０）、プロジェクト取得部３１ｃは、ユニット構成テーブル６１から、選択されたユニット部品に該当するユニット情報６２を取得して、ユニット情報６２が持つプロジェクト名称６１ｆにより当該ユニットに割当てられているプロジェクトを特定する（ステップＳ１２１）。そして、プロジェクト取得部３１ｃは、取得したプロジェクト名称６１ｆを元に、プロジェクト情報記憶部３３ｃから該当するプロジェクトを取得する（ステップＳ１２２）。以上により、プロジェクト取得部３１ｃは、選択されたユニット部品に割当てられているプロジェクトを取得することができる。
【００４２】
パラメータ読出し部３１ｄは、プロジェクトから、パラメータ一括設定対象のパラメータ（マルチＣＰＵパラメータ）を読み出す。図１３はパラメータ読出し部３１ｄの動作を説明するフローチャートである。まず、パラメータ読出し部３１ｄは、外部から指定されたプロジェクトを、プロジェクト情報記憶部３３ｃから取得する（ステップＳ１３０）。そして、パラメータ読出し部３１ｄは、取得したプロジェクトから、パラメータ一括設定対象のパラメータ情報（マルチＣＰＵパラメータ）を抽出する（ステップＳ１３１）。表示処理部３０は、取得したマルチＣＰＵパラメータを表示用に整えて、パラメータ設定情報表示部１２ａｂにマルチＣＰＵパラメータテーブル７１として表示する（ステップＳ１３２）。以上により、パラメータ読出し部３１ｄは、プロジェクトからマルチＣＰＵパラメータを抽出、表示することができる。
【００４３】
パラメータ書込み部３１ｅは、指定されたプロジェクトに対してパラメータを設定することができる。図１４はパラメータ書込み部３１ｅの動作を説明するフローチャートである。まず、ユーザによりパラメータ設定情報表示部１２ａｂにおいて書込み対象のパラメータが設定される（ステップＳ１４０）。パラメータ書込み部３１ｅは、外部から指定された書込み対象のプロジェクトを、プロジェクト情報記憶部３３ｃから取得する（ステップＳ１４１）。パラメータ書込み部３１ｅは、取得したプロジェクトに対して、ステップＳ１４０で設定されたパラメータを設定する（ステップＳ１４２）。以上により、パラメータ書込み部３１ｅは、指定されたプロジェクトに対してパラメータを設定することができる。
【００４４】
図１５は本発明の実施の形態のパラメータ設定装置１０がパラメータ一括設定を実行する動作を説明するフローチャートである。
【００４５】
図１５において、まず、ユーザがシステム構成情報表示部１２ａａ上からパラメータ設定対象のＣＰＵ（ＣＰＵユニットまたはモーションＣＰＵユニット）を選択する（ステップＳ１５０）。すると、プロジェクト取得部３１ｃは、選択されたＣＰＵに割当てられているプロジェクトを取得する（ステップＳ１５１）。パラメータ読出し部３１ｄは、取得されたプロジェクトからマルチＣＰＵパラメータを読み出す（ステップＳ１５２）。読み出されたマルチＣＰＵパラメータはパラメータ設定情報表示部１２ａｂに表示される。ユーザは、パラメータ設定情報表示部１２ａｂにてマルチＣＰＵパラメータを設定する（ステップＳ１５３）。ユニット構成解析部３１ｂは、前記選択されたＣＰＵユニットとマルチＣＰＵ関係を持つＣＰＵのユニット情報６２の一覧を取得する（ステップＳ１５４）。プロジェクト取得部３１ｃは、ステップＳ１５４により取得されたユニット情報から、プロジェクトを取得し（ステップＳ１５５）、パラメータ書込み部３１ｅは、取得したプロジェクトにステップＳ１５３にて設定されたマルチＣＰＵパラメータを書き込む（ステップＳ１５６）。ステップＳ１５５およびステップＳ１５６は、ステップＳ１５４にて取得されたマルチＣＰＵ関係を持つ全てのＣＰＵに対して実行される。以上により、マルチＣＰＵ関係を持つ全てのＣＰＵのプロジェクトに対して、１回のパラメータ設定操作によって一括でパラメータ設定を行うことができる。
【００４６】
整合性確認部３１ｆは、パラメータ不整合な状態を検知して再設定を行うことで整合性を維持することができる。図１６は整合性確認部３１ｆの動作を説明するフローチャートである。まず、ユニット構成解析部３１ｂが、ユーザにより選択されたユニット部品が含まれるユニット構成テーブル６１からマルチＣＰＵ関係を持つＣＰＵのユニット情報６２の一覧を取得する（ステップＳ１６０）。そして、プロジェクト取得部３１ｃが、前記取得されたユニット情報６２から、夫々のＣＰＵに割当てられているプロジェクトを取得する（ステップＳ１６１）。そして、パラメータ読出し部３１ｄが、前記取得した各プロジェクトに設定されているマルチＣＰＵパラメータを読み出す（ステップＳ１６２）。そして、整合性確認部３１ｆは、前記取得した各プロジェクト間のマルチＣＰＵパラメータを相互比較して（ステップＳ１６３）、夫々のパラメータがプロジェクト間で同一の値で統一されているか否かを判定する（ステップＳ１６４）。マルチＣＰＵパラメータが同一であった場合（ステップＳ１６４、Ｙｅｓ）、動作を終了する。マルチＣＰＵパラメータが同一ではなかった場合（ステップＳ１６４、Ｎｏ）、すなわち不整合が発生していると判定された場合、整合性確認部３１ｆは、不整合パラメータ表示部１２ｄａに該当するマルチＣＰＵパラメータを一覧で表示する（ステップＳ１６５）。そして、整合性確認部３１ｆは、不整合パラメータ表示部１２ｄａに表示されている不整合が発生しているマルチＣＰＵパラメータに基づいて演算部３１を通じてマルチＣＰＵパラメータを設定する（ステップＳ１６６）。そして、パラメータ書込み部３１ｅは、ステップＳ１６６において設定されたマルチＣＰＵパラメータを、各プロジェクトに書き込む（ステップＳ１６７）。以上により、整合性確認部３１ｆは、マルチＣＰＵパラメータが不整合な状態を検知して再設定を行うことで整合性を維持することができる。
【００４７】
プロジェクト使用状況確認部３１ｇは、プロジェクトを使用中であるか否かを確認することができる。図１７は、プロジェクト使用状況確認部３１ｇの動作を説明するフローチャートである。まず、ユーザが一つのユニット部品を選択する（ステップＳ１７０）。すると、ユニット構成解析部３１ｂは、ユーザにより選択されたユニット部品が含まれるユニット構成テーブル６１からマルチＣＰＵ関係を持つＣＰＵのユニット情報６２の一覧を取得する（ステップＳ１７１）。プロジェクト取得部３１ｃは、前記取得された夫々のＣＰＵに割当てられているプロジェクトを取得する（ステップＳ１７２）。そして、プロジェクト使用状況確認部３１ｇは、取得したプロジェクトが他のユーザに使用されているかチェックする（ステップＳ１７３）。具体的には、プロジェクト使用状況確認部３１ｇは、プロジェクト情報記憶部３３ｃに格納されている各プロジェクトのテンポラリファイル８１ｂから、当該プロジェクトの使用状況を確認する。プロジェクト使用状況確認部３１ｇは、ステップＳ１７３によるチェック結果に対して、プロジェクトが起動中であるか判定する（ステップＳ１７４）、プロジェクトが他のユーザに起動されていないと判定した場合（ステップＳ１７４、Ｎｏ）、動作を終了する。プロジェクトが他のユーザに起動されていると判定した場合（ステップＳ１７４、Ｙｅｓ）、プロジェクト使用状況確認部３１ｇは、起動中プロジェクト表示部１２ｄｂに、該当するプロジェクトを一覧で表示する（ステップＳ１７５）。以上により、プロジェクト使用状況確認部３１ｇは、書込み対象のプロジェクトが起動中であるか確認することができ、書込みが実行可能か把握することができる。なお、ステップＳ１７２以降の動作をステップＳ１５４の直後に実行し、ステップＳ１７４、Ｙｅｓを経てステップＳ１７５に達したときパラメータ一括設定の動作を停止するようにすると、起動中のプロジェクトにのみマルチＣＰＵパラメータを設定できないことにより発生する不整合を未然に防止することができて便利である。
【００４８】
以上のように、本発明の実施の形態１によれば、ＣＰＵと該ＣＰＵに割当てられたプロジェクトとを対応付けるユニット情報６２をＰＬＣ毎に管理するユニット構成情報６０と、ユーザから指定されたＣＰＵと同一のＰＬＣに備えられるＣＰＵのユニット情報６２の一覧を前記ユニット構成情報６０から抽出するユニット構成解析部３１ｂと、前記指定されたＣＰＵのプロジェクトのマルチＣＰＵパラメータが設定されたとき、前記抽出されたユニット情報６２の一覧に基づいて前記ＣＰＵと同一のＰＬＣに備えられるＣＰＵユニットのプロジェクトを夫々取得し、前記取得した夫々のプロジェクトに、前記指定されたＣＰＵのプロジェクトに対する設定内容と同一の設定内容を書き込むパラメータ書込み部３１ｅと、を備えるように構成したので、マルチＣＰＵ関係を有する夫々のＣＰＵのプロジェクトが含むマルチＣＰＵパラメータを一括して設定することができる。また、一つのＰＬＣが備える複数のＣＰＵのプロジェクトに設定されたマルチＣＰＵパラメータを相互に比較することによって、前記夫々のマルチＣＰＵプロジェクト間のパラメータの整合性を確認する整合性確認部３１ｆを備えるように構成したので、マルチＣＰＵパラメータの一括設定後に各プロジェクトで個別に変更が行われたときも、変更内容を抽出して不整合状態を発見することができる。すなわち、マルチＣＰＵパラメータ設定の手間が大幅に削減され、作成時間の短縮、および整合性の確保により、パラメータ設定ミスによる不具合を回避することができる。また、パラメータ書込み部３１ｅが夫々のプロジェクトに前記設定内容を設定するとき、前記取得した夫々のプロジェクトが使用中であるか否かを確認するプロジェクト使用状況確認手段をさらに備えるように構成したので、事前にプロジェクトの使用状況を把握する手間を省略することができる。
【産業上の利用可能性】
【００４９】
以上のように、本発明にかかるパラメータ設定装置は、産業用機械などを制御するＰＬＣが備えるＣＰＵユニットのプロジェクトに対してパラメータを設定するパラメータ設定装置に適用して好適である。
【符号の説明】
【００５０】
１０  パラメータ設定装置
１１  入力装置
１２  表示装置
１２ａ  ワーク表示部
１２ａａ  システム構成情報表示部
１２ａｂ  パラメータ設定情報表示部
１２ａｂａ  パラメータ設定項目選択部
１２ａｂｂ  パラメータ設定部
１２ａｂｂａ  ＰＬＣシステム設定部
１２ａｂｂｂ  デバイス設定部
１２ａｂｂｃ  Ｉ／Ｏ割付設定部
１２ａｂｂｄ  マルチＣＰＵ設定部
１２ｂ  ユーザプログラム一覧情報表示部
１２ｃ  ユニット部品情報表示部
１２ｄ  ステータス表示部
１２ｄａ  不整合パラメータ表示部
１２ｄｂ  起動中プロジェクト表示部
１３  中央演算装置
１４  記憶装置
１５  通信Ｉ／Ｆ装置
１６  通信回線
１７  ＰＬＣ
３０  表示処理部
３１  演算部
３１ａ  プロジェクト割当部
３１ｂ  ユニット構成解析部
３１ｃ  プロジェクト取得部
３１ｄ  パラメータ読出し部
３１ｅ  パラメータ書込み部
３１ｆ  整合性確認部
３１ｇ  プロジェクト使用状況確認部
３２  入力処理部
３３  記憶部
３３ａ  ユニット構成情報記憶部
３３ｂ  ユニット部品情報記憶部
３３ｃ  プロジェクト情報記憶部
３４  通信処理部
５０  ベースユニット群
５０ａ  ベースユニットＡ
５０ｂ  ベースユニットＢ
５０ａａ  属性情報１
５０ｂａ  属性情報２
５１  ＣＰＵユニット群
５１ａ  ＣＰＵユニットＡ
５１ｂ  ＣＰＵユニットＢ
５１ａａ  属性情報３
５１ｂａ  属性情報４
５２  モーションＣＰＵユニット群
５２ａ  モーションＣＰＵユニットＡ
５２ｂ  モーションＣＰＵユニットＢ
５２ａａ  属性情報５
５２ｂａ  属性情報６
５３  入力ユニット群
５３ａ  入力ユニットＡ
５３ｂ  入力ユニットＢ
５３ａａ  属性情報７
５３ｂａ  属性情報８
６０  ユニット構成情報
６１  ユニット構成テーブル
６１ａ  ＰＬＣ構成名称
６１ｂ  スロット番号
６１ｃ  ユニット名称
６１ｄ  属性情報
６１ｅ  オブジェクトＩＤ
６１ｆ  プロジェクト名称
６２  ユニット情報
７０  マルチＣＰＵパラメータ情報
７１  マルチＣＰＵパラメータテーブル
７１ａ  パラメータ種別
７１ｂ  パラメータ設定値
８０  ワークスペースフォルダ
８１  プロジェクトフォルダ
８１ａ  プロジェクトファイル
８１ｂ  テンポラリファイル
９０  ＰＬＣ構成図
９１  ベースユニットＡ
９２  電源ユニットＡ
９３  ＣＰＵユニットＡ
９４  モーションＣＰＵユニットＡ
９５  モーションＣＰＵユニットＢ
９６  入力ユニットＡ
９７  空き
【図１】
2010109729.tif 000003
【図２】
2010109729.tif 000004
【図３】
2010109729.tif 000005
【図４】
2010109729.tif 000006
【図５】
2010109729.tif 000007
【図６】
2010109729.tif 000008
【図７】
2010109729.tif 000009
【図８】
2010109729.tif 000010
【図９】
2010109729.tif 000011
【図１０】
2010109729.tif 000012
【図１１】
2010109729.tif 000013
【図１２】
2010109729.tif 000014
【図１３】
2010109729.tif 000015
【図１４】
2010109729.tif 000016
【図１５】
2010109729.tif 000017
【図１６】
2010109729.tif 000018
【図１７】
2010109729.tif 000019
【国際調査報告】
2010109729.tif 000020
2010109729.tif 000021