(57)【要約】【課題】効率的かつ適切に制御プログラムの作成を行うことが可能な制御プログラム作成支援システムを提供すること。【解決手段】ユーザは、ＧＵＩを利用した制御プログラム作成支援装置１０１によって、制御プログラムの結線図を作成する。結線図は、ファンクション・モジュールやモジュール間のリンク情報（図面情報）、そして、それらのプロパティ情報から構成される。作成された結線図の情報である制御プログラム情報は図面情報とプロパティ情報とに区分され、それぞれ、図面情報記憶部５０９とプロパティ情報記憶部５１０に記憶される。同一の図面情報を使用する別の制御プログラム情報が作成されると、プロパティ情報記憶部に新たにプロパティ情報が記憶される。図面情報は共有される。図面情報とプロパティ情報との関係に関する情報は、制御プログラム属性情報記憶部５１１に記憶される。【選択図】　図５
2004094432.tif 000002
【特許請求の範囲】
【請求項１】
制御システムにおける制御プログラムの作成を支援する制御プログラム作成支援システムであって、
複数の制御プログラムにおいて共有される共有図面情報を記憶する共有図面情報記憶手段と、
前記共有図面情報記憶手段に記憶された共有図面情報と関連付けられ、個々の制御プログラムにおいて書き換え可能なプロパティ情報を記憶するプロパティ情報記憶手段とを備えた制御プログラム作成支援システム。
【請求項２】
前記共有図面情報記憶手段に記憶された共有図面情報を複製する共有図面情報複製手段と、
前記共有図面情報複製手段により複製された共有図面情報を編集する共有図面編集手段を備えたことを特徴とする請求項１記載の制御プログラム作成支援システム。
【請求項３】
前記プロパティ情報記憶手段に記憶されたプロパティ情報を複製するプロパティ情報複製手段と、
前記プロパティ情報複製手段により複製されたプロパティ情報を編集するプロパティ編集手段を備えたことを特徴とする請求項１又は２記載の制御プログラム作成支援システム。
【請求項４】
前記プロパティ情報記憶手段に記憶されたプロパティ情報を修正した場合に、当該プロパティ情報に加えられた修正を他の制御プログラム中のプロパティ情報に加えるプロパティ情報修正手段を備えたことを特徴とする請求項１又は２記載の制御プログラム作成支援システム。
【請求項５】
外部より取り込まれた制御プログラム中の図面情報と、前記共有図面情報記憶手段に記憶された共有図面情報とを比較し、当該図面情報が共有図面情報と一敦する場合には、当該図面情報に代えて当該共有図面情報を、入力された制御プログラムに関連づけることを特徴とする請求項１、２、３又は４記載の制御プログラム作成支援システム。
【請求項６】
制御システムにおける制御プログラムの作成を支援する制御プログラム作成支援方法であって、
複数の制御プログラムにおいて共有された共有図面情報を共有図面情報記憶手段に記憶し、
前記共有図面情報記憶手段に記憶された共有図面情報と関連付けられ、個々の制御プログラムにおいて書き換え可能なプロパティ情報をプロパティ情報記憶手段に記憶する制御プログラム作成支援方法。
【請求項７】
前記共有図面情報記憶手段に記憶された共有図面情報を共有図面情報複製手段により複製するステップと、
前記共有図面情報複製手段により複製された共有図面情報を共有図面編集手段により編集するステップを備えたことを特徴とする請求項６記載の制御プログラム作成支援方法。
【請求項８】
前記プロパティ情報記憶手段に記憶されたプロパティ情報を修正した場合に、当該プロパティ情報に加えられた修正をプロパティ情報修正手段により他の制御プログラム中のプロパティ情報に加えるステップを備えたことを特徴とする請求項６又は７記載の制御プログラム作成支援方法。
【請求項９】
外部より取り込まれた制御プログラム中の図面情報と、前記共有図面情報記憶手段に記憶された共有図面情報とを比較し、当該図面情報が共有図面情報と一敦する場合には、当該図面情報に代えて当該共有図面情報を、入力された制御プログラムに関連づけるステップを備えたことを特徴とする請求項６、７、８又は９記載の制御プログラム作成支援方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、制御システムに使用される制御プログラムの作成を支援する制御プログラム作成支援システム及びその支援方法に関するものである。
【０００２】
【従来の技術】
従来、プラントや建物等の制御システムにおける制御コントローラの制御プログラムは、エンジニアリング支援ツールの機能を利用することにより作成されている。設計者は、支援ツール上で機能ブロックを組み合わせ、さらにプロパティを入力することによって、制御プログラムのプログラム・ロジックを作成する。作成されたプログラムは、制御プログラムとして制御コントローラに記憶される。
【０００３】
このエンジニアリング支援ツールは、近年のＧＵＩ機能の発達によりビジュアルに編集するものが増えてきている。ビジュアル編集には、通常、機能ブロックと、機能ブロック間の入出力をリンクに対応させた結線図が用いられる。例えば、機能ブロックとしての論理演算子、ＰＩＤ（ｐｒｏｐｏｒｔｉｏｎａｌ，　ｉｎｔｅｇｒａｌ，　ｄｅｒｉｖａｔｉｖｅ）モジュールあるいは熱源制御モジュール等を用意することにより、プログラム・ロジックの図面を設計する。また、他に通信機器に機能ブロックを対応させ、通信機器間のデータの送受信をリンクさせてプログラムロジックの図面を設計することもできる。これらのビジュアル編集は、マウスを用いて操作されていた。
【０００４】
【発明が解決しようとする課題】
しかしながらこのような従来の制御プログラム作成作業は、機能ブロック間の接続作業に時間がかかっていた。特に複数の制御プログラムを作成する場合、機能ブロック間の結線に時間がかかっていた。ロジックは簡潔でわかりやすいが、却って作業効率が低下するという問題がある。
【０００５】
一方、これらの制御プログラム作成作業の効率改善を図るために、図面をコピーする方法が用いられていた。すなわち、同一のプログラム・ロジック図面を作成する場合、まずその図面のひな形を作成し、このひな形を必要な図面の分だけコピーする方法が一般的に行われていた。しかし、プログラム・ロジック図面を必要な図面の分だけコピーするとしても、このコピー終了後に修正や変更等が必要な場合に、全てのプログラムロジックの図面をそれぞれに修正しなければならず、多大な手間と時間がかかるという問題があった。さらに、この修正の際に操作ミスを誘発する危険性があった。
【０００６】
本発明は、上記の問題に鑑みてなされたものであって、効率的かつ適切に制御プログラムを作成することが可能な、制御プログラム作成支援システム及びその支援方法を提供することを一つの目的とする。
【０００７】
【課題を解決するための手段】
本発明にかかる制御プログラム作成支援システムは、制御システムにおける制御プログラムの作成を支援する制御プログラム作成支援システムであって、複数の制御プログラムにおいて共有される共有図面情報を記憶する共有図面情報記憶手段（例えば本実施の形態における図面情報記憶部５０９）と、前記共有図面情報記憶手段に記憶された共有図面情報と関連付けられ、個々の制御プログラムにおいて書き換え可能なプロパティ情報を記憶するプロパティ情報記憶手段（例えば本実施の形態におけるプロパティ情報記憶部５１０）とを備えたものである。このような構成により、各制御プログラムにおけるプロパティ情報を共有図面情報に関連付けることで、容易に制御プログラムの作成を行うことができる。
【０００８】
また、上述の前記共有図面情報記憶手段に記憶された共有図面情報を複製する共有図面情報複製手段（例えば本実施の形態における図面情報処理部５０２）と、前記共有図面情報複製手段により複製された共有図面情報を編集する共有図面編集手段（例えば本実施の形態における図面情報編集処理部５０２）を備えても良い。このような構成により、共有図面情報をコピーし、さらに編集・修正を行うことにより、容易に様々な共有図面を作成することができるので、これらの様々な共有図面にプロパティ情報を関連付けて効率的に各制御プログラムを作成することが可能である。
【０００９】
上述のプロパティ情報記憶手段に記憶されたプロパティ情報を複製するプロパティ情報複製手段（例えば本実施の形態におけるプロパティ情報編集処理部５０３）と、前記プロパティ情報複製手段により複製されたプロパティ情報を編集するプロパティ編集手段（例えば本実施の形態におけるプロパティ情報編集処理部５０３）を備えても良い。このような構成により、プロパティ情報をコピーし、さらに編集・修正を行うことにより、容易に様々なプロパティ情報を作成することができる。
【００１０】
さらに、上述のプロパティ情報記憶手段に記憶されたプロパティ情報を修正した場合に、当該プロパティ情報に加えられた修正を他の制御プログラム中のプロパティ情報に加えるプロパティ情報修正手段（例えば本実施の形態におけるプロパティ情報編集処理部５０３）を備えても良い。このような構成により、１つのプロパティ情報を修正することによって、各制御プログラムのプロパティ情報を修正することができるので、各制御プログラムの修正を容易かつ効率的に行うことが可能である。
【００１１】
外部より取り込まれた制御プログラム中の図面情報と、前記共有図面情報記憶手段に記憶された共有図面情報とを比較し、当該図面情報が共有図面情報と一敦する場合には、当該図面情報に代えて当該共有図面情報を、入力された制御プログラムに関連づけることとしても良い。このような構成により、外部より入力された制御プログラムを容易に記憶することが可能である。
【００１２】
また、本発明にかかる制御プログラム作成支援方法は、制御システムにおける制御プログラムの作成を支援する制御プログラム作成支援方法であって、複数の制御プログラムにおいて共有された共有図面情報を共有図面情報記憶手段に記憶し、前記共有図面情報記憶手段に記憶された共有図面情報と関連付けられ、個々の制御プログラムにおいて書き換え可能なプロパティ情報をプロパティ情報記憶手段に記憶するものである。これにより、各制御プログラムにおけるプロパティ情報を共有図面情報に関連付けることで、容易な制御プログラムの作成を実現することができる。
【００１３】
また、上述の共有図面情報記憶手段に記憶された共有図面情報を共有図面情報複製手段により複製するステップと、前記共有図面情報複製手段により複製された共有図面情報を共有図面編集手段により編集するステップを備えたこととしても良い。これにより、共有図面情報をコピーし、さらに編集・修正を行うことにより、容易に様々な共有図面を作成することができるので、これらの様々な共有図面にプロパティ情報を関連付けて効率的に各制御プログラムを作成することが可能である。
【００１４】
上述のプロパティ情報記憶手段に記憶されたプロパティ情報を修正した場合に、当該プロパティ情報に加えられた修正をプロパティ情報修正手段により他の制御プログラム中のプロパティ情報に加えるステップを備えても良い。これにより、１つのプロパティ情報を修正することによって、各制御プログラムのプロパティ情報を修正することができるので、各制御プログラムの修正を容易かつ効率的に行うことが可能である。
【００１５】
さらに、外部より取り込まれた制御プログラム中の図面情報と、前記共有図面情報記憶手段に記憶された共有図面情報とを比較し、当該図面情報が共有図面情報と一敦する場合には、当該図面情報に代えて当該共有図面情報を、入力された制御プログラムに関連づけるステップを備えても良い。これにより、一致する図面情報を一括管理することができ、修正が必要な場合に適切に反映させることができる。
【００１６】
【発明の実施の形態】
本実施の形態は、制御システム内の制御コントローラに使用される制御プログラムの作成を支援する、制御プログラム作成支援装置に関する。本形態の制御プログラム作成支援装置は、機能ブロックと機能ブロック間のリンク情報とを有する図面情報と、機能ブロックあるいはリンク情報に関するプロパティ情報と、を区分して記憶する。制御プログラム作成支援装置は、図面情報として、複数の制御プログラムに対して１つの共有図面情報を記憶する。各制御プログラムのプロパティ情報は、制御プログラム毎に用意することができる。図面情報は、１つの制御コントローラに記憶されている制御プログラムに対して共有するのみでなく、複数の制御コントローラに記憶されている制御プログラム間でも共有することができる。尚、以下においては、説明の容易のためにユーザを主体として説明がなされている部分がある。しかし、データ処理は制御プログラム作成支援装置が、ユーザからの入力に従って実行するものであることは理解されるべきである。
【００１７】
図１は、本実施の形態にかかる制御プログラム作成支援装置１を使用して作成された制御プログラムが実行される、制御システムを示している。図１において、１０１は制御プログラム作成支援装置、１０２は中央監視装置、１０３ａ、１０３ｂ、１０３ｃ、１０３ｄは制御コントローラ、１０４ａ、１０４ｂ、１０４ｃ、１０４ｄはセンサ、１０５ａ、１０５ｂ、１０５ｃ、１０５ｄはアクチュエータである。制御コントローラ１０３ａ−ｄは、入出力装置（Ｉ／Ｏ）を介して、センサ１０４ａ−ｄとアクチュエータ１０５ａ−ｄとに接続されている。
【００１８】
各装置はネットワークに接続されており、相互に通信可能な状態で接続されている。本実施形態の制御システムは、例えば、建物の空調制御システムなどに適用することができる。制御プログラム作成支援装置１０１を使用して作成された制御プログラムは、各制御コントローラ１０３ａ−ｄにロードされる。制御コントローラ１０３ａ−ｄは、制御プログラムの命令に従い、センサ１０５ａ−ｄからの入力に基づいてアクチュエータ１０５ａ−ｄを制御する。ユーザは、中央監視装置１０２により、全ての制御プログラム情報をディスプレイに表示させ、各コントローラ機器が正常に動作しているか否かを確認することができる。
【００１９】
図２は、本実施の形態における制御プログラム作成支援装置１０１及び中央監視装置１０２のハードウェア構成の概要を示している。制御プログラム作成支援装置１０１及び中央監視装置１０２は、このハードウェア構成においてコンピュータ・プログラムを実行することによって、実現することができる。
【００２０】
ハードウェア構成は、中央処理装置（ＣＰＵ）２０１とメモリ２０４とを含んでいる。ＣＰＵとメモリとは、バスを介して補助記憶装置としてのハードディスク装置２１３に接続される。フレキシビルディスク装置２２０、ハードディスク装置２１３、ＣＤ−ＲＯＭドライブ２２９等の記憶媒体駆動装置は、フレキシビルディスク・コントローラ２１９、ＩＤＥコントローラ２２５、ＳＣＳＩコントローラ２２７などの各種コントローラを介してバスに接続される。
【００２１】
フレキシビルディスク装置等の記憶媒体駆動装置には、フレキシビルディスク等の可搬型記憶媒体が挿入される。記憶媒体にはオペレーティングシステムと共同してＣＰＵ２０１等に命令を与え、本実施形態を実施するためのコンピュータプログラムを記憶することができる。コンピュータプログラムは、メモリ２０４にロードされることによって実行される。コンピュータプログラムは圧縮し、又、複数に分割して記憶媒体に記憶することができる。
【００２２】
ハードウェア構成は、さらに、ユーザ・インターフェース・ハードウェアを備えたシステムであることができる。ユーザ・インターフェース・ハードウェアとしては、例えば、入力をするためのポインティング・デバイス（マウス２０７、ジョイスティック等）またはキーボード２０６や視覚データをユーザに提示するためのディスプレイ２１１があり、又、パラレルポート２１６を介してプリンタを接続することもできる。シリアルポートを介してモデムを接続することが可能であり、シリアルポート、モデムまたはトークンリングや通信アダプタ２１８を介してネットワークに接続し、他のコンピュータ・システムと通信を行っている。
【００２３】
このように、本形態の制御プログラム作成支援装置１０１及び中央監視装置１０２は、通常のパーソナルコンピュータ（ＰＣ）、ワークステーション、汎用機などによって実現可能である。なお、これらの構成は例示であり、そのすべての構成が本実施の形態に必須というものではない。例えば、マイクは有していなくともよい。
【００２４】
制御プログラム作成支援装置１０１の構成
図３は、本実施の形態の制御プログラム作成支援装置１０１における、制御プログラムの結線図の作成／編集画面を示している。結線図の編集画面は、結線図を構成する複数の機能ブロックのテンプレートを示すテンプレート表示領域３０１と、機能ブロック、機能ブロック間のリンク、及びプロパティ情報を入力することにより、結線図を作成する図面作成領域３０２を有している。
【００２５】
図面作成領域３０２は、テンプレート表示領域にある機能ブロックのテンプレートを選択し、ドラッグ・アンド・ドロップすることで制御プログラムを作成する。機能ブロックとして、例えば、ＡＤＤモジュール、ＰＩＤモジュール、プログラム入力、プログラム出力などを作図している。各機能ブロック間はリンクによって結合されている。プロパティ情報は、各機能ブロック及びリンク毎に入力することができる。例えば、ＰＩＤモジュールは、積分時間や微分時間などのプロパティ情報を有している。結線図の作成／編集画面上での、作成／編集方法の詳細は後述する。
【００２６】
図４は、制御プログラム作成支援装置１０１において、結線図の編集画面を使用して作成された制御プログラム情報のデータ構造の概念を示している。制御プログラム情報は、機能ブロックとリンク情報とを有する図面情報と、各機能ブロックとリンクのプロパティ情報と、制御プログラム属性情報を有している（図は明確化のため機能ブロックのプロパティ情報のみを示す）。制御プログラム作成支援装置１０１は、図面情報とプロパティ情報とを区分し、相互に関連付けて記憶する。
制御プログラム情報をコンパイルすることによって、制御コントロールで実行される実行形式の制御プログラムを作成する。
【００２７】
図５は、制御プログラム作成支援装置１０１の論理構造を示している。本形態においては、各論理要素は図２のハードウェア構成の構成要素、及び、図２のハードウェア構成上で動作するコンピュータプログラムのコンポーネントとして実現される。当業者であれば、論理要素を論理回路として実現することが可能であることは容易に理解できる。制御プログラム作成支援装置１０１は、制御部５０１、図面情報編集処理部５０２、プロパティ情報編集処理部５０３、プログラム管理部５０４、マウスやキーボード等の操作部５０５、ＣＲＴディスプレイなどの表示部５０６、テンプレート情報記憶部５０８、図面情報記憶部５０９、プロパティ情報記憶部５１０、制御プログラム属性情報記憶部５１１を備えている。制御部５０１は、各論理要素の動作の制御及び必要なサービスを行う。プログラム管理部５０４は、ファイル名の設定などの一般属性の管理などを行う。
【００２８】
図面情報編集処理部５０２は、ユーザの入力に従って、図面情報の作成／編集、既存図面情報の複製を可能とする。図面情報は、機能ブロックと機能ブロック間のリンク情報とを含んでいる。図面情報編集処理部５０２は、図面作成領域やテンプレート表示領域など、必要な視覚情報を表示部５０６に提示する機能を有する。図面情報編集処理部５０２は、操作部５０５を介したユーザからの入力に従い新たに図面情報を作成し、あるいは、すでに作成されている図面情報をハードディスク等から読み出し、ユーザからの入力に従い図面情報を編集する機能を有する。作成／編集された図面情報は、図面情報記憶部５０９に記憶される。
【００２９】
プロパティ情報編集処理部５０３は、ユーザの入力に従って、プロパティ情報の作成／編集、既存プロパティ情報の複製を可能とする。プロパティ情報は、機能ブロックとリンクに関するプロパティ情報を含んでいる。プロパティ情報編集処理部５０３は、プロパティ情報入力画面など、必要な視覚情報を表示部５０６に提示する機能を有する。プロパティ情報編集処理部５０３は、操作部５０５を介したユーザからの入力に従い新たにプロパティ情報を作成し、あるいは、すでに作成されているプロパティ情報をハードディスク等から読み出し、ユーザからの入力に従いプロパティ情報を編集する機能を有する。作成／編集されたプロパティ情報は、プロパティ情報記憶部５１０に記憶される。
【００３０】
テンプレート情報記憶部５０８は、図３に示したテンプレート表示領域に表示されているアイコンと、図面表示領域に表示されている機能ブロックと、機能ブロックに関連するプロパティの情報を記憶する。テンプレート情報記憶部は、図６に示すように、各機能ブロックのテンプレート情報を有している。各機能ブロックのテンプレート情報は、機能ブロックの図形情報と、プロパティ情報と、アイコン情報とを有している。プロパティ情報はプロパティの項目と各項目のデフォルト値を有している。各テンプレート情報は、基本テンプレート、論理演算テンプレートなどの範疇に区分けされて記憶することができる。
【００３１】
図７は、一例としての情報が記憶された、図面情報記憶部５０９、プロパティ情報記憶部５１０、及び、制御プログラム属性情報記憶部５１１を示している。図面情報記憶部５０９は、複数の制御プログラムに共通の図面情報１と、一つの制御プログラムに固有の図面情報２と、を有する。図面情報２は、新規に作成する、もしくは、図面情報１をコピーし、必要な編集をすることによって作成することができる。図面情報１は、制御プログラムＮｏ．１、２及び４に共通の図面情報であり、図面情報２は制御プログラムＮｏ．３に固有の図面情報である。
【００３２】
プロパティ情報記憶部５１０は、複数のプロパティ情報Ａ、Ｂ、Ｃ及びＤを記憶している。プロパティ情報Ａ、Ｂ、Ｃ及びＤは、それぞれ、制御プログラムＮｏ．１、２、３、及び４のそれぞれに固有のプロパティ情報である。
【００３３】
制御プログラム属性情報記憶部５１１は、制御プログラムの名称などのファイル属性情報と、図面情報、プロパティ情報、及び制御コントローラが関連付けられて記憶されている。Ｎｏ及びプログラム名のそれぞれは、制御プログラムの識別子として各制御プログラムに付される、制御プログラム番号と制御プログラム名である。図面情報とプロパティ情報は、各制御プログラムが使用する図面情報とプロパティ情報の識別子が登録されている。制御コントローラの項目は、制御プログラムがロードされる制御コントローラの識別子が登録される。
【００３４】
ＧＵＩによる制御プログラム情報の作成／編集
以下に、表示部に表示された結線図の作成／編集画面を使用して、制御プログラム情報を作成／編集し、記憶する動作を、説明する。
【００３５】
新規な制御プログラム情報の作成
図８−図１４を参照して、新たに制御プログラム情報を作成する動作を説明する。図９に示すように、制御プログラム情報の作成は、初期画面での制御プログラム属性情報の入力（ステップ９−１）、図面情報の作成／編集（ステップ９−２）、プロパティ情報の作成／編集（ステップ９−３）、図面情報／プロパティ情報の記憶（ステップ９−３）、の各ステップを有している。
【００３６】
制御プログラム作成支援装置１のプログラムを起動すると、初期画面が表示される。図８は初期画面にユーザが新規の制御プログラム情報を入力する（ステップ９−１）画面を示している。初期画面は、データ入力領域８０１と、ツリー表示領域８０２とを有している。ツリー表示領域８０２には、制御システムに関する情報８０３と、既存の制御プログラムに関する情報８０４が提示される。本形態においては、Ａ工場の系統１に４つの制御コントローラが示されている。制御コントローラに登録された制御プログラムは、この段階では、存在しない。
【００３７】
ユーザは、例えば制御コントローラａに制御プログラムを新たに登録するために、ツリー表示領域８０２の「制御コントローラａ」が表示された領域をマウスによりクリックする。そして操作者は、データ入力領域８０１の制御プログラム名の入力ボックスに、例えば「温度制御」の名称を入力する。モードや結線図名には、デフォルト値が予め入力されている。例えば、結線図名には「（新規結線図マスタ）１」が入力される。ユーザが編集ボタンをクリックすると、結線図の編集画面が表示される。
【００３８】
図１０は結線図の編集画面を示している。結線図の図面情報の編集（ステップ９−２）は、図面情報編集処理部５０２によって可能とされる。１００１は図面作成領域、１００２はテンプレート表示領域である。図面情報集処理部５０２は、テンプレート情報記憶部５０８に記憶されているテンプレート情報に従って、機能ブロック領域１００２に機能ブロックのテンプレートを表示する。図面作成領域１００１には、すでに、ユーザが入力したいくつかの機能ブロックと機能ブロック間のリンクが表示されている。
【００３９】
ユーザは、テンプレート表示領域１００２の「モジュール」、「プログラム入力」等のアイコンをクリックし、図面作成領域１００１の所定の箇所にドラッグ＆ドロップすることによって、図面作成領域１００１に機能ブロックを作成する。
ユーザは、さらにテンプレート表示領域１００２からリンクを表示するアイコンである「リンク」をクリックし、さらに図面作成領域１００１にドラッグ＆ドロップする。リンクは、その両端を機能ブロックの側辺にドラッグされることによって、２つの機能ブロック間のリンクを表示することができる。ユーザは、同様の工程を繰り返し、図１０に示すように、制御プログラムの機能ブロックとリンクの図面を作成する。
【００４０】
ユーザは、機能ブロックとリンクの図面の作成が終了すると、続いて機能ブロックのプロパティ情報を入力／編集する（ステップ９−３）ために、図面作成領域１００１の機能ブロックをダブルクリックする。図１１は、機能ブロック１００３のプロパティ情報入力画面の一例を示している。プロパティ情報の編集は、プロパティ情報編集処理部によって可能とされる。
【００４１】
ユーザは、プロパティ情報編集画面のモジュール記号の入力ボックスに、例えば「ＰＩＤ」の記号を入力する。この記号の入力は、例えば、各種のモジュール記号のリストをプルダウンにより表示する矢印をクリックし、プルダウンにより表示された各種のモジュール記号のリストから選択するものをクリックして行うこともできる。そして、ユーザは、デフォルト値として表示された図１１に示すプロパティ情報の、モジュール入力名、記号、入力タイプ、設定値等の入力欄に所定の数値や文字、チェック等の情報を変更する必要がある場合には変更し、「ＯＫ」ボタンをクリックする。
【００４２】
ユーザは、さらに作成画面の他のモジュールをダブルクリックする。ユーザは、この編集画面のモジュール記号の入力ボックスに、例えば「ＡＤＤ」の記号を入力する。そして操作者は、デフォルト値として表示されたプロパティ情報の、モジュール入力名、記号、入力タイプ、設定値等の入力欄に所定の数値や文字、チェック等の情報を変更する必要がある場合には変更し、「ＯＫ」ボタンをクリックする。同様の操作を行うことによって、リンクに関するプロパティ情報を入力／編集することができる。
【００４３】
図１２は、所定のプロパティ情報が入力された結線図を示している。各機能ブロックはリンクによって結合され、モジュールには、「ＡＤＤ」や「ＰＩＤ」といったモジュール名が入力されている。例えば、ＰＩＤモジュールには、比例帯、微分時間、リセット値などの必要なプロパティ情報が入力されている。
【００４４】
ユーザは、他の機能ブロックがある場合には、同様にして機能ブロックをダブルクリックし、プロパティ情報の入力の処理を行う。そして、全てのモジュール及びリンクにプロパティ情報を入力した後、図面作成画面を終了し、初期画面に戻る。初期画面の登録ボタンをクリックすることによって、作成された制御プログラム情報が登録される（ステップ９−４）。登録された制御プログラム情報は、既存プログラムの一つとして、ツリー表示領域に表示される。図１３は、上記の制御プログラム情報が登録された初期画面を示している。データ入力領域１３０１とツリー表示領域１３０２に、新たに登録された温度制御が表示されている。
【００４５】
図１４は、上記の処理により登録された制御プログラム情報が、制御プログラム作成支援装置の記憶部に記憶されている状態を示している。図面情報記憶部は新たに作成された結線図の図面情報である、「新規結線図マスタ１」を記憶している。プロパティ情報記憶部５１１は、新たに作成された結線図のプロパティ情報である、プロパティ情報Ａを、新規結線図マスタ１と区分して記憶している。制御プログラム属性情報記憶部は、制御プログラムの項目番号「１」、図面情報の識別子「新規結線図マスタ１」、プロパティの識別子「プロパティ情報Ａ」、制御プログラム名「温度制御」、制御コントローラ識別子「ａ」を記憶している。図面情報「新規結線図マスタ１」とプロパティ情報「プロパティ情報Ａ」そして、制御コントローラ「ａ」は、制御プログラム属性情報記憶部の情報によって関連付けられている。
【００４６】
既存制御プログラム情報を使用した新規制御プログラム情報の作成
次に、すでに登録されている制御プログラム情報を使用して、新たに、別の制御コントローラ用の制御プログラム情報を登録する動作について、図１３、１５−１７を参照して説明する。この処理は、新規の制御プログラム情報の所定の属性情報の入力（ステップ１５−１）、既存の制御プログラム情報のプロパティ情報の複製（ステップ１５−２）、複製されたプログラム情報の必要な編集（ステップ１５−４）、複製された新規のプロパティ情報の記憶（ステップ１５−５）の各ステップを含んでいる。
【００４７】
ユーザは、図１３に示された初期画面において所定の属性情報を入力する処理（ステップ１５−１）として、ツリー表示領域内における制御コントローラｂをクリックする。次に、既存プログラムの温度制御（制御プログラム情報Ｎｏ１）をクリックし、さらにコピーボタンをクリックする。これにより、制御プログラム情報Ｎｏ１のプロパティ情報がプロパティ情報編集処理部５０３によってコピーされる。コピーボタンのクリックに応答して、データ入力領域の「１」−「温度制御」の下の組に、Ｎｏ「２」、名称「コピー〜温度制御」の項目が表示される。必要であれば、名称を変更することができる。既存の制御プログラム情報を変更する必要がない場合は、ユーザは登録ボタンをクリックすることによって、制御コントローラｂにＮｏ「２」の制御プログラム情報を登録する（ステップ１５−５）ことができる。
【００４８】
プロパティ情報を編集する必要がある場合は、ユーザはデータ入力領域のＮｏ「２」−「コピー〜温度制御」をクリックした後に、編集ボタンをクリックする。編集ボタンをクリックすると、図面作成画面が表示され、さらに、上記の操作にしたがって、ユーザはプロパティ情報を編集する（ステップ１５−４）ことができる。編集が終了すると、登録ボタンのクリックに応答して、制御コントロールｂのために新たに作成された制御プログラム情報が登録される（ステップ１５−５）。
【００４９】
図１６は、制御プログラム作成支援装置１の記憶部に記憶されたＮｏ２の制御プログラム情報を示している。制御プログラム情報Ｎｏ２は、図面情報を、Ｎｏ１の図面情報と共有しているので、図面情報記憶部は、「新規結線図マスタ１」のみを記憶している。プロパティ情報記憶部は、新たに作成された「プロパティ情報Ｂ」を記憶している。制御プログラム属性情報記憶部は、２番目のデータの組として、制御プログラムの項目番号「２」、図面情報の識別子「１」、プロパティの識別子「Ｂ」、制御プログラム名「コピー〜温度制御」、制御コントローラ識別子「ｂ」を記憶している。制御プログラム属性情報記憶部のデータによって、制御プログラム情報Ｎｏ２の図面情報、プロパティ情報、制御コントローラなどが関連付けられる。
【００５０】
制御コントローラｃ及びｄについても、同様の操作を繰り返すことによって制御プログラム情報を登録することができる。図１７は、制御コントローラａ−ｄについて、制御プログラム情報が登録された状態を示している。本実施の形態においては、全ての制御プログラムについて、一の図面情報が共有されている。
【００５１】
上記の制御プログラム情報作成／編集処理と異なり、他のファイルにすでに作成されている制御プログラム情報を、支援装置１の記憶部に記憶することも可能である。他のファイルから、図面情報とプロパティ情報及び制御プログラム属性情報が、それぞれ、支援装置１の図面情報記憶部、プロパティ情報記憶部、そして制御プログラム属性情報記憶部に記憶される。
【００５２】
図面情報の図面情報記憶部への記憶において、新たに記憶される図面情報が、すでに記憶されている図面情報のいずれかと同一のものである場合、その図面情報は記憶されず、プロパティ情報と制御プログラム属性情報のみが記憶される。これにより、メモリの無用な消費を抑えることができる。また、この図面情報の同一性判断は、図面情報内のモジュールの数や、プロパティ情報、機能ブロックの位置に関する情報等、図面情報内の各機能ブロック、リンク情報を比較することにより行っても良い。あるいは、図面情報の新規作成時の（マシン識別情報、日時）と最新更新情報（マシン識別情報、日時）など、予め図面情報に固有の識別情報を関連付ける処理を行い、この識別情報をチェックする処理により行っても良い。
【００５３】
このようにして複数の図面情報を予め図面情報記憶部に格納しておくことにより、制御プログラム情報をコントローラ機器に登録する際には、例えば、これらの図面情報から選択して登録することができる。これにより、効率的に制御プログラム情報の登録を行うことができる。図面情報の選択において、ユーザが制御プログラム情報を表示する表示欄の名称をクリックすると、制御プログラム作成支援装置１が、制御プログラム情報に関連付けられた図面情報を表示する図面表示欄を表示部５０６に表示する機能を備えていても良い。これにより、ユーザは、図面を確認しながら、共有する図面情報の選択を行うことができる。
【００５４】
登録情報の編集
次に、既に登録されている制御プログラム情報を編集するための操作について、図１８−２０を参照して説明する。本例においては、制御コントローラｃの制御プログラム情報を編集する例を説明する。この時点において、制御コントローラａ−ｄの全ての制御プログラム情報は、共通の図面情報「新規結線図マスタ１」を有している。この処理は、編集する制御プログラム情報の選択（ステップ１８−１）、図面情報／プロパティ情報の編集（ステップ１８−２）、編集対象の制御プログラム情報の記憶（ステップ１８−３）、必要な場合に、編集されたプロパティ情報と他の全ての制御プログラム情報のプロパティ情報とを一致させて記憶（ステップ１８−７）、必要な場合に編集されたプロパティ情報の変更部分を他の全ての制御プログラム情報のプロパティ情報に反映させて記憶（ステップ１８−５）、の各ステップを有する。
【００５５】
初期画面１９のツリー表示欄における制御コントローラｃのアイコンをユーザがクリックして編集制御プログラム情報が選択される（ステップ１８−１）と、制御プログラム作成支援装置１０１は、制御プログラム属性情報記憶部５１１に記憶された情報を参照して、データ入力欄にＮｏ「３」の制御プログラム情報が表示される。ユーザがデータ入力領域のＮｏもしくは名称の項目などをクリックすると、図面情報編集処理部５０３が、制御プログラム属性情報記憶部５１１の情報に基づいて、図面情報記憶部５０９とプロパティ情報記憶部５１０から必要な情報をロードし、図面作成領域に、機能ブロックやプロパティ情報を表示する。ユーザの入力に従って、機能ブロックやリンクのプロパティ情報が編集される（ステップ１８−２）。
【００５６】
編集が終了すると、編集対象の制御プログラム情報を記憶する（ステップ１８−３）。さらに、図２０に示すように、変更内容を他の制御プログラム情報に反映させるための画面が表示される。ユーザは、変更内容の他の制御プログラムへの反映の態様を選択する。変更内容の反映処理は、同一の図面情報を共有している制御プログラム情報Ｎｏ１−４に対して行われる。図２０に示す「各プログラムの全てのプログラムのプロパティ情報をそろえる」のチェック・ボックスがクリックされ、登録ボタンがクリックされることによって、制御プログラム情報Ｎｏ３のプロパティ情報の内容が他の全ての制御プログラム情報のプロパティ情報に反映される。つまり、全てのプロパティ情報がＮｏ３のプロパティ情報と同一内容となって記憶される（ステップ１８−７）。
【００５７】
一方、「各プログラムの修正した機能ブロックのプロパティ情報をそろえる」のチェック・ボックスがクリックされ、登録ボタンがクリックされることによって、制御プログラム情報Ｎｏ３で修正した機能ブロックのプロパティ情報の変更内容が他の制御プログラム情報の同一機能ブロックのプロパティ情報に反映され記憶される（ステップ１８−５）。変更されていない情報は、他のプロパティ情報に反映されない。プロパティ情報が変更されると、プロパティ情報記憶部に記憶されている各プロパティ情報が変更された状態で記憶される。
【００５８】
図面作成領域において、図面情報に含まれる機能ブロックやリンク情報を、ユーザは編集することができる（ステップ１８−２）。変更された図面情報は、図面情報記憶部の図面情報１に上書きで保存される（ステップ１８−３）。
【００５９】
図面情報の分割
次に、制御プログラム情報Ｎｏ．３の図面情報を、他の制御プログラム情報から分割する処理を、図２１−２４を参照して説明する。この処理は、ステップ１８−２（図１８）で結線図マスタの分割をクリックすると、分割する制御プログラム情報の選択（ステップ２１−１）、共有されている図面情報の複製（ステップ２１−２）、複製された図面情報を新規の図面情報として記憶（ステップ２１−３）、の各ステップを有している。図面情報を分割することによって、他の制御プログラム情報とは異なる、制御プログラム情報Ｎｏ．３の固有の図面情報が、図面情報記憶部に記憶される。制御コントローラｃのプログラムの図面情報のみを変更したい場合に、この処理は有効である。図２０の「結線図マスタ分割」ボタンをクリックすると、図面情報処理部５０２が共有されている図面情報を分割するためのウィンドウを表示する。
【００６０】
図２２は、図面情報の分割処理のためのウィンドウを示している。図２０の既存結線図マスタ１参照プログラムの表内のＮｏ３の行をクリックして分割する制御プログラム情報を選択し（ステップ２１−１）、「＜＜」ボタンをクリックすると、既存結線図マスタ１参照プログラムの表内から、新規結線図マスタ参照プログラムの表内に、制御プログラム情報Ｎｏ３に関する項目が移動する。新規結線図マスタ名の入力欄に、新しい図面情報の名前を入力し、「ＯＫ」ボタンをクリックすると、「新規結線図マスタ１」が複製され（ステップ２１−２）、あらたに、「新規結線図マスタ２」が記憶される（ステップ２１−３）。さらに、制御プログラム情報Ｎｏ３に関す属性情報が変更される。図２４は、変更された記憶情報を示している。図面情報記憶部５０９に、制御プログラム情報Ｎｏ３に固有の「新規結線図マスタ２」が記憶される。制御プログラム属性情報記憶部５１１は、Ｎｏ３の組において、図面情報識別子として「新規結線図マスタ２」を有している。他の項目情報は、分割前と同様である。
【００６１】
一方、図２２において、新規結線図マスタ参照プログラムの表内のＮｏ３の行をクリックし、「＞＞」ボタンをクリックすると、新規結線図マスタ参照プログラムの表内から、既存結線図マスタ１参照プログラムの表内に、制御プログラム情報Ｎｏ３に関する項目が移動する。この操作によって、制御プログラム情報Ｎｏ３の図面情報を、他の制御プログラム情報と共有された、結線図マスタ１に変更することができる。この変更処理に応答して、図２４に示すように、制御プログラム属性情報記憶部における、Ｎｏ３の行の図面情報識別子が、「新規結線図マスタ２」から「新規結線図マスタ１」へ変更される。
【００６２】
図２３に示すように、同時に２つ以上の複数の制御プログラム情報の図面情報を分割するためには、既存結線図マスタ表内の複数のＮｏの行をクリックし、上記と同様の処理を行う。
分割され、あらたに作成された図面情報である新規結線図マスタは、上に説明した編集処理により、ユーザの入力に従いその内容が編集されうる。つまり、初期画面において制御プログラム情報Ｎｏ３を選択し、図面作成画面を表示させることによって、ユーザは、制御プログラム情報Ｎｏ３の図面情報及びプロパティ情報を編集することができる。このように、図面情報を分割することによって、他の制御プログラム情報間での図面情報の共有化に影響することなく、必要な修正を効率的に行うことができる。
【００６３】
以上のように、制御プログラム作成支援装置１０１は、図面情報と、プロパティ情報と、制御コントローラに関する情報とを、関連付けて記憶部に格納する。作成した制御プログラム情報の図面情報を、共有図面情報として共有することにより、同一もしくは類似の制御プログラム情報を容易に作成して、ユーザの入力に従って、他の制御プログラム情報が作成されることができる。これにより、制御プログラム情報の作成をより容易かつ効率的とすることができる。また、図面情報を共有するので、複数の制御プログラム情報を作成する際の入力ミス等を防止することもできる。
【００６４】
制御プログラム情報全てに共有図面情報の修正を反映させることができるので、図面情報を修正する必要が生じた場合でも、制御プログラム情報の各々を修正する必要が無く、容易かつ効率的に制御プログラム情報の修正を行うことができる。尚、上記実施の形態においては、プロパティ情報と図面情報との関連を示すデータは、制御プログラム属性情報記憶部に記憶されている。しかし、関連を示すデータは、例えば、図面情報記憶部、もしくは、プロパティ情報記憶部などが有することも可能である。
【００６５】
尚、上記説明においては、図面情報とプロパティ情報とは一つのファイルに記憶してもよいし、別のファイルに記憶してもよい。例えば、図面情報をドローイングツールのデータとして記憶し、プロパティ情報をデータ・ベースに格納する態様が考えられる。図２５は、図面情報とプロパティ情報とを、異なるファイルに保存した状態を示している。図面情報とプロパティ情報とが異なるファイルに保存されているので、図面情報内の各機能ブロック及びリンクと、プロパティ情報内のプロパティ項目とを対応させることが必要である。
【００６６】
そのため、図面情報は、各機能ブロックとリンクとに対応するＩＤ情報を有している。データ・ベースは、プロパティ情報として、各ＩＤに対応付けられたプロパティ情報を有している。データ・ベースは、ノード情報とリンク情報とに分けてプロパティ情報を記憶することができる。例えば、ＩＤ１の機能ブロックのプロパティ情報として、モジュールタイプ「ＡＮＤ」と複数のパラメータ値を有している。
【００６７】
制御プログラム情報の編集においては、制御プログラム属性情報に従って、特定の図面情報とプロパティ情報をロードし、図面情報内のＩＤ情報とプロパティ情報内のＩＤ情報とを対応付けて、図面情報とプロパティ情報とを合成する。
【００６８】
本発明は、ハードウェア、ソフトウェア、またハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェア及びソフトウェアの組み合わせによる実行において、所定のプログラムを有するコンピュータ・システムにおける実行が典型的な例として挙げられる。かかる場合、所定のプログラムがコンピュータ・システムにロードされ実行されることにより、プログラムはコンピュータ・システムを制御し、制御プログラム作成支援装置１にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。
【００６９】
このような命令群は、システムが特定の機能を直接又は、他の言語・コード・表記への変換、他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能とするものである。本発明は、プログラム自体のみならず、プログラムを記憶した記憶媒体も含む。
【００７０】
プログラムは、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードし、他の記憶媒体から複製することができる。プログラムは圧縮し、複数に分割して、単一または複数の記憶媒体に格納することができる。
【００７１】
【発明の効果】
本発明により、効率的かつ適切に制御プログラムの作成を行うことが可能な制御プログラム作成支援システムを提供することができる。
【図面の簡単な説明】
【図１】本実施の形態における制御システムを示す概略構成図である。
【図２】本実施の形態における制御プログラム作成支援装置のハードウェア構成を示す構成図である。
【図３】本実施の形態における、結線図の編集画面の一例を示す図である。
【図４】本実施の形態における、制御プログラム情報のデータ構造の概念を示す概念図である。
【図５】本実施の形態における制御プログラム作成支援装置の論理を示す論理構成図である。
【図６】本実施の形態における、機能ブロックのテンプレートのデータ構造の概念を示す概念図である。
【図７】本実施の形態における記憶部に記憶されたデータを示す図である。
【図８】本実施の形態における新規に制御プログラム情報を登録するための初期画面を示す図である。
【図９】新規に制御プログラム情報を登録するための処理を示すフローチャートである。
【図１０】本実施の形態における図面作成領域において、所定の機能ブロックが記入されている様子を示す図である。
【図１１】本実施の形態におけるプロパティ情報編集処理画面の一例を示している図である。
【図１２】本実施の形態における図面作成領域において、所定の機能ブロックとプロパティ情報とが記入されている様子を示す図である。
【図１３】本実施の形態における初期画面において、一つの制御プログラム情報が登録されいている場合の画面を示す図である。
【図１４】本実施の形態における記憶部において、一つの制御プログラム情報が記憶されている場合の記憶情報を示す図である。
【図１５】本実施の形態において、既存制御プログラム情報を複製することによって、新たに別の制御プログラム情報を登録する処理を示すフローチャートである。
【図１６】本実施の形態において、既存の制御プログラム情報を複製して、新たに制御プログラム情報を登録した場合に、記憶部に記憶される情報を示す図である。
【図１７】本実施の形態において、４つの制御プログラム情報が登録さている場合に、記憶部に記憶されている制御プログラム情報を示す図である。
【図１８】本実施の形態において、既に登録されている制御プログラム情報を編集する処理を示すフローチャートである。
【図１９】本実施の形態において、既に登録されている制御プログラム情報を編集する処理するための初期画面を示す図である。
【図２０】本実施の形態において、プロパティ情報を編集した際に、他の制御プログラムのプロパティ情報に対して、編集による変更内容を反映さえるかを選択するための入力画面を示す図である。
【図２１】本実施の形態において、既存の図面情報を複製することによって分割し、新たに図面情報を記憶するための処理を示すフローチャートである。
【図２２】本実施の形態において、既存の図面情報を複製することによって分割し、新たに図面情報を記憶するための入力画面を示す図である。
【図２３】本実施の形態において、既存の図面情報を複製することによって分割し、新たに図面情報を記憶するための入力画面を示す図である。
【図２４】本実施の形態において、既存の図面情報を複製することによって分割し、新たに図面情報を記憶した場合の、記憶部に記憶されている制御プログラム情報を示す図である。
【図２５】本実施の形態において、異なるファイルに図面情報とプロパティ情報とを記憶した場合の、記憶データを示す図である。
【符号の説明】
１０１　制御プログラム作成支援装置、１０２　中央監視装置、１０３ａ、１０３ｂ、１０３ｃ、１０３ｄ　制御コントローラ、１０４ａ、１０４ｂ、１０４ｃ、１０４ｄ　センサ、１０５ａ、１０５ｂ、１０５ｃ、１０５ｄ　アクチュエータ、５０１　制御部　５０２　図面情報編集処理部　５０３　プロパティ情報編集処理部、５０４　プログラム管理部、５０５　操作部、５０６　表示部　５０８　テンプレート情報記憶部、５０９　図面情報記憶部、５１０　プロパティ情報記憶部、５１１　制御プログラム属性情報記憶部
【図１】
2004094432.tif 000003
【図２】
2004094432.tif 000004
【図３】
2004094432.tif 000005
【図４】
2004094432.tif 000006
【図５】
2004094432.tif 000007
【図６】
2004094432.tif 000008
【図７】
2004094432.tif 000009
【図８】
2004094432.tif 000010
【図９】
2004094432.tif 000011
【図１０】
2004094432.tif 000012
【図１１】
2004094432.tif 000013
【図１２】
2004094432.tif 000014
【図１３】
2004094432.tif 000015
【図１４】
2004094432.tif 000016
【図１５】
2004094432.tif 000017
【図１６】
2004094432.tif 000018
【図１７】
2004094432.tif 000019
【図１８】
2004094432.tif 000020
【図１９】
2004094432.tif 000021
【図２０】
2004094432.tif 000022
【図２１】
2004094432.tif 000023
【図２２】
2004094432.tif 000024
【図２３】
2004094432.tif 000025
【図２４】
2004094432.tif 000026
【図２５】
2004094432.tif 000027