(57)【特許請求の範囲】
【請求項１】
バッチプロセスによる生産設備の運転を制御するラダーソフトの構築に用いられるプログラム作成システムであって、
前記生産設備の運転制御ソフトとは独立させて、前記生産設備のバッチプロセス制御に必要な運転条件を、その運転制御を階層化したレベル毎にそれぞれ制御ブロック化し、これらの階層レベル毎に複数の制御ブロック間の運転条件を記述した管理表を用いて管理し、前記制御ブロック毎に同じ階層における他の制御ブロックの運転状態と前記管理表に示される運転条件とを照合して当該制御ブロックの運転実行の可否をそれぞれ判断した判断結果を、前記生産設備を構築する設備機器の運転制御ソフトにリンクさせる動作条件管理手段を設けたことを特徴とするプログラム作成システム。
【請求項２】
前記動作条件管理手段は、
前記生産設備における複数の運転モード間での相互インターロック条件をそれぞれ管理すると共に、各運転モードの相互インターロック条件と他の運転モードの運転状態信号とから上記各運転モードの実行の可否を判定する第１の機能と、
上記各運転モードをそれぞれ実行する複数の運転ステップの運転条件とこれらの運転ステップ間でのステップ移行インターロック条件とをそれぞれ管理すると共に、上記ステップ移行インターロック条件と前記運転制御ソフトから得られる各運転ステップの運転状態信号とから各運転ステップの運転実行の可否を判定する第２の機能と、
前記各運転ステップのインターロック条件をそれぞれ管理すると共に、各運転ステップのインターロック条件と前記運転制御ソフトから得られる前記各設備機器の運転状態信号とから各ステップの運転条件が正常であるか異常であるかを判定する第３の機能と
を備えたものである請求項１に記載のプログラム作成システム。
【請求項３】
前記第１の機能は、複数の運転モードを縦横に配列したマトリックス表にその運転の可否条件をそれぞれ記入して、複数の運転モード間での相互インターロック条件をそれぞれ管理するものである請求項２に記載のプログラム作成システム。
【請求項４】
前記第２の機能は、複数の運転ステップを縦横に配列したマトリックス表にその運転の可否条件をそれぞれ記入して、各運転ステップの運転条件を管理するものである請求項２に記載のプログラム作成システム。
【請求項５】
前記第３の機能は、複数の運転ステップ毎に前記生産設備を構築する設備機器のインターロック条件を配したマトリックス表に上記設備機器の運転状態をそれぞれ記入して、その運転ステップの運転条件の成立性を判定するものである請求項２に記載のプログラム作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッチプロセスによる生産設備、例えば食品製造設備の運転を制御するラダーソフトの構築に用いるに好適なプログラム作成システムに関する。
【背景技術】
【０００２】
食品製造設備における運転制御には、専ら、シーケンサやＰＬＣ（プログラマブル・ロジック・コントローラ）が用いられる。またこの種のＰＬＣ運転制御ソフトは、ラダー図を用いて設計されることが多い。しかしラダー図は、基本的にはその制御過程を一本の線上で順に記述したものなので、例えば階層化されたバッチプロセスを構築する場合には各種の運転動作条件等が複雑に入り込み易い。これ故、フレキシブル性に優れる反面、往々にしてその製作（制御）意図とは異なった運転制御ソフトとなり易い。
【０００３】
一方、シーケンス制御の為の仕様書およびソフトウェアの設計・製作作業の効率を高めるべく、シーケンス制御における各ステップの出力指令とステップ間の移行条件とを表形式で記述した出力定義シートや、監視すべきインターロックと該インターロックが発生した時の異常処理の指定とを表形式で記述したインターロック定義シート、更にはパラメータ定義シート等を用いてプログラム仕様書を作成し、このプログラム仕様書に基づいて制御シーケンスプログラムを作成することも提唱されている（例えば特許文献１を参照）。
【特許文献１】特開２００２−３２３９１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながらこのような出力定義シートやインターロック定義シート等を用いても、階層化されたバッチプロセスを構築する場合には、例えばインターロック条件が異なる階層に跨って複雑に入り込むことが多々あり、その条件設定と条件判断に多大な労力が掛かることが否めない。特に従来一般的には、入出力制御、運転制御、演算、警報、インターロック等のソフトが同じソフトレベル上で作成され、これらの各ソフトが互いに複雑に関連付けられることが多い。これ故、設備機器の追加や改造に伴うシーケンス制御ソフトの変更が困難化している。しかも条件設定の間違いや条件抜け等の不具合が生じ易い等の問題を有している。
【０００５】
本発明はこのような事情を考慮してなされたもので、その目的は、バッチプロセスによる生産設備の運転を制御するラダーソフトの動作条件を、条件設定の間違いや条件抜け等の不具合を招来することなしに簡易に、且つ効率的に設定して管理することのできるプログラム作成システムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した目的を達成するべく本発明に係るプログラム作成システムは、バッチプロセスによる生産設備の運転を制御するラダーソフトの構築に用いられるものであって、
生産設備を構築する設備機器の運転制御ソフトとは独立させて、前記生産設備のバッチプロセス制御に必要な運転条件を、その運転制御を階層化したレベル毎にそれぞれ制御ブロック化し、これらの階層レベル毎に複数の制御ブロック間の運転条件を、例えばマトリックス形式で記述した管理表を用いて管理し、
前記制御ブロック毎に、同じ階層における他の制御ブロックの運転状態と前記管理表に示される運転条件とを照合して当該制御ブロックの運転実行の可否をそれぞれ判断し、その判断結果を、前記生産設備を構築する設備機器の運転制御ソフトにリンクさせる動作条件管理手段を設けたことを特徴としている。
【０００７】
具体的には前記動作条件管理手段は、例えば請求項２に記載するように
<ａ>  前記生産設備における複数の運転モード間での相互インターロック条件をそれぞれ管理すると共に、各運転モードの相互インターロック条件と他の運転モードの運転状態信号とから上記各運転モードの実行の可否を判定する第１の機能と、
<ｂ>  上記各運転モードをそれぞれ実行する複数の運転ステップの運転条件とこれらの運転ステップ間でのステップ移行インターロック条件とをそれぞれ管理すると共に、上記ステップ移行インターロック条件と前記運転制御ソフトから得られる各運転ステップの運転状態信号とから各運転ステップの運転実行の可否を判定する第２の機能と、
<ｃ>  前記各運転ステップのインターロック条件をそれぞれ管理すると共に、各運転ステップのインターロック条件と前記運転制御ソフトから得られる前記各設備機器の運転状態信号とから各ステップの運転条件が正常であるか異常であるかを判定する第３の機能と
を備えて構成される。
【０００８】
ちなみに前記第１の機能は、例えば請求項３に記載するように複数の運転モードを縦横に配列したマトリックス表にその運転の可否条件をそれぞれ記入して、複数の運転モード間での相互インターロック条件をそれぞれ管理するものとして実現される。また前記第２の機能は、例えば請求項４に記載するように複数の運転ステップを縦横に配列したマトリックス表にその運転の可否条件をそれぞれ記入して、各運転ステップの運転条件を管理するものとして実現される。そして前記第３の機能は、例えば請求項５に記載するように複数の運転ステップ毎に前記生産設備を構築する設備機器のインターロック条件を配したマトリックス表に上記設備機器の運転状態をそれぞれ記入して、その運転ステップの運転条件の成立性を判定するものとして実現される。
【発明の効果】
【０００９】
本発明に係るプログラム作成システムによれば、生産設備のバッチプロセス制御に必要な動作条件（例えばインターロック条件や動作遷移条件等）を該生産設備を構築する設備機器の運転制御ソフトから切り離すと共に、その運転制御を階層化した各階層での制御ブロック毎に管理するので、各制御ブロックの運転制御条件を正確に設定して設備機器の運転制御ソフトにリンクさせることができる。しかもその階層レベルにおける他の制御ブロックとの関連性を把握しながらその運転条件を簡易に設定すると共に、設定した運転条件を容易に監視することが可能となる。
【００１０】
また運転制御を階層化して管理するので、階層の上下間における運転条件やインターロック等を容易に設定することができ、更には設定した運転条件の監視も容易に行い得る。また制御ブロック内でのバッチ切替え等の運転切替条件等についても容易に設定することが可能となる等の効果が奏せられる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の一実施形態に係るプログラム作成システムについて説明する。
このプログラム作成システムは、図１にその概略構成を示すようにバッチプロセスによる生産設備の運転を制御するＰＬＣ（プログラマブル・ロジック・コントローラ）１を主体とする制御装置２が備える機能として実現される。ＰＬＣ１は、基本的には押し釦やタッチパネル等を介して与えられる操作情報Ａ、図示しない生産設備を構築する設備機器に組み込まれたセンサ等から得られる機器動作を示す状態信号Ｂ、他の装置から得られるユーティリティ情報等の信号Ｃ等を入力し、運転制御等を司るラダーソフトＳに従って上記生産設備を構築する設備機器に対する運転制御指令を出力する運転制御部（制御ラダー）３を備える。この運転制御部３からシーケンシャルに出力される各種の運転制御指令（制御出力）は、例えば制御装置２内の動力回路４、エア回路５、制御回路６にそれぞれ与えられる。そして上記動力回路４にて生産設備の動力機器（モータ）７の作動が制御され、またエア回路５にて前記生産設備におけるバルブ８が開閉制御され、更には制御回路６を介して他の機器９に対する制御信号が出力される。
【００１２】
さて基本的には上述した如く構成されたシステムにおいて、本発明が特徴とするところはＰＬＣ１内に前記運転制御部（制御ラダー）３とは別に、前記生産設備のバッチプロセス制御に必要な動作条件を、その運転制御を階層化した各階層レベルでの制御ブロック毎に管理する動作条件管理部（動作条件管理手段）１０を備える点にある。この動作条件管理部１０にて管理される各制御ブロックのインターロック条件や動作条件等Ｔは、例えばパーソナルコンピュータにおいて後述するようにマトリックス表を用いて作成され、該パーソナルコンピュータ等の周辺機器からダウンロードすることによって与えられる。動作条件管理部１０は、このようにして与えられた各制御ブロックのインターロック条件や動作条件等Ｔを、個々の制御ブロックに対応付けて前述した運転制御部３に構築されたラダーソフトＳにリンクする役割を担う。運転制御部３は、このようにしてラダーソフトＳにリンクされたインターロック条件や動作条件等Ｔを参照して各制御ブロックの動作実行の可否を判断し、その動作条件が満たされたときに前述した運転制御指令（制御出力）を出力することになる。
【００１３】
上述した各制御ブロックのインターロック条件や動作条件等Ｔは、例えば図２に示すように生産設備のバッチプロセス制御に必要な動作条件を該生産設備における複数の運転モード間の運転条件を示す相互インターロック条件Ｘ、各運転モードをそれぞれ構成する複数の運転ステップ間での運転条件を示す運転ステップ相互条件や運転ステップ移行条件Ｙ（Ｙ1,Ｙ2,Ｙ3,Ｙ4,〜）、更には各運転ステップ毎の運転ライン条件Ｚ（Ｚ11,Ｚ12,〜Ｚ1n,Ｚ21,Ｚ22，〜Ｚ2m,〜Ｚij,〜）として階層化し、これらの各階層での制御ブロック毎に与えられる。
【００１４】
ちなみに上記運転モード間の相互インターロック条件Ｘは、例えば食品製造設備の場合には抽出器運転、ニーダー運転、調合運転等の生産設備（食品製造設備）における主たる運転モードをそれぞれ実行するに際して、他の運転モードの実行状況に応じて決定される条件である。また運転ステップ相互条件や運転ステップ移行条件Ｙは、上述した各運転モードをそれぞれ構成する複数の運転ステップを実行するに際して、その運転モードにおける他の運転ステップの実行状況等に応じて設定される条件である。そして各運転ステップ毎の運転ライン条件Ｚは、バブルアンサーや接続条件等として得られる当該運転ステップを司る個々の設備機器の動作状態に応じて設定されるものである。
【００１５】
前述した運転制御部３は、このようにして生産設備を構築する設備機器の運転制御ソフト（ラダーソフトＳ）から切り離して前記動作条件管理部１０にて管理されている各制御ブロック毎のインターロック条件や動作条件等Ｔを参照して前述した各制御ブロックの処理を実行する為の条件が成立しているか否かを各階層レベル毎に判定し（第１〜第３の機能）、その判定結果に従って各設備機器に対する運転制御指令を順次出力することで生産設備（食品製造設備）のバッチプロセス制御を実行する。
【００１６】
ここで上述した各制御ブロック毎のインターロック条件や動作条件等Ｔと、これを参照したバッチプロセス制御について今少し詳しく説明すると、食品製造設備における運転モードは、大略的には製造運転と配管洗浄運転（ＣＩＰ）とに分けられる。そして更に上記製造運転は、例えば抽出器運転、ニーダー運転、粉乳溶解運転、調合運転、調合払出、滅菌機運転等の複数の運転モードに分けられる。また洗浄運転（ＣＩＰ）についても、例えば抽出器洗浄、粉乳溶解洗浄、調合タンク洗浄等の複数の運転モードに分けられる。前述した第１の機能は、生産設備のバッチプロセス制御における最上位の階層レベルとして、上述した製造設備の運転モード間でのインターロック条件を判定する役割を担う。
【００１７】
ちなみに複数の運転モード間相互のインターロック条件Ｘは、例えば図３に示すように上述した各運転モードを縦（行）および横（列）の管理項目としてそれぞれ配列したマトリックス表を作成し、各運転モード毎に他の運転モードの同時運転が可能か否かの情報を記述することによって作成される。具体的には特定の運転モードを実行するに際して、例えば他の運転モードが運転中であることが必要な場合には［○］印を、他の運転モードが停止中であることが必要な場合には［×］印を、そして他の運転モードの運転状態に左右されない場合には［−］印を上記マトリックス表の対応項目にそれぞれ記述することにより作成される。図３に示す例においては、抽出器運転についてはニーダー運転が停止中であり、且つ抽出器洗浄運転が停止中であることを条件として実行可能であることが運転モード間の相互条件として設定される。
【００１８】
そしてこのような運転モード間の相互条件が設定されたならば、前述した運転制御部３において生産設備の運転制御ソフトから得られる運転状態信号を入力し、例えば図４に示すように前述した各運転モードが動作中か否か（運転中／停止中）に応じて個々の相互条件が満たされているか否かをそれぞれ判断する。そして各運転モードについて他の運転モードとの相互関係の全てが満たされているとき、換言すれば上述したマトリックス表において横一列の全てに亘って［ＯＫ］なる判定結果が得られているとき、その運転モードを実行可能であると判断する。そしてこの判断結果をＰＬＣ１における運転制御において当該運転モードの運転可能・不可能を示すインターロックとして用いる。
【００１９】
次いで第２の機能においては、上述した如く判定された運転モードを実行するに必要な複数の運転ステップ（運転工程）についてのステップ移行インターロック条件を調べる。具体的には上述した滅菌機運転（運転モード）は、例えば滅菌運転、準備運転、製品置換、製品運転、水押運転、冷却停止、フィラー送液等の運転ステップによって構成される。そこでこれらの運転ステップ間でのステップ移行インターロック条件Ｙを判定するべく、例えば図５に示すように上述した各運転ステップを縦（行）および横（列）の管理項目としてそれぞれ配列したマトリックス表を作成し、各運転ステップ毎に他の運転ステップとの同時運転が可能か否かの情報を記述する。この場合にも、特定の運転ステップを実行するに際して、例えば他の運転ステップが運転中であることが必要な場合には［○］印を、他の運転ステップが停止中であることが必要な場合には［×］印を、そして他の運転ステップの運転状態に左右されない場合には［−］印を上記マトリックス表の対応項目にそれぞれ記述する。図５に示す例においては、準備運転については滅菌運転が運転中であり、その他の運転ステップが停止中であることを条件として実行可能であることが、当該準備運転のステップ移行インターロック条件として設定される。
【００２０】
そしてこのような運転ステップ間でのステップ移行インターロック条件がそれぞれ設定されたならば、前述した運転制御部３において生産設備の運転制御ソフトから得られる運転状態信号を入力し、例えば図６に示すように前述した各運転ステップが動作中か否か（運転中／停止中）に応じて個々の運転ステップに対するステップ移行インターロック条件が満たされているか否かをそれぞれ判断する。そして各運転ステップについて他の運転ステップとのステップ移行インターロック条件の全てが満たされているとき、換言すれば上述したマトリックス表において横一列の全てに亘って［ＯＫ］なる判定結果が得られているとき、その運転ステップを実行可能であると判断する。そしてこの判断結果をリアルタイムに出力して、前述したＰＬＣ１における運転制御において当該運転ステップを起動するか否かのインターロックとして用いる。
【００２１】
さて上述した如く各運転ステップにおける運転インターロック（ステップ移行条件）を設定したならば、次に第３の機能として各運転ステップの運転条件の設定を行う。具体的には上述した運転ステップにおける殺菌機運転は、例えば図７に示す手順に従い、各運転ステップでのインターロック条件と設備機器の状態（ライン条件）とに応じて前記ＰＬＣ１による動作制御の下でシーケンシャルに実行される。
【００２２】
そこで先ず上述した各運転ステップの運転を実行するに必要な生産設備における各設備機器の動作条件を設定する。例えば生産設備（食品製造設備）が図８に示すように抽出器、ニーダ（混練機）、溶解器、調合タンク、滅菌機、およびこれらを管路を介して結合するポンプやバルブ、管路切換器等を用いて構築される場合、上述した各運転ステップ毎にその運転ステップを実行するに必要な設備機器（ポンプ、バルブ、管路切換器）の動作条件を設定する。この場合、特に各運転ステップを過渡状態と定常状態とに分けて、各設備機器の動作条件をそれぞれ設定する。
【００２３】
この運転ステップの運転を実行するに必要な設備機器の動作条件Ｚの設定は、例えば図９に示すように述した各運転ステップを縦（行）の管理項目として配列すると共に、設備機器を横（列）の管理項目として配列したマトリックス表を作成し、各運転ステップ毎に各設備機器の動作状態を示す情報を記述する。特に各運転ステップを過渡状態と定常状態とにそれぞれ分けて縦（行）の管理項目として配列したマトリックス表を作成し、これらの各項目毎に各設備機器の動作状態をインターロックとして使用するか否かの情報を記入する。この場合、例えば上記設備機器をインターロックとして使用する場合にはその動作状態が運転条件に適合するか否かに応じて［○］,［×］印を、また使用しない場合には［−］印を記入する。
【００２４】
具体的には図９に示す例においては、滅菌運転（運転ステップ）を定常運転する場合、ポンプ［Ｐ-６５０］,［Ｐ−６５１］が運転しており、バルブ［ＡＶ-１５］,［ＡＶ-１６］,［ＡＶ-２２］,［ＡＶ-２３］,［ＡＶ-２８］がそれぞれ閉じられ、且つバルブ［ＡＶ-１７］,［ＡＶ-１９］,［ＡＶ-２０］,［ＡＶ-２１］,［ＡＶ-２６］,［ＡＶ-２７］がそれぞれ開けられると共に、管路切換器［ＭＶ-１］,［ＭＶ-２］,［ＭＶ-３］がそれぞれ[１]側に設定されていることを条件として運転可能であることが示される。
【００２５】
このようにして動作条件管理部（動作条件管理手段）１０に設定された各運転ステップの運転条件に対して、前述した運転制御部３においては、生産設備の運転制御ソフトから得られる設備機器の運転状態信号（アンサー信号）を入力し、例えば図１０に示すように前述した各運転ステップの動作条件が満たされているか否かをそれぞれ判断する。そして各運転ステップについての動作条件の全てが満たされるとき、換言すれば上述したマトリックス表において横一列の全てに亘って［ＯＫ］なる判定結果が得られているとき、その運転ステップを実行可能であると判断する。逆にマトリックス表における横一列の項目の１つにでも［ＮＧ］の判断結果がある場合には、これを異常として判断する。そしてこの判断結果をリアルタイムに出力して、前述したＰＬＣ１における運転制御において当該運転ステップを起動するか否かのインターロックとして用いる。特に上記［ＮＧ］の判断結果を、運転の異常停止用インターロックとして使用する。
【００２６】
以上のように本システムにおいては、ＰＬＣ１において運転制御部（制御ラダー）３により実行される生産設備の運転制御ソフトから切り離して、該生産設備のバッチプロセス制御に必要な動作条件を動作条件管理部（動作条件管理手段）１０にて管理し、その管理情報を運転制御ソフトにリンクさせることで生産設備のバッチプロセス制御を実行するものとなっている。これ故、生産設備の運転に必要な各種の動作条件（インターロック条件等）を、その運転制御ソフトから独立させて個々の運転モードや運転ステップ毎にそれぞれ正確に管理することができる。しかも生産設備の運転に必要な各種の動作条件を階層化詩、各階層レベル毎に管理しているので、その運転条件が上下の階層間に亘って、更には他の運転モードや運転ステップに亘って複雑に入り組んでいるような場合であっても、各運転ステップ毎にその動作条件を正確に把握することができる。
【００２７】
従って生産設備の運転モードを切り換える場合のみならず、製造設備の増設・改造が行われる場合であっても、新たな設備構成に対応付けて各運転モード（運転ステップ）での運転条件を容易に、しかも適切に設定することができる。特に前述したマトリックス表の項目を変更し、該当する項目にその動作条件を記入するだけでインターロック条件等を設定することができるので、その動作条件に拘わることなくバッチプロセス制御を司るラダーソフトの作成を容易に行うことが可能となる等の効果が奏せられる。
【００２８】
特に上述した実施形態によれば、例えば製造品種の選択を上位層での動作条件とし、その下位層で生産設備ブロック間での運転可否の相互インターロックを設定することが可能となる。また製造運転と洗浄運転との相互インターロックを容易に設定することが可能となる。更には生産設備ブロックでの下位層に位置する運転ステップの進行条件や、バッチ切替時における条件監視を容易に行うことが可能となり、またフィールド機器の動作条件や管路のライン条件監視を容易に行うことが可能となる等の利点がある。この結果、総合的には各種製造設備における製品安全性を確保する為の条件監視を、監視漏れを生じることなく、また間違いなく確実に行うことが可能となる等の実用上多大なる効果が奏せられる。
【００２９】
尚、本発明は上述した実施形態に限定されるものではない。ここでは制御プロセスを３層構造化してその動作条件を管理したが、生産設備の仕様によっては更に多層化して条件管理することも勿論可能である。また食品製造設備に限らず、他の生産設備をバッチプロセス制御する場合にも同様に適用可能である。またマトリックス表についても、その動作モード等に応じて作成すれば良いものであり、要は本発明はその要旨を逸脱しない範囲で種々変形して実施することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に係るプログラム作成システムの概略構成を示す図。
【図２】バッチプロセス制御に必要な動作条件の階層化した管理構造の例を示す図。
【図３】複数の運転モード間相互のインターロック条件を定義する為のマトリックス表の例を示す図。
【図４】図３に示すマトリックス表から求められるインターロック条件の判断結果の例を示す図。
【図５】運転モードの実施に必要な複数の運転ステップ間のインターロック条件を定義する為のマトリックス表の例を示す図。
【図６】図５に示すマトリックス表から求められるインターロック条件の判断結果の例を示す図。
【図７】インターロック条件とラダーソフトとをリンクして実現される殺菌機運転の運転手順の例を示す図。
【図８】生産設備（食品製造設備）の構成例を示す図。
【図９】運転ステップを実行するに必要な設備機器の動作状態を定義する為のマトリックス表の例を示す図。
【図１０】図９に示すマトリックス表から求められるインターロック条件の判断結果の例を示す図。
【符号の説明】
【００３１】
１  ＰＬＣ（プログラマブル・ロジック・コントローラ）
２  制御装置
３  運転制御部
４  動力回路
５  エア回路
６  制御回路
７  動力機器（モータ）
８  バルブ
９  他の機器
１０  動作条件管理部（動作条件管理手段）
Ｓ  ラダーソフト
Ｔ  インターロック条件・動作条件
Ｘ  相互インターロック条件
Ｙ  運転ステップ移行条件
Ｚ  運転ライン条件
【図１】
0004548664.tif 000002
【図２】
0004548664.tif 000003
【図３】
0004548664.tif 000004
【図４】
0004548664.tif 000005
【図５】
0004548664.tif 000006
【図６】
0004548664.tif 000007
【図７】
0004548664.tif 000008
【図８】
0004548664.tif 000009
【図９】
0004548664.tif 000010
【図１０】
0004548664.tif 000011