(58)【調査した分野】(Int.Cl.,DB名)
前記マスタ記憶部及び前記インスタンス記憶部に記憶された情報に基づいて、前記マスタパラメータ及び前記インスタンスパラメータを表示及び編集するための表示編集画面を生成する画面生成部と、
前記画面生成部により生成された表示編集画面を表示する表示部と、
前記表示部により表示された表示編集画面に対して前記インスタンスパラメータの編集情報が入力された場合に、当該編集情報に基づいて、前記インスタンス記憶部の更新を行う更新部とを備えた
ことを特徴とする請求項1記載の制御プログラム作成装置。
【背景技術】
【0002】
従来から、基準階ベースで構築されるプラント又は建物等の制御システムにおける制御コントローラ用の制御プログラムは、制御プログラム作成装置を利用することで作成される。この制御プログラム作成装置は、ユーザから、プログラムロジック(以下、ロジックと称す)、及び当該ロジック内の後述する機能ブロックに対する調整パラメータ(以下、パラメータと称す)の入力を受付けることで、制御プログラムを作成する。ここで、ロジックは、制御アルゴリズムである複数の機能ブロックと、当該機能ブロック間を結合するコネクタとの組み合わせから成るものである。また、パラメータには名称及び設定値を示す情報が含まれている。また、制御プログラム作成装置は、描画エディタでロジックを図示することで、効率的な作業を実現している。この制御プログラム作成装置により作成された制御プログラムは、制御コントローラにダウンロードされる。
【0003】
一方、制御システムでは、同一のロジックを有する制御プログラムを搭載した多数の制御コントローラが存在することが多い。そのため、これらの制御コントローラに対し、制御プログラム作成装置を用いて同一のロジックを繰り返し描画して制御プログラムを作成することは不合理である。また、ロジックの修正又は機能拡張が発生した場合に、変更作業を繰り返すことになり、煩雑である。
【0004】
そこで、制御プログラムを、マスタと当該マスタに紐付けられたインスタンスとから成る構造で表現することで、同一のロジックを有する制御プログラムの作成を効率化したものが知られている(例えば特許文献1参照)。この特許文献1に開示された従来技術では、マスタにはロジックを持たせ、インスタンスには、ロジックは持たせず、紐付けたマスタが有するロジック内の機能ブロックに対するパラメータのみを持たせている。
【発明を実施するための形態】
【0012】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態1.
図1はこの発明の実施の形態1に係る制御プログラム作成装置1の構成例を示す図である。
制御プログラム作成装置1は、基準階ベースで構築されるプラント又は建物等の制御システムにおける制御コントローラ用の制御プログラムを作成するものである。以下では、制御プログラム作成装置1が有する機能のうち、マスタ2及びインスタンス3の作成及び編集に関する機能についてのみ説明を行う。この制御プログラム作成装置1は、マスタ2及びインスタンス3の作成及び編集に関する機能として、
図1に示すように、ロジック受付部101、マスタパラメータ受付部102、インスタンスパラメータ受付部103、マスタ記憶部104、インスタンス記憶部105、画面生成部106、表示部107及び更新部108を備えている。なお、制御プログラム作成装置1は、システムLSI等の処理回路や、メモリ等に記憶されたプログラムを実行するCPU等により実現される。
【0013】
ロジック受付部101は、ロジック21の入力を受付けるものである。なお、ロジック21は、複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るものである。また、ユーザは、マウス又はキーボード等の入力装置(不図示)を介して、ロジック受付部101に対し、機能ブロック及びコネクタを入力することでロジック21の入力を行う。
【0014】
マスタパラメータ受付部102は、上記ロジック21内の機能ブロックに対する基準のパラメータであるマスタパラメータ22の入力を受付けるものである。なお、マスタパラメータ22には名称及び設定値を示す情報が含まれている。また、ユーザは、入力装置を介して、マスタパラメータ受付部102に対し、名称及び設定値を入力することでマスタパラメータ22の入力を行う。
【0015】
インスタンスパラメータ受付部103は、上記ロジック21内の機能ブロックに対するパラメータであって、対応するマスタパラメータ22とは異なるパラメータであるインスタンスパラメータ31の入力を受付けるものである。なお、インスタンスパラメータ31には名称及び設定値を示す情報のうちの少なくとも一方が含まれている。また、ユーザは、入力装置を介して、インスタンスパラメータ受付部103に対し、名称及び設定値のうちの少なくとも一方を入力することでインスタンスパラメータ31の入力を行う。
【0016】
マスタ記憶部104は、ロジック受付部101により受付けられたロジック21、及び、マスタパラメータ受付部102により受付けられたマスタパラメータ22を、マスタ2として記憶するものである。また、マスタ記憶部104に記憶されたマスタ2は、更新部108により更新される。
【0017】
インスタンス記憶部105は、インスタンスパラメータ受付部103により受付けられたインスタンスパラメータ31を、対応するマスタ2に紐付けたインスタンス3として記憶するものである。また、インスタンス記憶部105に記憶されたインスタンス3は、更新部108により更新される。
【0018】
画面生成部106は、マスタ記憶部104に記憶されたマスタ2及びインスタンス記憶部105に記憶されたインスタンス3に基づいて、マスタパラメータ22及びインスタンスパラメータ31を表示及び編集するための表示編集画面1061を生成するものである。
【0019】
表示部107は、画面生成部106により生成された表示編集画面1061をディスプレイ等の表示装置(不図示)に表示するものである。
【0020】
更新部108は、表示部107により表示された表示編集画面1061に対してインスタンスパラメータ31の編集情報が入力された場合に、当該編集情報に基づいて、インスタンス記憶部105の更新を行うものである。また、更新部108は、表示部107により表示された表示編集画面1061に対してマスタパラメータ22の編集情報が入力された場合に、当該編集情報に基づいて、マスタ記憶部104の更新を行う。なお、ユーザは、入力装置を介して、表示部107により表示された表示編集画面1061に対して編集情報の入力を行う。
【0021】
次に、実施の形態1に係る制御プログラム作成装置1の動作例について説明する。
まず、制御プログラム作成装置1によるマスタ2及びインスタンス3の作成動作例について
図1〜3を参照しながら説明する。
【0022】
制御プログラム作成装置1によるマスタ2及びインスタンス3の作成動作例では、
図2に示すように、まず、ロジック受付部101は、ロジック21の入力を受付ける(ステップST201)。この際、ユーザは、入力装置を介して、ロジック受付部101に対し、機能ブロック及びコネクタを入力することでロジック21の入力を行う。
【0023】
次いで、マスタパラメータ受付部102は、上記ロジック21内の機能ブロックに対する基準のパラメータであるマスタパラメータ22の入力を受付ける(ステップST202)。この際、ユーザは、入力装置を介して、マスタパラメータ受付部102に対し、名称及び設定値を入力することでマスタパラメータ22の入力を行う。
【0024】
次いで、インスタンスパラメータ受付部103は、上記ロジック21内の機能ブロックに対するパラメータであって、対応するマスタパラメータ22とは異なるパラメータであるインスタンスパラメータ31の入力を受付ける(ステップST203)。この際、ユーザは、入力装置を介して、インスタンスパラメータ受付部103に対し、名称及び設定値のうちの少なくとも一方を入力することで、インスタンスパラメータ31の入力を行う。
【0025】
次いで、マスタ記憶部104は、ロジック受付部101により受付けられたロジック21、及び、マスタパラメータ受付部102により受付けられたマスタパラメータ22を、マスタ2として記憶する(ステップST204)。
【0026】
次いで、インスタンス記憶部105は、インスタンスパラメータ受付部103により受付けられたインスタンスパラメータ31を、対応するマスタ2に紐付けたインスタンス3として記憶する(ステップST205)。
【0027】
図3は、実施の形態1に係る制御プログラム作成装置1により作成されるマスタ2及びインスタンス3を説明する図である。
図3に示すように、実施の形態1におけるマスタ2は、ロジック21と、当該ロジック21内の機能ブロックに対する基準のパラメータであるマスタパラメータ22とを有している。また、インスタンス3は、ロジック21は持たず、上記ロジック21内の機能ブロックに対するパラメータであって、対応するマスタパラメータ22とは異なるパラメータであるインスタンスパラメータ31を有している。なお、インスタンス3は、特定のマスタ2と紐付けられている。そして、制御プログラムは、マスタ2が有するロジック21及びマスタパラメータ22とインスタンス3が有するインスタンスパラメータ31とを組合わせることで構成することができる。
【0028】
このように、マスタ2がマスタパラメータ22を持つことで、各インスタンス3で共通するパラメータはマスタ2で保持されることになり、重複するパラメータの保有を回避することができ、データ量を削減することができる。
【0029】
次に、制御プログラム作成装置1によるインスタンス3の編集動作例について
図1,4〜7を参照しながら説明する。
制御プログラム作成装置1によるインスタンス3の編集動作例では、
図4に示すように、まず、画面生成部106は、マスタ記憶部104に記憶されたマスタ2及びインスタンス記憶部105に記憶されたインスタンス3に基づいて、マスタパラメータ22及びインスタンスパラメータ31を表示及び編集するための表示編集画面1061を生成する(ステップST401)。
【0030】
次いで、表示部107は、画面生成部106により生成された表示編集画面1061を表示装置に表示する(ステップST402)。
【0031】
次いで、更新部108は、表示部107により表示された表示編集画面1061に対してインスタンスパラメータ31の編集情報が入力された場合に、当該編集情報に基づいて、インスタンス記憶部105の更新を行う(ステップST403)。この際、ユーザは、入力装置を介して、表示部107により表示された表示編集画面1061に対して編集情報の入力を行う。
なお上記では、制御プログラム作成装置1によるインスタンス3の編集動作例について説明したが、マスタ2の編集動作についても同様である。
【0032】
図5は、実施の形態1における表示部107により表示される表示編集画面1061の一例を示す図である。
図5に示すように、表示編集画面1061には、ロジック21内の指定された1つの機能ブロックに対するパラメータが表示されており、インスタンスパラメータ31が定義されていなければマスタパラメータ22が表示され、インスタンスパラメータ31が定義されていればインスタンスパラメータ31が表示される。
図5の例では、表示編集画面1061に、ロジック21内の指定された1つの機能ブロックを識別する記号、及び、当該機能ブロックの名称(ブロック名称)が示され、また、当該機能ブロックに対するパラメータを識別する記号、当該パラメータの名称(パラメータ名称)、及び、当該パラメータの設定値が示されている。また、パラメータ名称の欄には、インスタンスパラメータ31の存在状態、及び、マスタパラメータ22との差異の有無を示す[I]フィールドと、名称が記された[設定]フィールドとが示されている。また、設定値の欄には、インスタンスパラメータ31の存在状態、及び、マスタパラメータ22との差異の有無を示す[I]フィールドと、設定値が記された[設定]フィールドとが示されている。
【0033】
また、
図6は、
図5に示す表示編集画面1061における[I]フィールドの表示及び編集仕様の一例を示す図であり、
図7は、
図5に示す表示編集画面1061における[設定]フィールドの表示及び編集仕様の一例を示す図である。
図5の例では、パラメータ(DB)に対しては、パラメータ名称の[I]フィールドはチェック(×印)無し且つ背景色は白である。そのため、
図6,7より、名称のインスタンスパラメータ31は存在せず、パラメータ名称の[設定]フィールドには、マスタパラメータ22に含まれる名称「乾球温度」が記されていることが分かる。
一方、設定値の[I]フィールドはチェック有り且つ背景色がグレーである。そのため、
図6,7より、設定値のインスタンスパラメータ31が存在し、その値がマスタパラメータ22と同値となっていることが分かる。また、設定値の[設定]フィールドには、インスタンスパラメータ31に含まれる設定値「24」が記され、ツールチップにはマスタパラメータ22に含まれる設定値「24」が記される。よって、この設定値のインスタンスパラメータ31は重複するデータであり、削除対象であることが分かる。
【0034】
また、パラメータ(RH)に対しては、パラメータ名称の[I]フィールドはチェック有り且つ背景色は白である。そのため、
図6,7より、名称のインスタンスパラメータ31が存在し、その名称がマスタパラメータ22とは異なることが分かる。また、パラメータ名称の[設定]フィールドには、インスタンスパラメータ31に含まれる名称「相対湿度」が記され、ツールチップにはマスタパラメータ22に含まれる名称が記される。
一方、設定値の[I]フィールドはチェック無し且つ背景色が白である。そのため、
図6,7より、設定値のインスタンスパラメータ31は存在せず、設定値の[設定]フィールドには、マスタパラメータ22に含まれる設定値「80」が記されていることが分かる。
【0035】
このように、ユーザは、表示編集画面1061を参照することで、機能ブロックに対して設定されたマスタパラメータ22及びインスタンスパラメータ31を確認することができる。また、ユーザは、表示編集画面1061の[I]フィールドにチェックが有る場合に、当該チェックを外すことで、その項目(名称又は設定値)のインスタンスパラメータ31を削除することができる。また、ユーザは、表示編集画面1061の[I]フィールドにチェックが有る項目に対して、インスタンスパラメータ31の編集を行うことができる。また、ユーザは、表示編集画面1061の[I]フィールドにチェックが無い項目に対して、マスタパラメータ22の編集を行うことができる。その後、ユーザは、[OK]ボタンを押すことで、表示編集画面1061に対する編集を確定する。その後、更新部108により、確定された編集情報に基づいて、該当するマスタ2又はインスタンス3の更新が行われる。一方、ユーザは、表示編集画面1061に対する編集をキャンセルしたい場合には、[キャンセル]ボタンを押す。
【0036】
以上のように、この実施の形態1によれば、複数の機能ブロック及び当該機能ブロック間を結合するコネクタの組み合わせから成るロジック21の入力を受付けるロジック受付部101と、ロジック21内の機能ブロックに対する基準のパラメータであるマスタパラメータ22の入力を受付けるマスタパラメータ受付部102と、ロジック21内の機能ブロックに対するパラメータであって、対応するマスタパラメータ22とは異なるパラメータであるインスタンスパラメータ31の入力を受付けるインスタンスパラメータ受付部103と、ロジック受付部101により受付けられたロジック21、及び、マスタパラメータ受付部102により受付けられたマスタパラメータ22を、マスタ2として記憶するマスタ記憶部104と、インスタンスパラメータ受付部103により受付けられたインスタンスパラメータ31を、対応するマスタ2に紐付けたインスタンス3として記憶するインスタンス記憶部105とを備えたので、重複するパラメータの保有を回避することができる。
【0037】
よって、実施の形態1に係る制御プログラム作成装置1は、パラメータの変更が発生した場合でも、従来技術とは異なり、マスタ2を共有する全てのインスタンス3に対して、その変更を反映する必要はなくなり、多数のデータに対する変更処理を回避できるため、パフォーマンスを出すことができる。また、全体の設計情報を小さくできるため、ファイルサイズを小さくでき、パラメータの検索及び保存を行う際にもパフォーマンスを出すことができる。また、ファイルサイズを小さくできるため、扱い易くなる。また、操作上も、パラメータが、個々のインスタンス3で共有のものであるのか、インスタンス3毎に独自に定義されたものであるのかをユーザが判別することが容易となる。
【0038】
また、実施の形態1では、マスタ記憶部104及びインスタンス記憶部105に記憶された情報に基づいて、マスタパラメータ22及びインスタンスパラメータ31を表示及び編集するための表示編集画面1061を生成する画面生成部106と、画面生成部106により生成された表示編集画面1061を表示する表示部107と、表示部107により表示された表示編集画面1061に対してインスタンスパラメータ31の編集情報が入力された場合に、当該編集情報に基づいて、インスタンス記憶部105の更新を行う更新部108とを備えたので、インスタンス3のメンテナンスが容易となる。
【0039】
なお上記では、マスタ2に含まれるロジック21の編集については言及していないが、従来技術と同様に、既存のロジック21の更新や、新規のロジック21の追加(マスタ2の分割)は可能である。
【0040】
また、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。