(57)【特許請求の範囲】
【請求項１】
同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成する装置クラスパーツ作成手段と、
前記装置クラスパーツを使用して作成された装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図をパーツ要素とするレシピパーツを作成するレシピパーツ作成手段とを備え、
前記レシピパーツ作成手段は、
前記装置クラスパーツ作成手段によって作成された装置クラスパーツの中から選択指定された装置クラスパーツを前記ステップエレメントに割り付ける手段と、
前記ステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、定義された選択条件およびその選択条件をチェックする順番を記憶する手段と
を備えたことを特徴とするバッチ情報作成装置。
【請求項２】
同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成する装置クラスパーツ作成手段と、
次工程へ移行するための遷移条件が定義された遷移条件エレメントを作成する遷移条件エレメント作成手段と、
前記装置クラスパーツを使用して作成された装置クラスに対応するステップエレメントおよび前記遷移条件エレメントを用いて描かれたバッチシーケンス図をパーツ要素とするレシピパーツを作成するレシピパーツ作成手段とを備え、
前記レシピパーツ作成手段は、
前記装置クラスパーツ作成手段によって作成された装置クラスパーツの中から選択指定された装置クラスパーツを前記ステップエレメントに割り付ける手段と、
前記ステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、定義された選択条件およびその選択条件をチェックする順番を記憶する手段と
を備えたことを特徴とするバッチ情報作成装置。
【請求項３】
請求項１又は２に記載されたバッチ情報作成装置において、前記装置に定義された選択条件の正当性をチェックする条件判定手段を備えたことを特徴とするバッチ情報作成装置。
【請求項４】
同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成する装置クラスパーツ作成手段と、
前記装置クラスパーツを使用して作成された装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図をパーツ要素とするレシピパーツを作成するレシピパーツ作成手段とを備え、
前記レシピパーツ作成手段は、
前記装置クラスパーツ作成手段によって作成された装置クラスパーツの中から選択指定された装置クラスパーツを前記ステップエレメントに割り付ける手段と、
前記ステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、定義された選択条件および遷移条件、並びにその選択条件および遷移条件をチェックする順番を記憶する手段と
を備えたことを特徴とするバッチ情報作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、バッチプラントなどの制御に用いられるバッチ情報を作成するバッチ情報作成装置に関するものである。
【０００２】
【従来の技術】
プラントの制御運転や監視を行うための装置として分散型制御システムと呼ばれるプラント制御監視装置がある。このようなプラント制御監視装置は、表示装置のＣＲＴ画面に、プラントの制御・運転に必要な各種の情報を表示したり、プラントに異常が発生した場合にそのことを警報表示して、オペレータに通知し、オペレータはその異常に対して適切な指示や処理が行えるように構成してある。
【０００３】
このようなシステムを利用した多品種少量生産用のバッチプラントにおいては、煩雑な工程の組み替えや品種の切り替え等の特徴をもっており、バッチシーケンスの実行は、多数のプラント設備（例えば、反応槽など）を順次経由して行われる。図５は、ある１つの製品を生産する場合のバッチプラントの一例を示す概略図である。
【０００４】
この例では、装置ａ１と同種の装置ｂ１，ｂ２，ｂ３によりバッチプラントが構成され、装置ｂ１，ｂ２，ｂ３と装置ａ１との間にはバルブｖ１，ｖ２，ｖ３が設けられている。原材料は、装置ａ１に投入され、半製品として排出される。バルブｖ１が開、バルブｖ２，ｖ３が閉とされていれば、装置ａ１から排出された半製品は装置ｂ１に投入され、製品として排出される。
【０００５】
このように構成されるバッチプラントにおけるエンジニアリングでは、一般には、図６に示されるようなバッチシーケンス図を作成し、このバッチシーケンス図に基づいてパッチプラントの制御を行わせる。これを詳述すると、バッチ情報作成装置において、バッチ情報作成プログラムを起動させ、画面上にバッチ情報作成画面を出現させる。
【０００６】
図７（ａ）はこのバッチ情報作成画面の概略を示す図である。バッチ情報作成画面Ｇ１には、そのツールバーＴ１に、装置パーツボタンＢ１，レシピパーツボタンＢ２，ボックスフラグパーツボタンＢ３などが設けられている。図６に示したバッチシーケンス図を作成する場合、先ず装置ａ１，ｂ１，ｂ２，ｂ３の装置パーツを作成する。
【０００７】
装置ａ１の装置パーツは次のようにして作成する。バッチ情報作成画面Ｇ１において、ツールバーＴ１の装置パーツボタンＢ１をクリックし、バッチ情報作成画面Ｇ１の任意の部分をクリックする。すると、バッチ情報作成画面Ｇ１のクリックした部分に装置を示すパーツＰ１が表示される。このパーツＰ１をダブルクリックすると、装置名入力用のダイアログＤ１が表示されるので、このダイアログＤ１に装置ａ１の名前をキー入力する。これによって、パーツＰ１は装置ａ１を示す装置パーツとなる。同様にして、装置ｂ１，ｂ２，ｂ３を示す装置パーツＰ２，Ｐ３，Ｐ４を作成する。
【０００８】
次に、ツールバーＴ１のレシピパーツボタンＢ２をクリックし、バッチ情報作成画面Ｇ１の任意の部分をクリックする。すると、バッチ情報作成画面Ｇ１のクリックした部分にレシピを示すパーツＰ５が表示される。このパーツＰ５をダブルクリックすると、バッチシーケンス図作成画面Ｇ２が出現する（図７（ｂ））。バッチシーケンス図作成画面Ｇ２には、そのツールバーＴ２に、装置に対応するステップエレメントボタンＢ４，遷移条件と合わせて装置選択条件を記述することのできる遷移条件エレメントボタンＢ５，終了ターミナルボタンＢ６などが設けられている。このバッチシーケンス図作成画面Ｇ２においてバッチシーケンス図を作成する。
【０００９】
バッチシーケンス図の作成は次のようにして行う。バッチシーケンス図作成画面Ｇ２には、その初期画面において、開始ターミナルＳ１が表示されている。この開始ターミナルＳ１に続く任意の位置を選択指定のうえ、装置に対応するステップエレメントボタンＢ４をクリックする。すると、その選択指定した部分にエレメントＳ２が表示される。同様にして、バッチシーケンス図作成画面Ｇ２中の位置を選択し、遷移条件エレメントボタンＢ５をクリックしてエレメントＳ３，Ｓ４，Ｓ５を表示させ、装置に対応するステップエレメントボタンＢ４をクリックしてエレメントＳ６，Ｓ７，Ｓ８を表示させ、終了ターミナルボタンＢ６をクリックして終了ターミナルＳ９を表示させる。
【００１０】
この例の場合、エレメントＳ２を装置ａ１に対応するステップエレメントとし、エレメントＳ６，Ｓ７，Ｓ８を装置ｂ１，ｂ２，ｂ３に対応するステップエレメントとする。ステップエレメントＳ２への装置ａ１の定義は次のようにして行う。ステップエレメントＳ２をダブルクリックし、ダイアログＤ２を表示させる。このダイアログＤ２には装置リストＤ２-1が設けられている。装置リストＤ２-1にはバッチ情報作成画面Ｇ１で作成された装置パーツで定義された全ての装置名がリストアップされている。
【００１１】
この例では、装置パーツＰ１，Ｐ２，Ｐ３，Ｐ４が作成されているので、装置リストＤ２-1には装置ａ１，ｂ１，ｂ２，ｂ３の装置名がリストアップされる。この装置リストＤ２-1から装置ａ１を選択することによって、エレメントＳ２を装置ａ１に対応するステップエレメントとする。同様にして、エレメントＳ６，Ｓ７，Ｓ８をダブルクリックし、ダイアログＤ２を表示させ、その装置リストＤ２-1から装置ｂ１，ｂ２，ｂ３を選択することによって、エレメントＳ６，Ｓ７，Ｓ８を装置ｂ１，ｂ２，ｂ３に対応するステップエレメントとする。
【００１２】
エレメントＳ３，Ｓ４，Ｓ５には、次工程へ移行するための遷移条件および装置の選択条件を定義し、遷移条件エレメントとする。エレメントＳ３への遷移条件および選択条件の定義は次のようにして行う。エレメントＳ３をダブルクリックし、ダイアログＤ３を表示させる。ダイアログＤ３には「遷移条件＋選択条件」の入力部Ｄ３-1が設けられている。この入力部Ｄ３-1に遷移条件式と選択条件式をキー入力する。
【００１３】
この例では、遷移条件式を「Ｌｅｖｅｌ．ＰＶ＞＝５．０」とし、選択条件式を「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」とし、これを「ＡＮＤ」でつなげた「Ｌｅｖｅｌ．ＰＶ＞＝５．０  ＡＮＤ  ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」を入力部Ｄ３-1にキー入力する。同様にして、エレメントＳ４，Ｓ５をダブルクリックし、ダイアログＤ３を表示させ、その入力部入力部Ｄ３-1に「遷移条件＋選択条件」として、「Ｌｅｖｅｌ．ＰＶ＞＝５．０  ＡＮＤ  ＦＬ００２．ＰＶＦＬ＝ＴＲＵＥ」，「Ｌｅｖｅｌ．ＰＶ＞＝５．０  ＡＮＤ  ＦＬ００３．ＰＶＦＬ＝ＴＲＵＥ」をキー入力する。
【００１４】
なお、レシピパーツＰ５からはレシピデータ入力画面Ｇ３を出現させることも可能であり、このレシピデータ入力画面Ｇ３から銘柄，レシピ作成日，作成者，備考などのレシピデータを入力する。また、バッチ情報作成画面Ｇ１において、ボックスフラグパーツＰ６，Ｐ７，Ｐ８を作成する。ボックスフラグパーツＰ６，Ｐ７，Ｐ８には、それぞれフラグ名「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」を定義し、フラグ「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」に対しデフォルト値として「ＴＲＵＥ」を設定する。なお、ボックスフラグとは、ＴＲＵＥ／ＦＡＬＳＥのフラグ機能を持つデータ領域のことであり、制御システムとしてはボックスフラグパーツを置くことで、ＴＲＵＥ／ＦＡＬＳＥのフラグ機能を持つデータ領域を１つ確保したことになる。これに「ＦＬ００１」という変数名を付けたものが、「ＦＬ００１」のボックスフラグパーツである。
【００１５】
開始ターミナルＳ１，エレメントＳ２〜Ｓ８，終了ターミナルＳ９を用いて描かれたバッチシーケンス図はレシピパーツＰ５のパーツ要素とされる。装置パーツＰ１，Ｐ２，Ｐ３，Ｐ４，レシピパーツＰ５，ボックスフラグパーツＰ６，Ｐ７，Ｐ８はバッチ情報として、データベースに格納される。
【００１６】
データベースに格納されたバッチ情報（バッチ情報ファイル）は、実行バッチ情報ファイルに変換されたうえ、制御装置へ送られる。制御装置は、バッチ情報作成装置からの実行バッチ情報ファイルを開き、この実行バッチ情報中のバッチシーケンス図に基づいてパッチプラントの制御を行う。
【００１７】
この場合、制御装置は、バッチシーケンス図の開始ターミナルＳ１に対応して処理を開始し、ステップエレメントＳ２に対応して装置ａ１へ原材料を投入し、装置ａ１での処理を行わせ、半製品として排出させる。そして、遷移条件エレメントＳ３に対応し、この遷移条件エレメントＳ３に定義されている遷移条件式および選択条件式をチェックする。遷移条件式および選択条件式が満足していれば装置ａ１からの半製品を装置ｂ１へ投入する。
【００１８】
この例では、遷移条件エレメントＳ３に定義されている選択条件式は「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」であり、ボックスフラグパーツＰ６によってフラグ「ＦＬ００１」が「ＴＲＵＥ」とされているので、装置ｂ１を選択する。また、遷移条件エレメントＳ３に定義されている遷移条件式は「Ｌｅｖｅｌ．ＰＶ＞＝５．０」であるので、「Ｌｅｖｅｌ」と名付けられたデータのＰＶ値（例えば、装置ａ１のレベル（水位）を「Ｌｅｖｅｌ」と名付け、その水位の測定値をＰＶ値とする）が５．０以上となるまで装置ｂ１への半製品の投入を待つ。ＰＶ値が５．０以上となれば、バルブｖ１を開き、装置ａ１からの半製品を装置ｂ１へ投入する。そして、ステップエレメントＳ６に対応して装置ｂ１での処理を行わせ、製品として排出する。
【００１９】
なお、フラグ「ＦＬ００１」が「ＴＲＵＥ」でなければ、次順として遷移条件エレメントＳ４に定義されている選択条件式および遷移条件式をチェックする。フラグ「ＦＬ００２」が「ＴＲＵＥ」でなければ、次順として遷移条件エレメントＳ５に定義されている選択条件式および遷移条件式をチェックする。
【００２０】
【発明が解決しようとする課題】
上述した従来のバッチ情報作成装置によると、装置ｂ１，ｂ２，ｂ３のように選択使用される同種の装置が複数あった場合、バッチシーケンス図におけるエレメント数が多くなる。図６では、装置ｂ１，ｂ２，ｂ３により、エレメントＳ３，Ｓ４，Ｓ５，Ｓ６，Ｓ７，Ｓ８を必要としている。選択使用される装置が増えるとさらにこのエレメント数が増す。このため、バッチシーケンス図が複雑となり、作成しにくい、見にくいなどの問題が生じ、管理も大変となる。
【００２１】
本発明はこのような課題を解決するためになされたもので、その目的とするところは、バッチシーケンス図を簡単に作成することができ、選択使用される装置が増大してもバッチシーケンス図が複雑となることのないバッチ情報作成装置を提供することにある。
【００２２】
【課題を解決するための手段】
このような目的を達成するために第１発明（請求項１に係る発明）は、同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成し、この装置クラスパーツを使用して装置クラスに対応するステップエレメントを作成し、この装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図をレシピパーツのパーツ要素とし、装置クラスに対応するステップエレメントの作成に際し、作成されている装置クラスパーツの中から所望の装置クラスパーツを選択指定してそのステップエレメントに割り付け、このステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、選択条件およびその選択条件をチェックする順番を定義するようにしたものである。
この発明によれば、例えば、同一クラスの装置として指定された装置を装置ｂ１，ｂ２，ｂ３とすると、この装置ｂ１，ｂ２，ｂ３をパーツ要素とする装置クラスパーツが作成される。そして、この装置クラスパーツを使用して装置クラスに対応するステップエレメントが作成され、すなわち装置ｂ１，ｂ２，ｂ３を代表する１つの装置クラスパーツを使用して、そのパーツ要素である装置ｂ１，ｂ２，ｂ３毎に選択条件およびその選択条件をチェックする順番が定義された装置クラスＢに対応するステップエレメントが作成され、この装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図がレシピパーツのパーツ要素とされる。
【００２３】
この発明において、例えば、装置クラスＢに対応するステップエレメントの作成に際し、装置ｂ１，ｂ２，ｂ３に選択条件として「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」，「ＦＬ００２．ＰＶＦＬ＝ＴＲＵＥ」，「ＦＬ００３．ＰＶＦＬ＝ＴＲＵＥ」と定義し、チェック順を装置ｂ１，ｂ２，ｂ３の順と定義すれば、先ず最初に装置ｂ１の選択条件がチェックされ、フラグ「ＦＬ００１」が「ＴＲＵＥ」であれば装置ｂ１が選択される。フラグ「ＦＬ００１」が「ＴＲＵＥ」でなければ、次順として装置ｂ２の選択条件がチェックされる。フラグ「ＦＬ００２」が「ＴＲＵＥ」でなければ、次順として装置ｂ３の選択条件がチェックされる。
【００２４】
第２発明（請求項２に係る発明）は、同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成し、この装置クラスパーツを使用して装置クラスに対応するステップエレメントを作成し、次工程へ移行するための遷移条件を定義した遷移条件エレメントを作成し、この装置クラスに対応するステップエレメントおよび遷移条件エレメントを用いて描かれたバッチシーケンス図をレシピパーツのパーツ要素とし、装置クラスに対応するステップエレメントの作成に際し、作成されている装置クラスパーツの中から所望の装置クラスパーツを選択指定してそのステップエレメントに割り付け、このステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、選択条件およびその選択条件をチェックする順番を定義するようにしたものである。
【００２５】
この発明によれば、例えば、同一クラスの装置として指定された装置を装置ｂ１，ｂ２，ｂ３とすると、この装置ｂ１，ｂ２，ｂ３をパーツ要素とする装置クラスパーツが作成される。そして、この装置クラスパーツを使用して装置クラスに対応するステップエレメントが作成され、すなわち装置ｂ１，ｂ２，ｂ３を代表する１つの装置クラスパーツを使用して、そのパーツ要素である装置ｂ１，ｂ２，ｂ３毎に選択条件およびその選択条件をチェックする順番が定義された装置クラスＢに対応するステップエレメントが作成される。また、装置ｂ１，ｂ２，ｂ３へ移行するための遷移条件を「Ｌｅｖｅｌ．ＰＶ＞＝５．０」とすると、この遷移条件が定義された遷移条件エレメントが作成される。そして、この装置クラスに対応するステップエレメントおよび遷移条件エレメントを用いて描かれたバッチシーケンス図がレシピパーツのパーツ要素とされる。
【００２６】
この発明において、例えば、装置クラスＢに対応するステップエレメントの作成に際し、装置ｂ１，ｂ２，ｂ３に選択条件として「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」，「ＦＬ００２．ＰＶＦＬ＝ＴＲＵＥ」，「ＦＬ００３．ＰＶＦＬ＝ＴＲＵＥ」と定義し、チェック順を装置ｂ１，ｂ２，ｂ３の順と定義すれば、「Ｌｅｖｅｌ」と名付けられたデータのＰＶ値が５．０以上となると、先ず最初に装置ｂ１の選択条件がチェックされ、フラグ「ＦＬ００１」が「ＴＲＵＥ」であれば装置ｂ１が選択される。フラグ「ＦＬ００１」が「ＴＲＵＥ」でなければ、次順として装置ｂ２の選択条件がチェックされる。フラグ「ＦＬ００２」が「ＴＲＵＥ」でなければ、次順として装置ｂ３の選択条件がチェックされる。
【００２７】
第３発明（請求項３に係る発明）は、第１発明又は第２発明において、装置に定義された選択条件の正当性をチェックする条件判定手段を設けたものである。この発明によれば、装置に定義された選択条件の正当性、例えば選択条件の記述が正しいかどうか、選択条件で指定されるフラグが定義されているかどうかなどがチェックされる。
【００２８】
第４発明（請求項４に係る発明）は、同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成し、この装置クラスパーツを使用して装置クラスに対応するステップエレメントを作成し、この装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図をレシピパーツのパーツ要素とし、装置クラスに対応するステップエレメントの作成に際し、作成されている装置クラスパーツの中から所望の装置クラスパーツを選択指定してそのステップエレメントに割り付け、このステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、選択条件および遷移条件、並びにその選択条件および遷移条件をチェックする順番を定義するようにしたものである。
【００２９】
この発明によれば、例えば、同一クラスの装置として指定された装置を装置ｂ１，ｂ２，ｂ３とすると、この装置ｂ１，ｂ２，ｂ３をパーツ要素とする装置クラスパーツが作成される。そして、この装置クラスパーツを使用して装置クラスに対応するステップエレメントが作成され、すなわち装置ｂ１，ｂ２，ｂ３を代表する１つの装置クラスパーツを使用して、そのパーツ要素である装置ｂ１，ｂ２，ｂ３毎に、選択条件および遷移条件、並びにその選択条件および遷移条件をチェックする順番が定義された装置クラスＢに対応するステップエレメントが作成され、この装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図がレシピパーツのパーツ要素とされる。
【００３０】
この発明において、例えば、装置クラスＢに対応するステップエレメントの作成に際し、装置ｂ１，ｂ２，ｂ３に選択条件および遷移条件として「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ  ＡＮＤ  Ｌｅｖｅｌ．ＰＶ＞＝５．０」，「ＦＬ００２．ＰＶＦＬ＝ＴＲＵＥ  ＡＮＤ  Ｌｅｖｅｌ．ＰＶ＞＝５．０」  ，「ＦＬ００３．ＰＶＦＬ＝ＴＲＵＥ  ＡＮＤ  Ｌｅｖｅｌ．ＰＶ＞＝５．０」と定義し、チェック順を装置ｂ１，ｂ２，ｂ３の順と定義すれば、先ず最初に装置ｂ１の選択条件および遷移条件がチェックされ、フラグ「ＦＬ００１」が「ＴＲＵＥ」であれば装置ｂ１が選択され、「Ｌｅｖｅｌ」と名付けられたデータのＰＶ値が５．０以上となれば、装置ｂ１での処理が実行される。フラグ「ＦＬ００１」が「ＴＲＵＥ」でなければ、次順として装置ｂ２の選択条件および遷移条件がチェックされる。フラグ「ＦＬ００２」が「ＴＲＵＥ」でなければ、次順として装置ｂ３の選択条件および遷移条件がチェックされる。
【００３１】
【発明の実施の形態】
以下、本発明を実施の形態に基づき詳細に説明する。図２は本発明に係るバッチ情報作成装置を使用したプラント制御監視装置の要部を示す図である。同図において、１は本発明に係るバッチ情報作成装置、２は制御装置であり、バッチ情報作成装置１と制御装置２とはネットワーク３を介して相互に接続されている。なお、場合によっては、バッチ情報作成装置１と制御装置２とが同一マシン中に構成されることもある。
【００３２】
バッチ情報作成装置１は、バッチ情報作成手段１−１と、バッチ情報変換手段１−２と、通信手段１−３と、バッチ情報ファイル格納手段（データベース）１−４と、実行バッチ情報ファイル格納手段（データベース）１−５とを備え、表示装置としてＣＲＴ１−６を有し、入力装置としてキーボード１−７やマウス１−８を有している。
【００３３】
制御装置２は、通信手段２−１と、実行手段２−２と、実行バッチ情報ファイル格納手段（データベース）２−３とを備え、実行手段２−２からの指令がバッチプラント４の各種装置へ送られるようになっている。
【００３４】
バッチプラント４において、原材料を装置ａ１に投入し、装置ａ１からの半製品を装置ｂ１に投入し、製品として得たい場合、本実施の形態では図３に示すようなバッチシーケンス図を作成し、このバッチシーケンス図に基づいてバッチプラントの制御を行わせる。
【００３５】
すなわち、バッチ情報作成装置１において、バッチ情報作成プログラムを起動させ、ＣＲＴ１−６の画面上にバッチ情報作成画面を出現させる。図１（ａ）はこのバッチ情報作成画面の概略を示す図である。バッチ情報作成画面ＧＭ１には、そのツールバーＴＢ１に、装置クラスパーツボタンＢＴ１，レシピパーツボタンＢＴ２，ボックスフラグパーツボタンＢＴ３などが設けられている。図３に示したバッチシーケンス図を作成する場合、先ず装置クラスＡおよび装置クラスＢの装置クラスパーツを作成する。
【００３６】
装置クラスＡの装置クラスパーツは次のようにして作成する。バッチ情報作成画面ＧＭ１において、ツールバーＴＢ１の装置クラスパーツボタンＢＴ１をクリックし、バッチ情報作成画面ＧＭ１の任意の部分をクリックする。すると、バッチ情報作成画面ＧＭ１のクリックした部分に装置クラスを示すパーツＰＴ１が表示される。このパーツＰＴ１をダブルクリックすると、ダイアログＤＬ１が表示されるので、このダイアログＤＬ１の装置クラス名入力部ＤＬ１-1に装置クラスＡの名前をキー入力する。
【００３７】
さらに、ダイアログＤＬ１中の「追加」キーＤＬ１-2をクリックすることによってダイアログＤＬ２を表示させ、このダイアログＤＬ２の装置名入力部ＤＬ２-1に装置クラスＡのクラス内装置（パーツ要素）として装置ａ１の名前をキー入力する。装置ａ１の名前をキー入力した後、ダイアログＤＬ２における「ＯＫ」キーＤＬ２-2をクリックすると、キー入力した装置ａ１がダイアログＤＬ１のクラス内装置リストＤＬ１-3に登録される。これによって、パーツＰＴ１は装置ａ１をパーツ要素とする装置クラスパーツとなる。
【００３８】
装置クラスＢの装置クラスパーツは次のようにして作成する。バッチ情報作成画面ＧＭ１において、装置クラスパーツボタンＢＴ１をクリックし、バッチ情報作成画面ＧＭ１の任意の部分をクリックする。すると、バッチ情報作成画面ＧＭ１のクリックした部分に装置クラスを示すパーツＰＴ２が表示される。このパーツＰＴ２をダブルクリックすると、ダイアログＤＬ１が表示されるので、このダイアログＤＬ１の装置クラス名入力部ＤＬ１-1に装置クラスＢの名前をキー入力する。
【００３９】
さらに、ダイアログＤＬ１中の「追加」キーＤＬ１-2をクリックすることによってダイアログＤＬ２を表示させ、このダイアログＤＬ２の装置名入力部ＤＬ２-1に装置クラスＢのクラス内装置（パーツ要素）として装置ｂ１の名前をキー入力する。装置ｂ１の名前をキー入力した後、ダイアログＤＬ２における「ＯＫ」キーＤＬ２-2をクリックすると、キー入力した装置ｂ１がダイアログＤＬ１のクラス内装置リストＤＬ１-3に登録される。以下、同様動作を繰り返し、ダイアログＤＬ１のクラス内装置リストＤＬ１-3に装置ｂ２，ｂ３を登録する。これによって、パーツＰＴ２は装置ｂ１，ｂ２，ｂ３をパーツ要素とする装置クラスパーツとなる。
【００４０】
次に、レシピパーツボタンＢＴ２をクリックし、バッチ情報作成画面ＧＭ１の任意の部分をクリックする。すると、バッチ情報作成画面ＧＭ１のクリックした部分にレシピを示すパーツＰＴ３が表示される。このパーツＰＴ３をダブルクリックすると、バッチシーケンス図作成画面ＧＭ２が出現する（図１（ｂ））。バッチシーケンス図作成画面ＧＭ２には、そのツールバーＴＢ２に、装置クラスに対応するステップエレメントボタンＢＴ４，遷移条件エレメントボタンＢＴ５，終了ターミナルボタンＢＴ６などが設けられている。このバッチシーケンス図作成画面ＧＭ２においてバッチシーケンス図を作成する。
【００４１】
バッチシーケンス図の作成は次のようにして行う。バッチシーケンス図作成画面ＧＭ２には、その初期画面において、開始ターミナルＥ１が表示されている。この開始ターミナルＥ１に続く任意の位置を選択指定のうえ、装置クラスに対応するステップエレメントボタンＢＴ４をクリックする。すると、その選択指定した部分にエレメントＥ２が表示される。同様にして、バッチシーケンス図作成画面ＧＭ２中の位置を選択し、遷移条件エレメントボタンＢＴ５をクリックしてエレメントＥ３を表示させ、装置クラスに対応するステップエレメントボタンＢＴ４をクリックしてエレメントＥ４を表示させ、終了ターミナルボタンＢＴ６をクリックして終了ターミナルＥ５を表示させる。
【００４２】
この例の場合、エレメントＥ２を装置クラスＡに対応するステップエレメントとし、エレメントＥ４を装置クラスＢに対応するステップエレメントとする。ステップエレメントＥ２への装置クラスＡの定義は次のようにして行う。ステップエレメントＥ２をダブルクリックし、ダイアログＤＬ２を表示させる。このダイアログＤ２には装置クラス名の設定頁ＤＬ２１と装置要件の設定頁ＤＬ２２とが用意されている。装置クラス名の設定頁ＤＬ２１には装置クラスリストＤＬ２１-1が設けられている。装置クラスリストＤＬ２１-1にはバッチ情報作成画面ＧＭ１で作成された装置クラスパーツで定義された全ての装置クラス名がリストアップされている。装置要件の設定頁ＤＬ２２には装置リストＤＬ２２-1と選択条件入力部ＤＬ２２-2などが設けられている。
【００４３】
この例では、装置クラスＡの装置クラスパーツＰＴ１と装置クラスＢの装置クラスパーツＰＴ２が作成されているので、装置クラス名の設定頁ＤＬ２１中の装置リストＤＬ２１-1には、装置クラスＡ，Ｂのクラス名が現れる。この装置クラスリストＤＬ２１-1から装置クラスＡを選択（選択指定）し、ステップエレメントＥ２に装置クラスＡの装置クラスパーツ名を割り付ける。装置クラスＡを選択した場合、装置要件の設定頁ＤＬ２２には、装置クラスＡのクラス内装置名が現れる。この例では、装置クラスＡのクラス内装置は装置ａ１しか定義されていなので、装置リストＤＬ２２-1中には装置ａ１しか現れない。
【００４４】
選択条件入力部ＤＬ２２-2には装置リストＤＬ２２-1で選択した装置の選択条件をキー入力する。装置リストＤＬ２２-1中に１つしかクラス内装置がない場合にはデフォルト値としてその装置を選択する旨の選択条件が自動的に設定される。また、装置リストＤＬ２２-1中のリスト順位（上からの順位）は選択条件をチェックする順番を示す。装置リストＤＬ２２-1中に１つしかクラス内装置がない場合には、その装置の選択条件のチェック順番が１番であることを示している。すなわち、この例では、装置クラスＡのクラス内装置は装置ａ１しかないので、選択条件や選択条件のチェック順番は敢えて定義する必要はない。すなわち、装置リストＤＬ２２-1中に１つしかクラス内装置がない場合、選択条件や選択条件のチェック順番は自動的に定義される。
【００４５】
ステップエレメントＥ４への装置クラスＢの定義は次のようにして行う。ステップエレメントＥ４をダブルクリックし、ダイアログＤＬ２を表示させる。このダイアログＤ２には、上述したように、装置クラス名の設定頁ＤＬ２１と装置要件の設定頁ＤＬ２２とが用意されている。装置クラス名の設定頁ＤＬ２１には装置クラスリストＤＬ２１-1が設けられている。装置クラスリストＤＬ２１-1にはバッチ情報作成画面ＧＭ１で作成された装置クラスパーツ名（装置クラスＡ，Ｂの名前）がリストアップされる。この装置クラスリストＤＬ２１-1から装置クラスＢを選択（選択指定）し、ステップエレメントＥ４に装置クラスＢの装置クラスパーツ名を割り付ける。装置クラスＢを選択した場合、装置要件の設定頁ＤＬ２２には、装置クラスＢのクラス内装置名が現れる。この例では、装置クラスＢのクラス内装置は装置ｂ１，ｂ２，ｂ３の３つが定義されているので、装置リストＤＬ２２−１中には装置ｂ１，ｂ２，ｂ３が現れる。
【００４６】
装置リストＤＬ２２-1中のリスト順位（上からの順位）は選択条件をチェックする順番を示す。図では装置ｂ１，ｂ２，ｂ３の順になっているが、装置リストＤＬ２２-1中の装置を選択し、「上へ」キーＤＬ２２-3や「下へ」キーＤＬ２２-4をクリックすることにより、その順番を変えることができる。この例では、選択条件をチェックする順番を装置ｂ１，ｂ２，ｂ３の順とするので、装置リストＤＬ２２-1中の順番は変える必要はない。
【００４７】
選択条件入力部ＤＬ２２-2には選択条件をキー入力する。装置ｂ１の選択条件を入力する場合には、装置リストＤＬ２２-1において装置ｂ１を選択し、選択条件入力部ＤＬ２２-2に「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」なる選択条件式をキー入力する。装置ｂ２の選択条件を入力する場合には、装置リストＤＬ２２-1において装置ｂ２を選択し、選択条件入力部ＤＬ２２-2に「ＦＬ００２．ＰＶＦＬ＝ＴＲＵＥ」なる選択条件式をキー入力する。装置ｂ３の選択条件を入力する場合には、装置リストＤＬ２２-1において装置ｂ３を選択し、選択条件入力部ＤＬ２２-2に「ＦＬ００３．ＰＶＦＬ＝ＴＲＵＥ」なる選択条件式をキー入力する。
【００４８】
なお、キー入力した選択条件式は、構文判定キーＤＬ２２-5をクリックすることにより、その正当性をチェックすることができる。すなわち、構文判定キーＤＬ２２-5をクリックすると、入力した選択条件式の記述が正しいかどうか、選択条件式で指定されるフラグが定義されているかどうかなどがチェックされる。
【００４９】
エレメントＥ３には次工程へ移行するための遷移条件を定義する。エレメントＥ３への遷移条件の定義は次のようにして行う。エレメントＥ３をダブルクリックし、ダイアログＤＬ３を表示させる。ダイアログＤＬ３には遷移条件の入力部ＤＬ３-1が設けられている。この入力部ＤＬ３-1に遷移条件式をキー入力する。この例では、遷移条件式として、「Ｌｅｖｅｌ．ＰＶ＞＝５．０」をキー入力する。これにより、エレメントＥ３が遷移条件エレメントとなる。
【００５０】
なお、レシピパーツＰＴ３からはレシピデータ入力画面ＧＭ３を出現させることも可能であり、このレシピデータ入力画面ＧＭ３から銘柄，レシピ作成日，作成者，備考などのレシピデータを入力する。また、バッチ情報作成画面ＧＭ１において、ボックスフラグパーツＰＴ４，ＰＴ５，ＰＴ６を作成する。ボックスフラグパーツＰＴ４，ＰＴ５，ＰＴ６には、それぞれフラグ名「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」を定義し、フラグ「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」に対しデフォルト値として「ＴＲＵＥ」を設定する。
【００５１】
開始ターミナルＥ１，エレメントＥ２〜Ｅ４，終了ターミナルＥ５を用いて描かれたバッチシーケンス図はレシピパーツＰＴ３のパーツ要素とされる。バッチ情報作成手段１−１は、装置クラスパーツＰＴ１，ＰＴ２，レシピパーツＰＴ３，ボックスフラグパーツＰＴ４，ＰＴ５，ＰＴ６をバッチ情報とし、バッチ情報作成手段１−１を介してデータベース１−４に格納する。
【００５２】
図４にバッチ情報作成手段１−１の要部構成を示す。バッチ情報作成手段１−１は、ダイアログＤＬ１での設定に基づき装置クラスＡの装置クラスパーツＰＴ１や装置クラスＢの装置クラスパーツＰＴ２を作成する装置クラスパーツ作成手段１−１Ａと、パッチシーケンス図作成画面ＧＭ２で作成されたバッチシーケンス図やレシピデータ入力画面ＧＭ３より入力されたレシピデータによりレシピパーツＰＴ３を作成するレシピパーツ作成手段１−１Ｂを備えている。レシピパーツ作成手段１−１Ｂはレシピデータ作成手段１−１Ｂ1 とバッチシーケンス図作成手段１−１Ｂ2 とから構成される。
【００５３】
データベース１−４に格納されたバッチ情報（バッチ情報ファイル）は、バッチ情報変換手段１−２において実行バッチ情報ファイルに変換され、データベース１−５に格納される。バッチ情報作成装置１は、データベース１−５に格納された実行バッチ情報ファイルを通信手段１−３を介し、ネットワーク３を通して、制御装置２へ送る。制御装置２は、バッチ情報作成装置１からの実行バッチ情報ファイルを通信手段２−１を介して受信し、データベース２−３に格納する。実行手段２−２は、データベース２−３に格納された実行バッチ情報ファイルを開き、この実行バッチ情報中のバッチシーケンス図に基づいてパッチプラント４の制御を行う。
【００５４】
この場合、実行手段２−２は、バッチシーケンス図の開始ターミナルＥ１に対応して処理を開始し、ステップエレメントＥ２に対応して装置ａ１へ原材料を投入し、装置ａ１での処理を行わせ、半製品として排出させる。そして、遷移条件エレメントＥ３に対応し、「Ｌｅｖｅｌ」と名付けられたデータのＰＶ値をチェックする。また、ステップエレメントＥ４に対応して、装置クラスＢの装置ｂ１，ｂ２，ｂ３の選択条件をｂ１，ｂ２，ｂ３の順にチェックする。
【００５５】
この例では、第１順位の装置ｂ１の選択条件が「ＦＬ００１．ＰＶＦＬ＝ＴＲＵＥ」であり、ボックスフラグパーツＰ３によってフラグ「ＦＬ００１」が「ＴＲＵＥ」とされているので、装置ｂ１を選択する。「Ｌｅｖｅｌ」と名付けられたデータのＰＶ値が遷移条件エレメントＥ３に定義されている５．０以上となれば、バルブｖ１を開き、装置ａ１からの半製品を装置ｂ１へ投入する。そして、装置ｂ１において処理を行わせ、製品として排出する。
【００５６】
なお、フラグ「ＦＬ００１」が「ＴＲＵＥ」でなければ、次順の装置ｂ２の選択条件式をチェックする。フラグ「ＦＬ００２」が「ＴＲＵＥ」でなければ、次順の装置ｂ３の選択条件式をチェックする。
【００５７】
図３と図６を比較して分かるように、従来は遷移条件エレメントＳ３〜Ｓ５とステップエレメントＳ６〜Ｓ８の６つのエレメントが必要であったものが、本実施の形態では、遷移条件エレメントＥ３とステップエレメントＥ４の２つのエレメントで済み、バッチシーケンス図を簡単に作成することができる。本実施の形態では、装置クラスＢのクラス内装置を装置ｂ１，ｂ２，ｂ３の３つとしたが、クラス内装置の数すなわち選択使用される装置が増大してもエレメントの数が増えることがなく、バッチシーケンス図が複雑となることがない。これにより、作成しにくい、見にくいなどの問題が生じず、管理も容易となる。上述した実施の形態では、最も簡単なシーケンス図を作成する場合について示したが、実際にはもっと工程が入り混じったシーケンス図となり、装置クラスパーツを使用することによってシンプルなシーケンス図とすることができる。
【００５８】
また、本実施の形態では、遷移条件エレメントＥ３に遷移条件式のみを定義し、ステップエレメントＥ４の作成に際し、そのステップエレメントＥ４の作成に使用する装置クラスパーツＰＴ２のパーツ要素である装置ｂ１，ｂ２，ｂ３毎に選択条件を定義する方法をとっているので、条件式が複雑とならず、入力ミスも少なくなる。
【００５９】
すなわち、従来においては、遷移条件エレメントＳ３，Ｓ４，Ｓ５にそれぞれ「遷移条件式＋選択条件式」を定義するようにしているので、条件式が複雑となり、入力ミスも増えるという問題があった。これに対して、本実施の形態では、遷移条件式は遷移条件エレメントＥ３に１つだけ定義するだけでよく、装置ｂ１，ｂ２，ｂ３に対しては選択条件式のみを定義すればよく、条件式が複雑とならず、入力ミスも少なくなる。
【００６０】
なお、本実施の形態において、装置ｂ１，ｂ２，ｂ３に対して「遷移条件式＋選択条件式」を定義するようにしてもよく、このようにすれば遷移条件エレメントＥ３を省略することが可能である。
【００６１】
また、本実施の形態では、装置クラスＢに対応するステップエレメントＥ４の前に遷移条件エレメントＥ３を設けるものとしたが、遷移条件を設けない場合もあり、このような場合には遷移条件エレメントＥ３は不要である。装置クラスＡに対応するステップエレメントＥ２の前には遷移条件エレメントが設けられていない。装置ａ１への製品の投入に際し、遷移条件を設ける場合には、装置クラスＡに対応するステップエレメントＥ２の前に遷移条件エレメントを設ける。
【００６２】
また、本実施の形態では、ボックスフラグパーツＰＴ４，ＰＴ５，ＰＴ６に、それぞれフラグ名「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」を定義し、フラグ「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」に対しデフォルト値として「ＴＲＵＥ」を設定するようにしたが、フラグ「ＦＬ００１」，「ＦＬ００２」，「ＦＬ００３」への「ＴＲＵＥ」／「ＦＡＬＳＥ」の設定は、ネットワーク３に接続された他のシステムからの指令やオペレータの指令により変更することが可能である。
【００６３】
【発明の効果】
以上説明したことから明らかなように本発明によれば、同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成し、この装置クラスパーツを使用して装置クラスに対応するステップエレメントを作成し、この装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図をレシピパーツのパーツ要素とし、装置クラスに対応するステップエレメントの作成に際し、作成されている装置クラスパーツの中から所望の装置クラスパーツを選択指定してそのステップエレメントに割り付け、このステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、選択条件およびその選択条件をチェックする順番を定義するようにしたので、例えば、同一クラスの装置として指定された装置を装置ｂ１，ｂ２，ｂ３とすると、この装置ｂ１，ｂ２，ｂ３をパーツ要素とする装置クラスパーツが作成され、この装置クラスパーツを使用して装置クラスに対応するステップエレメントが作成され、すなわち装置ｂ１，ｂ２，ｂ３を代表する１つの装置クラスパーツを使用して、そのパーツ要素である装置ｂ１，ｂ２，ｂ３毎に選択条件およびその選択条件をチェックする順番が定義された装置クラスＢに対応するステップエレメントが作成され、この装置クラスに対応するステップエレメントを用いて描かれたバッチシーケンス図がレシピパーツのパーツ要素とされるものとなり、バッチシーケンス図を簡単に作成することができ、選択使用される装置が増大してもバッチシーケンス図が複雑となることがないようにすることができる。
【００６４】
また、本発明によれば、同一クラスの装置として指定された装置をパーツ要素とする装置クラスパーツを作成し、この装置クラスパーツを使用して装置クラスに対応するステップエレメントを作成し、次工程へ移行するための遷移条件を定義した遷移条件エレメントを作成し、この装置クラスに対応するステップエレメントおよび遷移条件エレメントを用いて描かれたバッチシーケンス図をレシピパーツのパーツ要素とし、装置クラスに対応するステップエレメントの作成に際し、作成されている装置クラスパーツの中から所望の装置クラスパーツを選択指定してそのステップエレメントに割り付け、このステップエレメントに割り付けられた装置クラスパーツについて、その装置クラスパーツのパーツ要素である装置毎に、選択条件およびその選択条件をチェックする順番を定義するようにしたので、バッチシーケンス図を簡単に作成することができ、選択使用される装置が増大してもバッチシーケンス図が複雑となることがないようにすることができると共に、遷移条件エレメントには遷移条件のみを定義し、装置に対しては選択条件のみを定義するようにして、条件式を簡単化し、入力ミスを少なくすることが可能となる。
【００６５】
また、装置に定義された選択条件の正当性をチェックする条件判定手段を設けることにより、装置に定義された選択条件の正当性、例えば選択条件の記述が正しいかどうか、選択条件で指定されるフラグが定義されているかどうかなどがチェックされ、入力ミスがなくなり、効率の良いバッチシーケンス図の作成が可能となる。
【図面の簡単な説明】
【図１】  本発明に係るバッチ情報作成装置におけるバッチ情報の作成方法を説明する図である。
【図２】  本発明に係るバッチ情報作成装置を使用したプラント制御監視装置の要部を示す図である。
【図３】  図１に示したバッチシーケンス図作成画面上で作成するバッチシーケンス図を例示する図である。
【図４】  本発明に係るバッチ情報作成装置におけるバッチ情報作成手段の要部構成を示す図である。
【図５】  ある１つの製品を生産する場合のバッチプラントの一例を示す概略図である。
【図６】  このバッチプラントの制御に際して作成される従来のバッチシーケンス図を示す図である。
【図７】  従来のバッチ情報作成装置を用いてのバッチ情報の作成方法を説明する図である。
【符号の説明】
１…バッチ情報作成装置、１−１…バッチ情報作成手段、１−２…バッチ情報変換手段、１−３…通信手段、１−４…バッチ情報ファイル格納手段（データベース）、１−５…実行バッチ情報ファイル格納手段（データベース）、１−６…ＣＲＴ、１−７…キーボード、１−８…マウス、ＧＭ１…バッチ情報作成画面、ＢＴ１…装置クラスパーツボタン、ＢＴ２…レシピバーツボタン、ＢＴ３…ボックスフラグパーツボタン、ＰＴ１，ＰＴ２…装置クラスパーツ、Ｐ３…レシピパーツ、ＰＴ４，ＰＴ５，ＰＴ５…ボックスフラグパーツ、ＧＭ２…バッチシーケンス図作成画面、ＢＴ４…装置クラスに対応するステップエレメントボタン、ＢＴ５…遷移条件エレメントボタン、ＢＴ３…終了ターミナルボタン、Ｅ１…開始ターミナル、Ｅ２，Ｅ４…装置クラスに対応するステップエレメント、Ｅ３…遷移条件エレメント、Ｅ５…終了ターミナル、２…制御装置、２−１…通信手段、２−２…実行手段、２−３…実行バッチ情報ファイル格納手段（データベース）、３…ネットワーク、４…バッチプラント、ａ１，ｂ１，ｂ２，ｂ３…装置。
【図１】
0003688972.tif 000002
【図２】
0003688972.tif 000003
【図３】
0003688972.tif 000004
【図４】
0003688972.tif 000005
【図５】
0003688972.tif 000006
【図６】
0003688972.tif 000007
【図７】
0003688972.tif 000008