(57)【要約】【課題】ロジックの類似した２つのマスタを統合する。【解決手段】ロジック２１をマスタ２として記憶するマスタ記憶部１０１と、ロジック２１内の機能ブロックに対するパラメータ３１を、対応するマスタ２に紐付けたインスタンス３として記憶するインスタンス記憶部１０２と、マスタ記憶部１０１に記憶されたマスタ２から、統合対象及び統合先のロジック２１を図示したロジック画面１０４１，１０４２、及び、統合対象及び統合先の機能ブロックを対応付けるための対応付け画面１０４３を生成する画面生成部１０４と、画面生成部１０４により生成された画面１０４１〜１０４３を表示する表示部１０５と、表示部１０５により表示された対応付け画面１０４３に対する対応付け情報の入力が完了した後、当該対応付け情報に基づき、統合対象のロジック２１を統合先のロジック２１に統合する統合部１０６とを備えた。【選択図】図１
2017194738.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るロジックを、マスタとして記憶するマスタ記憶部と、
前記ロジック内の前記機能ブロックに対するパラメータを、対応する前記マスタに紐付けたインスタンスとして記憶するインスタンス記憶部と、
前記マスタ記憶部に記憶されたマスタに基づいて、統合対象の前記ロジック及び統合先の前記ロジックを図示したロジック画面、及び、統合対象の前記ロジック及び統合先の前記ロジックにおいて前記機能ブロックを対応付けるための対応付け画面を生成する画面生成部と、
前記画面生成部により生成された画面を表示する表示部と、
前記表示部により表示された対応付け画面に対する対応付け情報の入力が完了した後、当該対応付け情報に基づいて、統合対象の前記ロジックを統合先の前記ロジックに統合する統合部と
を備えた制御プログラム作成装置。
【請求項２】
前記表示部は、前記画面生成部により生成された統合対象のロジック画面と統合先のロジック画面とを切替えて表示可能とする
ことを特徴とする請求項１記載の制御プログラム作成装置。
【請求項３】
前記画面生成部は、前記表示部により表示された対応付け画面に対して対応付け情報が入力される毎に、統合対象のロジック画面における前記機能ブロックの表示位置を、統合先のロジック画面において対応付けられた前記機能ブロックの表示位置に変更し、且つ、統合対象のロジック画面における当該機能ブロックに接続されたコネクタの長さを結合関係を変えないように変更する
ことを特徴とする請求項１又は請求項２記載の制御プログラム作成装置。
【請求項４】
前記マスタ記憶部は、前記ロジック、及び、当該ロジック内の前記機能ブロックに対する基準のパラメータであるマスタパラメータを、前記マスタとして記憶し、
前記インスタンス記憶部は、前記ロジック内の前記機能ブロックに対するパラメータであって、対応する前記マスタパラメータとは異なるパラメータであるインスタンスパラメータを、対応する前記マスタに紐付けた前記インスタンスとして記憶する
ことを特徴とする請求項１から請求項３のうちのいずれか１項記載の制御プログラム作成装置。
【請求項５】
前記画面生成部は、前記マスタ記憶部に記憶されたマスタに基づいて、統合対象の前記ロジックと統合先の前記ロジックにおける前記マスタパラメータの類似度を前記対応付け画面に付加する
ことを特徴とする請求項４記載の制御プログラム作成装置。
【請求項６】
前記統合部は、統合対象の前記ロジックに対して前記機能ブロックを追加した場合に、統合先の当該機能ブロックに対する前記マスタパラメータを、統合対象の当該機能ブロックに対する前記マスタパラメータとする
ことを特徴とする請求項４又は請求項５記載の制御プログラム作成装置。
【請求項７】
前記統合部は、統合対象の前記機能ブロックに対する前記マスタパラメータを、統合先において対応付けられた前記機能ブロックに対する前記マスタパラメータに変更するか否かを選択可能とする
ことを特徴とする請求項４から請求項６のうちのいずれか１項記載の制御プログラム作成装置。
【請求項８】
マスタ記憶部は、複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るロジックを、マスタとして記憶し、
インスタンス記憶部は、前記ロジック内の前記機能ブロックに対するパラメータを、対応する前記マスタに紐付けたインスタンスとして記憶し、
画面生成部は、前記マスタ記憶部に記憶されたマスタに基づいて、統合対象の前記ロジック及び統合先の前記ロジックを図示したロジック画面、及び、統合対象の前記ロジック及び統合先の前記ロジックにおいて前記機能ブロックを対応付けるための対応付け画面を生成し、
表示部は、前記画面生成部により生成された画面を表示し、
統合部は、前記表示部により表示された対応付け画面に対する対応付け情報の入力が完了した後、当該対応付け情報に基づいて、統合対象の前記ロジックを統合先の前記ロジックに統合する
ことを特徴とする制御プログラム作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御プログラムを作成する制御プログラム作成装置及び制御プログラム作成方法に関するものである。
【背景技術】
【０００２】
従来から、基準階ベースで構築されるプラント又は建物等の制御システムにおける制御コントローラ用の制御プログラムは、制御プログラム作成装置を利用することで作成される。この制御プログラム作成装置は、ユーザから、プログラムロジック（以下、ロジックと称す）、及び当該ロジック内の後述する機能ブロックに対する調整パラメータ（以下、パラメータと称す）の入力を受付けることで、制御プログラムを作成する。ここで、ロジックは、制御アルゴリズムである複数の機能ブロックと、当該機能ブロック間を結合するコネクタとの組み合わせから成るものである。また、パラメータには名称及び設定値を示す情報が含まれている。また、制御プログラム作成装置は、描画エディタでロジックを図示することで、効率的な作業を実現している。この制御プログラム作成装置により作成された制御プログラムは、制御コントローラにダウンロードされる。
【０００３】
一方、制御システムでは、同一のロジックを有する制御プログラムを搭載した多数の制御コントローラが存在することが多い。そのため、これらの制御コントローラに対し、制御プログラム作成装置を用いて同一のロジックを繰り返し描画して制御プログラムを作成することは不合理である。また、ロジックの修正又は機能拡張が発生した場合に、変更作業を繰り返すことになり、煩雑である。
【０００４】
そこで、制御プログラムを、マスタと当該マスタに紐付けられたインスタンスとから成る構造で表現することで、同一のロジックを有する制御プログラムの作成を効率化したものが知られている（例えば特許文献１参照）。この特許文献１に開示された従来技術では、マスタにはロジックを持たせ、インスタンスには、ロジックは持たせず、紐付けたマスタが有するロジック内の機能ブロックに対するパラメータのみを持たせている。
また、特許文献１に開示された従来技術では、１つのマスタ（とそれに紐づくインスタンス）を、ロジックの異なる２つのマスタ（とそれに紐づくインスタンス）に分割する機能も有している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−９４４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、ロジックの類似した２つのマスタを１つのマスタに統合することはできないという課題があった。そのため、運用上では、統合先のマスタに対して、統合対象のマスタに紐づくインスタンスと同様のインスタンスを再度生成して紐付けることで、上記統合と同等の操作を行っている。この場合、パラメータを再度設定する必要があり、作業量の増加及びヒューマンエラーによる品質劣化を招く恐れがある。
【０００７】
この発明は、上記のような課題を解決するためになされたもので、ロジックの類似した２つのマスタを統合することができる制御プログラム作成装置及び制御プログラム作成方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
この発明に係る制御プログラム作成装置は、複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るロジックを、マスタとして記憶するマスタ記憶部と、ロジック内の機能ブロックに対するパラメータを、対応するマスタに紐付けたインスタンスとして記憶するインスタンス記憶部と、マスタ記憶部に記憶されたマスタに基づいて、統合対象のロジック及び統合先のロジックを図示したロジック画面、及び、統合対象のロジック及び統合先のロジックにおいて機能ブロックを対応付けるための対応付け画面を生成する画面生成部と、画面生成部により生成された画面を表示する表示部と、表示部により表示された対応付け画面に対する対応付け情報の入力が完了した後、当該対応付け情報に基づいて、統合対象のロジックを統合先のロジックに統合する統合部とを備えたものである。
【発明の効果】
【０００９】
この発明によれば、上記のように構成したので、ロジックの類似した２つのマスタを統合することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１に係る制御プログラム作成装置の構成例を示す図である。
【図２】この発明の実施の形態１に係る制御プログラム作成装置によるマスタの統合動作例を示すフローチャートである。
【図３】この発明の実施の形態１に係る制御プログラム作成装置に記憶されたマスタ及びインスタンスを説明する図である。
【図４】この発明の実施の形態１に係る制御プログラム作成装置によるマスタの統合動作の概要を説明する図である。
【図５】図５Ａ〜図５Ｃは、この発明の実施の形態１における表示部により表示される画面（初期状態）の一例を示す図であり、統合先のロジック画面であり、統合対象のロジック画面であり、対応付け画面である。
【図６】図６Ａ〜図６Ｃは、この発明の実施の形態１における表示部により表示される画面の一例を示す図（途中）であり、統合先のロジック画面であり、統合対象のロジック画面であり、対応付け画面である。
【図７】図７Ａ〜図７Ｃは、この発明の実施の形態１における表示部により表示される画面の一例を示す図（対応付け完了時）であり、統合先のロジック画面であり、統合対象のロジック画面であり、対応付け画面である。
【図８】この発明の実施の形態２に係る制御プログラム作成装置の構成を示す図である。
【図９】この発明の実施の形態２に係る制御プログラム作成装置に記憶されたマスタ及びインスタンスを説明する図である。
【図１０】この発明の実施の形態２における表示部により表示される対応付け画面の一例を示す図である。
【図１１】この発明の実施の形態２における表示部により表示されるパラメータ選択画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１はこの発明の実施の形態１に係る制御プログラム作成装置１の構成例を示す図である。
制御プログラム作成装置１は、基準階ベースで構築されるプラント又は建物等の制御システムにおける制御コントローラ用の制御プログラムを作成するものである。以下では、制御プログラム作成装置１が有する機能のうち、マスタ２の統合に関する機能についてのみ説明を行う。この制御プログラム作成装置１は、マスタ２の統合に関する機能として、図１に示すように、マスタ記憶部１０１、インスタンス記憶部１０２、設定部１０３、画面生成部１０４、表示部１０５及び統合部１０６を備えている。なお、制御プログラム作成装置１は、システムＬＳＩ等の処理回路や、メモリ等に記憶されたプログラムを実行するＣＰＵ等により実現される。
【００１２】
マスタ記憶部１０１は、複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るロジック２１を、マスタ２として記憶するものである。
【００１３】
インスタンス記憶部１０２は、上記ロジック２１内の機能ブロックに対するパラメータ３１を、対応するマスタ２に紐付けたインスタンス３として記憶するものである。なお、パラメータ３１には名称及び設定値を示す情報が含まれている。
【００１４】
設定部１０３は、統合対象のロジック２１及び統合先のロジック２１を設定するものである。なお、ユーザは、マウス又はキーボード等の入力装置（不図示）を介して、設定部１０３に対し、統合対象のロジック２１及び統合先のロジック２１の指定を行う。
【００１５】
画面生成部１０４は、設定部１０３による設定結果及びマスタ記憶部１０１に記憶されたマスタ２に基づいて、統合対象のロジック画面１０４１、統合先のロジック画面１０４２、及び、対応付け画面１０４３を生成するものである。ここで、統合対象のロジック画面１０４１は、統合対象のロジック２１を図示した画面である。また、統合先のロジック画面１０４２は、統合先のロジック２１を図示した画面である。また、対応付け画面１０４３は、統合対象のロジック２１及び統合先のロジック２１において機能ブロックを対応付けるための画面である。
【００１６】
また、画面生成部１０４は、表示部１０５により表示された対応付け画面１０４３に対して対応付け情報が入力される毎に、統合対象のロジック画面１０４１の更新を行う機能も有している。すなわち、画面生成部１０４は、対応付け情報が入力される毎に、統合対象のロジック画面１０４１における機能ブロックの表示位置を、統合先のロジック画面１０４２において対応付けられた機能ブロックの表示位置に変更する。また、上記機能ブロックの表示位置の変更に伴い、統合対象のロジック画面１０４１における当該機能ブロックに接続されたコネクタの長さを結合関係を変えないように変更する。
【００１７】
表示部１０５は、画面生成部１０４により生成された画面１０４１〜１０４３をディスプレイ等の表示装置（不図示）に表示するものである。また、ユーザは、入力装置を介して、表示部１０５により表示された対応付け画面１０４３に対し、対応付け情報の入力を行う。
【００１８】
統合部１０６は、表示部１０５により表示された対応付け画面１０４３に対する対応付け情報の入力が完了した後、当該対応付け情報に基づいて、統合対象のロジック２１を統合先のロジック２１に統合するものである。この際、統合部１０６は、統合対象のロジック２１に対し、統合先のロジック２１から不足する機能ブロックを追加し、また、統合先のロジック２１に存在しない機能ブロックを削除する。
【００１９】
次に、実施の形態１に係る制御プログラム作成装置１によるマスタ２の統合動作例について、図１〜４を参照しながら説明する。なお、図３に示すように、実施の形態１では、マスタ記憶部１０１に記憶されたマスタ２は、ロジック２１を有している。また、インスタンス記憶部１０２に記憶されたインスタンス３は、ロジック２１は持たず、上記ロジック２１内の機能ブロックに対するパラメータ３１を有している。なお、インスタンス３は特定のマスタ２と紐付けられている。そして、制御プログラムは、マスタ２が有するロジック２１とインスタンス３が有するパラメータ３１とを組合わせることで構成することができる。
また、制御プログラム作成装置１による統合動作では、図４に示すように、ロジック２１の類似した２つのマスタ２を統合することを目的としている。
【００２０】
制御プログラム作成装置１によるマスタ２の統合動作例では、図２に示すように、まず、設定部１０３は、統合対象のロジック２１及び統合先のロジック２１を設定する（ステップＳＴ２０１）。なお、ユーザは、入力装置を介して、設定部１０３に対し、統合対象のロジック２１及び統合先のロジック２１の指定を行う。
【００２１】
次いで、画面生成部１０４は、設定部１０３による設定結果及びマスタ記憶部１０１に記憶されたマスタ２に基づいて、統合対象のロジック画面１０４１、統合先のロジック画面１０４２、及び、対応付け画面１０４３を生成する（ステップＳＴ２０２）。
【００２２】
次いで、表示部１０５は、画面生成部１０４により生成された画面１０４１〜１０４３を表示装置に表示する（ステップＳＴ２０３）。
【００２３】
次いで、画面生成部１０４は、表示部１０５により表示された対応付け画面１０４３に対して対応付け情報が入力される毎に、統合対象のロジック画面１０４１の更新を行う（ステップＳＴ２０４）。すなわち、画面生成部１０４は、対応付け情報が入力される毎に、統合対象のロジック画面１０４１における機能ブロックの表示位置を、統合先のロジック画面１０４２において対応づけられた機能ブロックの表示位置に変更する。また、上記機能ブロックの表示位置の変更に伴い、統合対象のロジック画面１０４１における当該機能ブロックに接続されたコネクタの長さを結合関係を変えないように変更する。
【００２４】
次いで、統合部１０６は、表示部１０５により表示された対応付け画面１０４３に対する対応付け情報の入力が完了した後、当該対応付け情報に基づいて、統合対象のロジック２１を統合先のロジック２１に統合する（ステップＳＴ２０５）。この際、統合部１０６は、統合対象のロジック２１に対し、統合先のロジック２１から不足する機能ブロックを追加し、また、統合先のロジック２１に存在しない機能ブロックを削除する。
【００２５】
次に、実施の形態１に係る制御プログラム作成装置１によるマスタ２の統合動作の具体例を示す。
図５は、実施の形態１における表示部１０５により表示される画面（初期状態）１０４１〜１０４３の一例を示す図である。
表示部１０５は、初期状態では、図５Ａ、図５Ｂに示すように、統合先のロジック画面１０４２と、統合対象のロジック画面１０４１とを表示する。このロジック画面１０４１，１０４２では、機能ブロックに、当該機能ブロックを識別する記号と、その実行番号とが記されている。また、表示部１０５は、図５Ｃに示すように、統合先のロジック２１内の機能ブロックと統合対象のロジック２１内の機能ブロックとの対応付けを行うための対応付け画面（ダイヤログボックス）１０４３を表示する。この対応付け画面１０４３では、統合先のロジック２１に関する情報（機能ブロックの実行番号及び当該機能ブロックを示す記号）と、統合対象のロジック２１に関する情報（機能ブロックの実行番号、当該機能ブロックを示す記号、及び統合先の対応ブロック番号）とが記されている。なお、統合先の対応ブロック番号は、統合先の対応する機能ブロックの実行番号である。また初期状態では、図５Ｃに示すように、統合先の対応ブロック番号は空白となっており、ユーザが入力装置を介して実行番号を入力することで対応付け情報の入力を行う。
【００２６】
ここで、図５Ａに示す統合先のロジック画面１０４２と図５Ｂに示す統合対象のロジック画面１０４１を比較すると、機能ブロック（ＰＩＤ）は両画面１０４１，１０４２に存在し、統合対象では実行番号が「３」であるのに対し、統合先では実行番号が「４」となっている。そこで、ユーザは、図６Ｃに示すように、対応付け画面１０４３において、統合対象の機能ブロック（ＰＩＤ）に対して、統合先の対応ブロック番号として「４」を入力する。
【００２７】
これにより、画面生成部１０４は、統合対象のロジック画面１０４１における機能ブロック（ＰＩＤ）の表示位置（座標位置）を、統合先のロジック画面１０４２における機能ブロック（ＰＩＤ）の表示位置（座標位置）に変更させる。また、統合対象のロジック画面１０４１において、機能ブロック（ＰＩＤ）に接続されたコネクタの長さを結合関係が変わらないように変更する。また、統合対象のロジック画面１０４１における機能ブロック（ＰＩＤ）に記されていた実行番号「３」を「４」に変更する。これにより、図６Ｂに示すように、対応付け画面１０４３に対して入力された対応付け情報に応じて、統合対象のロジック画面１０４１を更新することができる。なお図６Ａに示すように、統合先のロジック画面１０４２には変化はない。
【００２８】
その後、ユーザは、対応付け画面１０４３において、統合先の対応ブロック番号の入力を全て行う。図７は、対応付け情報の入力が完了した状態を示す図である。なお図７Ｂに示すロジック画面１０４１では、図６Ｂに示すロジック画面１０４１に対して、機能ブロック（ＡＤＤ）及び機能ブロック（ＭＵＬ）の表示位置及び実行番号が更新されている。
【００２９】
そして、統合部１０６は、入力された対応付け情報に基づいて、統合対象のロジック２１を統合先のロジック２１に統合する。この際、統合部１０６は、統合対象のロジック２１に対し、統合先のロジック２１から不足する機能ブロックを追加し、また、統合先のロジック２１に存在しない機能ブロックを削除する。図７の例では、統合部１０６は、統合対象のロジック画面１０４１において、統合先のロジック画面１０４２における機能ブロック（ＳＥＬ）が不足しているため、この機能ブロック（ＳＥＬ）を追加する。（また、追加した機能ブロックに対するパラメータ３１を設定するため、統合部１０６では、統合先のマスタ２に紐付けられたインスタンス３のうちのどれからパラメータ３１をコピーするか等を予め定めておく必要がある）なお図７の例では、統合対象のロジック２１には、統合先のロジック２１に対して不要な機能ブロックは存在しないため、統合対象のロジック２１から削除される機能ブロックはない。これにより、統合対象のロジック画面１０４１を統合先のロジック画面１０４２に合わせることができる。この際、統合対象のロジック画面１０４１における機能ブロックの表示位置は、全て統合先のロジック画面１０４２に合わせる。また、統合対象のロジック画面１０４１におけるコネクタの結合関係は、全て統合先のロジック画面１０４２に合わせる。以上の処理により、統合対象のロジック２１に紐づいていた全てのインスタンス３を、統合先のロジック２１に紐付けることができる。
【００３０】
なお上記では、表示部１０５は、統合対象のロジック画面１０４１と統合先のロジック画面１０４２を２つの別ウィンドウで同時に表示する場合を想定して説明を行った。しかしながら、ロジック画面１０４１，１０４２の表示方法はこれに限るものではなく、表示部１０５は、統合対象のロジック画面１０４１と統合先のロジック画面１０４２を、１つのウィンドウでパラパラ漫画のように切替えて表示するようにしてもよい。
【００３１】
また上記では、対応付け画面１０４３に対する対応付け情報の入力を、ユーザが手動で行う場合を示した。しかしながら、統合対象のロジック２１と統合先のロジック２１内に同一の機能ブロックが１つしかないものについては、自動で対応付け情報の入力を行うことも可能である。
【００３２】
以上のように、この実施の形態１によれば、複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るロジック２１をマスタ２として記憶するマスタ記憶部１０１と、ロジック２１内の機能ブロックに対するパラメータ３１を、対応するマスタ２に紐付けたインスタンス３として記憶するインスタンス記憶部１０２と、マスタ記憶部１０１に記憶されたマスタ２に基づいて、統合対象のロジック２１及び統合先のロジック２１を図示したロジック画面１０４１，１０４２、及び、統合対象のロジック２１及び統合先のロジック２１において機能ブロックを対応付けるための対応付け画面１０４３を生成する画面生成部１０４と、画面生成部１０４により生成された画面１０４１〜１０４３を表示する表示部１０５と、表示部１０５により表示された対応付け画面１０４３に対する対応付け情報の入力が完了した後、当該対応付け情報に基づいて、統合対象のロジック２１を統合先のロジック２１に統合する統合部１０６とを備えたので、ロジック２１の類似した２つのマスタ２を統合することができる。よって、ロジック２１の類似した２つのマスタ２を１つのマスタ２に統合する必要がある場合にも、ユーザによる作業の増加及びヒューマンエラーによる品質劣化を回避することができ、制御プログラムの作成の効率化を図ることができる。
【００３３】
実施の形態２．
実施の形態１では、マスタ２がロジック２１のみを有する場合を示した。それに対して、実施の形態２では、マスタ２がロジック２１及び基準のパラメータを有する場合を示す。
図８はこの発明の実施の形態２に係る制御プログラム作成装置１の構成例を示す図である。この図８に示す実施の形態２に係る制御プログラム作成装置１は、図１に示す実施の形態１に係る制御プログラム作成装置１のマスタ記憶部１０１、インスタンス記憶部１０２、画面生成部１０４及び統合部１０６をマスタ記憶部１０１ｂ、インスタンス記憶部１０２ｂ、画面生成部１０４ｂ及び統合部１０６ｂに変更したものである。その他の構成は同様であり、同一の符号を付してその説明を省略する。
【００３４】
マスタ記憶部１０１ｂは、ロジック２１、及び、当該ロジック２１内の機能ブロックに対する基準のパラメータであるマスタパラメータ２２を、マスタ２として記憶するものである。なお、マスタパラメータ２２には名称及び設定値を示す情報が含まれている。
【００３５】
インスタンス記憶部１０２ｂは、上記ロジック２１内の機能ブロックに対するパラメータであって、対応するマスタパラメータ２２とは異なるパラメータであるインスタンスパラメータ３２を、対応するマスタ２に紐付けたインスタンス３として記憶するものである。なお、インスタンスパラメータ３２には名称及び設定値を示す情報のうちの少なくとも一方が含まれている。
【００３６】
画面生成部１０４ｂは、実施の形態１における画面生成部１０４が有する機能に加え、マスタ記憶部１０１ｂに記憶されたマスタ２に基づいて、統合対象のロジック２１と統合先のロジック２１におけるマスタパラメータ２２の類似度を対応付け画面１０４３に付加する機能を有するものである。なお、類似度は、マスタパラメータ２２の名称及び設定値の一致比率等から得る。
【００３７】
統合部１０６ｂは、実施の形態１における統合部１０６が有する機能に加え、マスタパラメータ２２の設定を行う機能を有するものである。この統合部１０６ｂは、統合対象のロジック２１に対して機能ブロックを追加した場合に、統合先の当該機能ブロックに対するマスタパラメータ２２を、統合対象の当該機能ブロックに対するマスタパラメータ２２とする。また、統合部１０６ｂは、統合対象の機能ブロックに対するマスタパラメータ２２を、統合先において対応付けられた機能ブロックに対するマスタパラメータ２２に変更するか否かを選択可能とする。なお、ユーザは、入力装置を介して、統合部１０６ｂに対し、上記マスタパラメータ２２の変更の要否を選択する。
【００３８】
図９は、実施の形態２に係る制御プログラム作成装置１に記憶されるマスタ２及びインスタンス３を説明する図である。
図９に示すように、実施の形態２におけるマスタ２は、ロジック２１と、当該ロジック２１内の機能ブロックに対する基準のパラメータであるマスタパラメータ２２とを有している。また、インスタンス３は、ロジック２１は持たず、上記ロジック２１内の機能ブロックに対するパラメータであって、対応するマスタパラメータ２２とは異なるパラメータであるインスタンスパラメータ３２を有している。なお、インスタンス３は特定のマスタ２と紐付けられており、マスタ２が有するロジック２１及びマスタパラメータ２２とインスタンス３が有するインスタンスパラメータ３２とを組合わせることで制御プログラムを構成することができる。
【００３９】
このように、マスタ２がマスタパラメータ２２を持つことで、各インスタンス３で共通するパラメータはマスタパラメータ２２としてマスタ２で保持されることになり、重複するパラメータの保有を回避することができ、データ量を削減することができる。
【００４０】
また、図１０は、実施の形態２における表示部１０５により表示される対応付け画面１０４３の一例を示す図である。
図１０に示すように、実施の形態２における対応付け画面１０４３では、図５〜７に示す実施の形態１における対応付け画面１０４３に対し、統合対象のロジック２１と統合先のロジック２１におけるマスタパラメータ２２の類似度が付加されている。図１０，１１の例では、機能ブロック毎に、類似度を、（統合先と統合対象において同一である名称及び設定値の個数）／（統合先と統合対象における名称及び設定値の総数）から計算した場合を示している。この類似度により、ユーザが、対応付け情報の入力の際の参考とすることができる。
【００４１】
また、図１０の例では、統合部１０６ｂは、統合処理において、統合対象のロジック２１に機能ブロック（ＳＥＬ）を追加させることになる。そのため、統合部１０６ｂは、統合対象に追加した機能ブロック（ＳＥＬ）に対するマスタパラメータ２２として、統合先の機能ブロック（ＳＥＬ）に対するマスタパラメータ２２を設定する。
【００４２】
また図１０に例では、機能ブロック（ＰＩＤ）の類似度は８０％であり、統合対象のマスタパラメータ２２と統合先のマスタパラメータ２２とが一部異なる。そこで、この場合には、統合部１０６ｂは、例えば図１１に示すようなパラメータ選択画面１０６１を生成して、表示部１０５により表示装置に表示させる。図１１に示すパラメータ選択画面１０６１では、機能ブロック（ＰＩＤ）に対し、統合先のマスタパラメータ２２に含まれる名称及び設定値と、統合対象のマスタパラメータ２２に含まれる名称及び設定値とを一覧表示している。図１１の例では、「比例帯」の設定値と「リセット値」の設定値とが異なっている。そして、ユーザは、統合対象の機能ブロック（ＰＩＤ）に対するマスタパラメータ２２として、統合対象のマスタパラメータ２２と統合先のマスタパラメータ２２の何れを適用するかを指定する。そして、統合部１０６ｂは、このユーザによる指定に応じて、統合対象の機能ブロック（ＰＩＤ）に対するマスタパラメータ２２の設定を行う。
【００４３】
なお図１０の例では、機能ブロック（ＡＤＤ）と機能ブロック（ＭＵＬ）の類似度は１００％であるため、統合対象のマスタパラメータ２２と統合先のマスタパラメータ２２とは同一である。よって、マスタパラメータ２２の変更は一切発生しない。
【００４４】
以上のように、この実施の形態２によれば、マスタ記憶部１０１ｂは、ロジック２１、及び、当該ロジック２１内の機能ブロックに対する基準のパラメータであるマスタパラメータ２２を、マスタ２として記憶し、インスタンス記憶部１０２ｂは、ロジック２１内の機能ブロックに対するパラメータであって、対応するマスタパラメータ２２とは異なるパラメータであるインスタンスパラメータ３２を、対応するマスタ２に紐付けたインスタンス３として記憶するように構成したので、実施の形態１における効果に加え、より詳細な設定が可能となる。
【００４５】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００４６】
１  制御プログラム作成装置
２  マスタ
３  インスタンス
２１  ロジック
２２  マスタパラメータ
３１  パラメータ
３２  インスタンスパラメータ
１０１，１０１ｂ  マスタ記憶部
１０２，１０２ｂ  インスタンス記憶部
１０３  設定部
１０４，１０４ｂ  画面生成部
１０５  表示部
１０６，１０６ｂ  統合部
１０４１  統合対象のロジック画面
１０４２  統合先のロジック画面
１０４３  対応付け画面
１０６１  パラメータ選択画面
【図１】
2017194738.tif 000003
【図２】
2017194738.tif 000004
【図３】
2017194738.tif 000005
【図４】
2017194738.tif 000006
【図５】
2017194738.tif 000007
【図６】
2017194738.tif 000008
【図７】
2017194738.tif 000009
【図８】
2017194738.tif 000010
【図９】
2017194738.tif 000011
【図１０】
2017194738.tif 000012
【図１１】
2017194738.tif 000013