(57)【要約】  【課題】専門知識を持たない初心者でも、容易に作成、編集可能なシーケンスプログラム作成方法及び作成システム、並びに、このプログラムを用いて複数のシーケンス相互間での連繋動作を簡易に実現するシーケンス制御システムを提供する。  【解決手段】シーケンスプログラムの作成方法において、各ステップの設定内容として、少なくともステップの所要時間と前ステップ指示パラメータと被制御対象部品の状態とを含み、かつ、これらの情報が設定された各ステップを時系列的に配置して表形式タイムチャートを作成すると共に、前記表形式タイムチャートをＣＳＶ形式のファイルに変換してコントローラに提供可能とした。【選択図】  図１
2006099622.tif 000002
【特許請求の範囲】
【請求項１】
複数のステップからなるシーケンスをコントローラにより実行するためのシーケンスプログラムの作成方法において、
各ステップの設定内容として、少なくともステップの所要時間と前ステップ指示パラメータと被制御対象部品の状態とを含み、かつ、これらの情報が設定された各ステップを時系列的に配置して表形式タイムチャートを作成すると共に、
前記表形式タイムチャートをＣＳＶ形式のファイルに変換して前記コントローラに提供可能としたことを特徴とするシーケンスプログラム作成方法。
【請求項２】
請求項１に記載したシーケンスプログラム作成方法において、
前ステップ指示パラメータとして、当該シーケンスプログラムに連繋させるべき他のシーケンスプログラムのステップ番号を設定することを特徴とするシーケンスプログラム作成方法。
【請求項３】
請求項１または２に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、前記所要時間に代えてまたは前記所要時間と共に、次のステップへ移行させるためのトリガーとなる条件を含むことを特徴とするシーケンスプログラム作成方法。
【請求項４】
請求項１〜３の何れか１項に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、当該ステップを実行中に監視すべき一または複数の監視項目を含むことを特徴とするシーケンスプログラム作成方法。
【請求項５】
請求項４に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、前記監視項目の検出結果に応じてジャンプさせるべき異常時シーケンスを含むことを特徴とするシーケンスプログラム作成方法。
【請求項６】
請求項１〜５の何れか１項に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、当該ステップの実行が中断されてその中断原因が解消した際にジャンプさせるべき復帰シーケンスを含むことを特徴とするシーケンスプログラム作成方法。
【請求項７】
請求項１〜５の何れか１項に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、当該ステップの実行が中断されてその中断原因が解消された際に中断直前のステップからシーケンスを継続させる情報を含むことを特徴とするシーケンスプログラム作成方法。
【請求項８】
請求項１〜７の何れか１項に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、他のシーケンスの実行ステップの被制御対象部品を当該ステップが共有する場合に、当該ステップまたは他のシーケンスの実行ステップの開始を待機させてシーケンス間の排他制御を可能にするための情報を含むことを特徴とするシーケンスプログラム作成方法。
【請求項９】
請求項１〜８の何れか１項に記載したシーケンスプログラム作成方法において、
当該ステップにおける設定内容として、前記所要時間の経過前に、特定の被制御対象部品を制御させる情報を含むことを特徴とするシーケンスプログラム作成方法。
【請求項１０】
請求項１〜９の何れか１項に記載したシーケンスプログラム作成方法において、
表形式タイムチャートを、作表プログラムに基づいて作成することを特徴とするシーケンスプログラム作成方法。
【請求項１１】
複数のステップからなるシーケンスをコントローラにより実行するためのシーケンスプログラムを作成するシーケンスプログラム作成システムにおいて、
各ステップの設定内容として、少なくともステップの所要時間と前ステップ指示パラメータと被制御対象部品の状態とをそれぞれ入力する入力手段と、
この入力手段による入力情報が設定された各ステップを時系列的に配置して表形式タイムチャートを作成する手段と、
前記表形式タイムチャートをＣＳＶ形式のファイルに変換する変換手段と、
この変換手段により変換されたファイルを前記コントローラに提供するための出力手段と、
を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１２】
請求項１１に記載したシーケンスプログラム作成システムにおいて、
複数のシーケンスプログラムを作成する際に、一のシーケンスプログラムにおける前ステップ指示パラメータとして、当該シーケンスプログラムに連繋させるべき他のシーケンスプログラムのステップ番号を設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１３】
請求項１１または１２に記載したシーケンスプログラム作成システムにおいて、
当該ステップにおける設定内容として、前記所要時間に代えてまたは前記所要時間と共に、次のステップへ移行させるためのトリガーとなる条件を設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１４】
請求項１１〜１３の何れか１項に記載したシーケンスプログラム作成システムにおいて、
当該ステップを実行中に監視すべき一または複数の監視項目を設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１５】
請求項１４に記載したシーケンスプログラム作成システムにおいて、
前記監視項目の検出結果に応じてジャンプさせるべき異常時シーケンスを設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１６】
請求項１１〜１５の何れか１項に記載したシーケンスプログラム作成システムにおいて、
当該ステップの実行が中断されてその中断原因が解消した際にジャンプさせるべき復帰シーケンスを設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１７】
請求項１１〜１５の何れか１項に記載したシーケンスプログラム作成システムにおいて、
当該ステップの実行が中断されてその中断原因が解消された際に中断直前のステップからシーケンスを継続させる情報を設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１８】
請求項１１〜１７の何れか１項に記載したシーケンスプログラム作成システムにおいて、
他のシーケンスの実行ステップの被制御対象部品を当該ステップが共有する場合に、当該ステップまたは他のシーケンスの実行ステップの開始を待機させてシーケンス間の排他制御を可能にするための情報を設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項１９】
請求項１１〜１８の何れか１項に記載したシーケンスプログラム作成システムにおいて、
当該ステップに設定された前記所要時間の経過前に特定の被制御対象部品を制御させる情報を設定する手段を備えたことを特徴とするシーケンスプログラム作成システム。
【請求項２０】
請求項１１〜１９の何れか１項に記載したシーケンスプログラム作成システムにおいて、
表形式タイムチャートを作成するための作表プログラムを備えたことを特徴とするシーケンスプログラム作成システム。
【請求項２１】
請求項１１〜２０の何れか１項に記載したシーケンスプログラム作成システムにおいて、
出力手段が、ＣＳＶ形式のファイルを可搬形記憶媒体に出力可能であることを特徴とするシーケンスプログラム作成システム。
【請求項２２】
請求項１１〜２１の何れか１項に記載のシーケンスプログラム作成システムから出力されたＣＳＶ形式のファイルを解読して、時系列的なステップごとの設定内容を制御パラメータに変換し、これらの制御パラメータに基づく動作を被制御対象部品に逐次実行させるための演算処理を行うシーケンスプログラム実行手段と、
このシーケンスプログラム実行手段に接続され、かつ、複数のポートを介して被制御対象部品に接続される入出力インタフェース手段と、
を有するコントローラを用いて、
被制御対象部品の動作を制御することを特徴とするシーケンス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば化学分析プロセスや製造プロセスにおけるシーケンス制御に使用されるシーケンスプログラムの作成方法、作成システム、及び、このプログラムを用いたシーケンス制御システムに関するものである。
【背景技術】
【０００２】
シーケンス制御の制御仕様を表現する方式として、従来より、ラダー図やファンクションブロックダイアグラム（ＦＢＤ）、シーケンシャルファンクションチャート（ＳＦＣ）のように図示言語を用いるもの、インストラクションリストやストラクチャードテキストのようにテキスト言語を用いるものが知られている。
ユーザが、プロセスのコントローラを動作させて所望のシーケンス制御を実現するに当たっては、動作フローを予め決定し、その順序に従って進行する各ステップの入出力状態を上述した図示言語やテキスト言語により記述して制御プログラムを作成し、これを機械語にコンパイルしてコントローラにダウンロードする必要がある。
【０００３】
また、分析手順やプロセスの操作手順は、対象物や条件の変更に伴ってしばしば変更されるが、例えばラダー図に基づいて作成された制御プログラムは全体的な動作の流れを理解しにくいため修正に多大の労力と時間を必要とし、場合によっては修正ミスを生じたり、プログラムの部分的な修正が全体の動作に悪影響を与える結果、作業が停滞する等のおそれもあった。
【０００４】
つまり、ユーザが自らシーケンスプログラムを作成し修正するには、図示言語やテキスト言語を熟知していなくてはならず、高度の専門知識が要求されるため、初心者にとっては通常困難であった。言うまでもなく、専門のプログラマを確保したり専用プログラムを外注する場合には、多くのコストが必要であり、また、プログラマや外注先により作成、修正されたプログラムの検証等に要する手間や時間も無視できないものとなっていた。
【０００５】
一方、ＳＦＣシーケンスの出力仕様書、インタロック仕様書等を表形式により作成し、この表の中に多くの出力や移行条件、ジャンプ先等を可視化された形式で表現することにより、シーケンス仕様書の作成を容易にし、この仕様書を用いることでシーケンスプログラムの作成を簡略化してシーケンス実行時の異常監視指定等を可能にしたプログラム仕様書作成装置、作成方法及びシーケンス制御システムが、後述の特許文献１として公開されている。
この特許文献１に記載された従来技術では、ＳＦＣから表形式の出力定義シート、インタロック定義シート等を作成し、これらの定義シートが有する表形式データをＣＳＶ（カンマ・セパレーテッド・バリュー）形式のテキストデータに変換した後、プラント全体の制御や機器単位の制御を行う各種コントローラにより実行可能な形式のバイナリデータに変換してコントローラにダウンロードしている。
【０００６】
【特許文献１】特開２００２−３２３９１２号公報（段落［０００９］，［００１０］，［００２９］〜［００３５］、図３、図１１〜図１３等）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、各種の図形言語やテキスト言語を用いてシーケンスプログラムを作成することはユーザにとって大きな負担を伴う。
また、特許文献１の従来技術によれば、汎用の表計算プログラムを用いてＳＦＣシーケンス制御を行うための各種仕様書を作成でき、ローダや専用の支援ツールを用いた作業が不要になる利点があるが、あくまでもＳＦＣを作成することが前提であり、ＳＦＣに関する知識を持たないユーザにとってはラダー図等を用いる場合と同様に作成や修正が困難である。
加えて、特許文献１の従来技術では、作成されたシーケンスプログラムをユーザ側で簡単に修正することができず、修正を要する場合には各種の定義仕様書（定義シート）の作成段階から変更作業を行わなくてはならないため、煩雑な作業を強いるものであった。
【０００８】
更に、化学分析装置においては、同一の試料を対象として複数項目を同時並行的に測定することが通常行われており（例えば、水質分析装置としての全窒素・全りん測定装置等）、試料水の希釈・サンプリング操作や各項目の測定操作をそれぞれ別個のシーケンスにより分担して実行している。
この場合、測定を効率よく行うには希釈・サンプリング等を適切なタイミングで行うことが望ましく、そのためには複数のシーケンス内の各ステップを適宜連繋させたり、複数のシーケンスが同一の部品またはユニットを被制御対象として共有しているような場合には、その共有されている被制御対象に対して、複数のシーケンスが同時にアクセスしないようにシーケンス間のタイミングを考慮する必要がある。
また、測定時に異常が発生した時には、実行中のステップやその異常内容に応じた異常処理用のシーケンスに迅速に移行できることが望ましい。
しかしながら、従来のシーケンス制御システムでは、これら複数のシーケンス相互間での連繋動作を簡易に実現する着想が提示されておらず、前述した特許文献１にも具体的な開示は存在しない。
【０００９】
そこで本発明の解決課題は、シーケンスプログラムを作成するための専門知識を持たない初心者でも、プログラムを容易に作成、編集可能なシーケンスプログラム作成方法、及びこれに使用される作成システム、並びに、この作成システムにより作成されたシーケンスプログラムを用いて、複数のシーケンス相互間での連繋動作を簡易に実現可能としたシーケンス制御システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載したシーケンスプログラム作成方法は、複数のステップからなるシーケンスをコントローラにより実行するためのシーケンスプログラムの作成方法において、
各ステップの設定内容として、少なくともステップの所要時間と前ステップ指示パラメータと被制御対象部品の状態とを含み、かつ、これらの情報が設定された各ステップを時系列的に配置して表形式タイムチャートを作成すると共に、
前記表形式タイムチャートをＣＳＶ形式のファイルに変換して前記コントローラに提供可能としたものである。
【００１１】
請求項２に記載したシーケンスプログラム作成方法は、請求項１において、前ステップ指示パラメータとして、当該シーケンスプログラムに連繋させるべき他のシーケンスプログラムのステップ番号を設定するものである。
【００１２】
請求項３に記載したシーケンスプログラム作成方法は、請求項１または２において、当該ステップにおける設定内容として、前記所要時間に代えてまたは前記所要時間と共に、次のステップへ移行させるためのトリガーとなる条件を含むものである。
【００１３】
請求項４に記載したシーケンスプログラム作成方法は、請求項１〜３の何れか１項において、当該ステップにおける設定内容として、当該ステップを実行中に監視すべき一または複数の監視項目を含むものである。
【００１４】
請求項５に記載したシーケンスプログラム作成方法は、請求項４において、当該ステップにおける設定内容として、前記監視項目の検出結果に応じてジャンプさせるべき異常時シーケンスを含むものである。
【００１５】
請求項６に記載したシーケンスプログラム作成方法は、請求項１〜５の何れか１項において、当該ステップにおける設定内容として、当該ステップの実行が中断されてその中断原因が解消した際にジャンプさせるべき復帰シーケンスを含むものである。
【００１６】
請求項７に記載したシーケンスプログラム作成方法は、請求項１〜５の何れか１項において、当該ステップにおける設定内容として、当該ステップの実行が中断されてその中断原因が解消された際に中断直前のステップからシーケンスを継続させる情報を含むものである。
【００１７】
請求項８に記載したシーケンスプログラム作成方法は、請求項１〜７の何れか１項において、当該ステップにおける設定内容として、他のシーケンスの実行ステップの被制御対象部品を当該ステップが共有する場合に、当該ステップまたは他のシーケンスの実行ステップの開始を待機させてシーケンス間の排他制御を可能にするための情報を含むものである。
【００１８】
請求項９に記載したシーケンスプログラム作成方法は、請求項１〜８の何れか１項において、当該ステップにおける設定内容として、前記所要時間の経過前に、特定の被制御対象部品を制御させる情報を含むものである。
【００１９】
請求項１０に記載したシーケンスプログラム作成方法は、請求項１〜９の何れか１項において、表形式タイムチャートを、作表プログラムに基づいて作成するものである。
【００２０】
請求項１１に記載したシーケンスプログラム作成システムは、複数のステップからなるシーケンスをコントローラにより実行するためのシーケンスプログラムを作成するシーケンスプログラム作成システムにおいて、
各ステップの設定内容として、少なくともステップの所要時間と前ステップ指示パラメータと被制御対象部品の状態とをそれぞれ入力する入力手段と、
この入力手段による入力情報が設定された各ステップを時系列的に配置して表形式タイムチャートを作成する手段と、
前記表形式タイムチャートをＣＳＶ形式のファイルに変換する変換手段と、
この変換手段により変換されたファイルを前記コントローラに提供するための出力手段と、を備えたものである。
【００２１】
請求項１２に記載したシーケンスプログラム作成システムは、請求項１１において、複数のシーケンスプログラムを作成する際に、一のシーケンスプログラムにおける前ステップ指示パラメータとして、当該シーケンスプログラムに連繋させるべき他のシーケンスプログラムのステップ番号を設定する手段を備えたものである。
【００２２】
請求項１３に記載したシーケンスプログラム作成システムは、請求項１１または１２において、当該ステップにおける設定内容として、前記所要時間に代えてまたは前記所要時間と共に、次のステップへ移行させるためのトリガーとなる条件を設定する手段を備えたものである。
【００２３】
請求項１４に記載したシーケンスプログラム作成システムは、請求項１１〜１３の何れか１項において、当該ステップを実行中に監視すべき一または複数の監視項目を設定する手段を備えたものである。
【００２４】
請求項１５に記載したシーケンスプログラム作成システムは、請求項１４において、前記監視項目の検出結果に応じてジャンプさせるべき異常時シーケンスを設定する手段を備えたものである。
【００２５】
請求項１６に記載したシーケンスプログラム作成システムは、請求項１１〜１５の何れか１項において、当該ステップの実行が中断されてその中断原因が解消した際にジャンプさせるべき復帰シーケンスを設定する手段を備えたものである。
【００２６】
請求項１７に記載したシーケンスプログラム作成システムは、請求項１１〜１５の何れか１項において、当該ステップの実行が中断されてその中断原因が解消された際に中断直前のステップからシーケンスを継続させる情報を設定する手段を備えたものである。
【００２７】
請求項１８に記載したシーケンスプログラム作成システムは、請求項１１〜１７の何れか１項において、他のシーケンスの実行ステップの被制御対象部品を当該ステップが共有する場合に、当該ステップまたは他のシーケンスの実行ステップの開始を待機させてシーケンス間の排他制御を可能にするための情報を設定する手段を備えたものである。
【００２８】
請求項１９に記載したシーケンスプログラム作成システムは、請求項１１〜１８の何れか１項において、当該ステップに設定された前記所要時間の経過前に特定の被制御対象部品を制御させる情報を設定する手段を備えたものである。
【００２９】
請求項２０に記載したシーケンスプログラム作成システムは、請求項１１〜１９の何れか１項において、表形式タイムチャートを作成するための作表プログラムを備えたものである。
【００３０】
請求項２１に記載したシーケンスプログラム作成システムは、請求項１１〜２０の何れか１項において、出力手段が、ＣＳＶ形式のファイルを可搬形記憶媒体に出力可能であることを特徴とする。
【００３１】
請求項２２に記載したシーケンス制御システムは、請求項１１〜２１の何れか１項のシーケンスプログラム作成システムから出力されたＣＳＶ形式のファイルを解読して時系列的なステップごとの設定内容を制御パラメータに変換し、これらの制御パラメータに基づく動作を被制御対象部品に逐次実行させるための演算処理を行うシーケンスプログラム実行手段と、
このシーケンスプログラム実行手段に接続され、かつ、複数のポートを介して被制御対象部品に接続される入出力インタフェース手段と、
を有するコントローラを用いて、
被制御対象部品の動作を制御するものである。
【発明の効果】
【００３２】
本発明によれば、固有の所要時間を持ち、かつ、必要に応じて他のシーケンスに連繋させるための前ステップ指示パラメータを有する個々のステップを、一つのシーケンスプログラムに対応する表形式タイムチャート上で任意に設計することができ、被制御対象部品である各機器の動作時間、動作順序、動作条件等が複雑に交錯する各種装置やプロセスに対して最適なシーケンスプログラムを提供することができる。
また、本発明では、各種のプログラム言語に関する専門的な知識を持たない初心者でもシーケンスプログラムを容易に作成可能であり、専門のプログラマ等に依存する場合の経済的負担や検証の労力を軽減することができる。
更に、シーケンスプログラムをＣＳＶファイル形式で提供できるため、ユーザによるプログラムの閲覧、編集が容易であり、シーケンスの変更が必要になった場合にもユーザ側で簡単に修正することができ、柔軟かつ迅速に対応することができる。
総じて、上記シーケンスプログラムを用いて実現されるシーケンス制御システムによれば、複数のシーケンスを互いに連繋させながら並行して実行する各種装置やプロセスの効率的な制御が可能になる。
【発明を実施するための最良の形態】
【００３３】
以下、図に沿って本発明の実施形態を説明する。なお、以下の実施形態では、本発明を全窒素・全りん測定装置をシーケンス制御するためのシーケンスプログラム作成システム及びシーケンス制御システムに適用した場合について述べる。
【００３４】
まず、図１は、実施形態にかかるシーケンスプログラム作成システムのシステム構成図である。この作成システムは、通常のコンピュータシステム（パーソナルコンピュータシステム）とほぼ同様に構成されており、１０はキーボード、マウス等の入力装置、２０はＣＰＵや内部メモリ、制御プログラム、作表プログラム等を備えたシーケンスプログラム作成装置、３０はハードディスク、光ディスク、光磁気ディスク等の記憶装置、４０は本システムにより作成されたシーケンスプログラムをコンパクトフラッシュ（登録商標）カード等の可搬形記憶媒体にファイル出力するための出力ポート、あるいは、測定装置側のコントローラに伝送するためのモデムや通信ポート等を含むファイル出力・通信インタフェース、５０はシーケンスプログラム作成装置２０により作成される表形式タイムチャートや各種設定画面等を表示する表示装置、６０はプリンタである。
なお、上記作表プログラムとは、「Ｅｘｃｅｌ」（米マイクロソフト社の登録商標）等のいわゆる表計算プログラムと同一または類似の入力形式、表示形式を有するソフトウェアを意味しているが、これらの表計算プログラムが通常備えているグラフ作成機能や関数演算機能、マクロ機能等は必ずしも必要ではない。
【００３５】
ここで、シーケンスプログラム作成装置２０は、全窒素・全りん測定装置の一連の操作を実行するためのシーケンスプログラムを作成するものであり、表形式タイムチャート作成手段２１及びコンパイル手段２２を備えている。
表形式タイムチャート作成手段２１は、全窒素測定、全りん測定、試料水の導入・希釈・洗浄等の予備的操作の各ステップを時系列的に設定したタイムチャートを表形式にて作成するもので、上述した作表プログラムとして構成されている。また、コンパイル手段２２は、作成された上記表形式タイムチャートをＣＳＶ形式のテキストファイルに変換する機能を持つ。
【００３６】
図２は、表形式タイムチャート作成手段２１の有する機能の概略を示した機能ブロック図であり、この作成手段２１は、使用部品設定機能２１１、ステップ内容設定機能２１２、ポート条件設定機能２１３、タイムチャート作成・編集機能２１４を有している。
使用部品設定機能２１１は、シーケンスプログラム作成装置２０の立ち上げと同時に起動され、全窒素・全りん測定装置による一連の測定シーケンスにおいて使用する全ての被制御対象部品（バルブ、ポンプ、モータ、検出器等）をコントローラの入出力ポート、制御ポート等の各ポートごとに設定する機能であり、同時に、それらの部品を使用する当該シーケンスプログラムのファイル形式やバージョン等を設定する機能も有している。
【００３７】
ここで、図３は使用部品設定機能２１１が有する使用部品設定画面２１１０の表示例を示しており、コントローラの各ポートごとに、被制御対象部品の部品名や部品番号をプルダウンメニュー方式で設定可能である。また、ファイル形式、ファイルＩＤ、シーケンスの種別（タイプ）、バージョン、全ステップ数、全ポート数等も設定可能になっている。なお、この使用部品設定機能２１１により設定された全データは図１の記憶装置３０に記憶される。
そして、測定に必要な全ての部品を設定した後に「シーケンス作成」ボタンをクリックすることで、前記図２におけるタイムチャート作成・編集機能２１４が起動される。
【００３８】
このタイムチャート作成・編集機能２１４は、図４に示すように各シーケンスの一連のステップを時系列的に配置した表形式タイムチャート２１４０を表示装置５０に表示させ、ユーザが予め作成した動作フローに従って、ステップ内容設定機能２１２、ポート条件設定機能２１３等を実行することにより、各ステップごとに工程表示（工程の名称）、ステップ番号、所要時間等を入力させると共に、使用部品設定機能２１１により設定した部品の中で、当該ステップにおいて動作させる部品を設定するためのものである。
なお、図４では、列番号１〜列番号１０について、各ステップで動作させる部品（ＳＶ２０，ＳＶ２１等）を予め設定した状態を示している。
【００３９】
上記表形式タイムチャート２１４０は、図３の使用部品設定画面２１１０により設定されたシーケンスタイプ（例えば、全りん測定時の試料水の導入・希釈・洗浄等の予備的操作を実行する全りんサブシーケンス）に対応して、一つずつ作成される。この実施形態では、図４と同様に全窒素サブシーケンス、全りんメインシーケンス（測定シーケンス）、全窒素メインシーケンス（測定シーケンス），更には、必要に応じて後述する復帰シーケンスや異常時シーケンスが作成されることになる。
【００４０】
図４の表形式タイムチャート２１４０において、例えば列番号１の工程表示の部分を右クリックすることにより、図２のステップ内容設定機能２１２が起動され、図５に示すようなステップ内容設定画面２１２０が表示される。
このステップ内容設定画面２１２０では、各ステップに対し、列番号、工程名、ステップ番号、前ステップ番号、所要時間等を設定可能となっている。
なお、複数ステップについて、所要時間を一括して設定することも可能である。また、後述するアラーム指定、復帰処理、次ステップ移行条件等の設定も可能となっている。更に、前述した使用部品設定機能２１１により設定した使用部品の一覧も表示されるようになっている。
【００４１】
図５のステップ内容設定画面２１２０における前ステップ番号２１２１には、当該ステップが属するシーケンスの直前ステップのステップ番号、または、同時並行的に実行される別のシーケンスのステップ番号が設定される。上述した前ステップ番号２１２１は、請求項１，２，１１，１２における前ステップ指示パラメータに相当している。
【００４２】
ここで、同時並行的に実行される別のシーケンスとは、当該シーケンスが全りんメインシーケンスである場合には、他の全りんサブシーケンス等を示している。例えば、本実施形態が適用される全窒素・全りん測定装置において、全窒素測定と全りん測定とでは各々異なる希釈率で試料水を希釈する必要がある。これを後述の図１３に示すように一つの希釈槽のみで実現する場合、所定の希釈率を正確に得るためには、全窒素測定と全りん測定とのどちらか一方のための希釈を行って希釈済みの試料水を計量した後に、希釈槽を洗浄して他方を測定するための希釈に備える必要がある。
一方、全窒素測定及び全りん測定の測定工程は、希釈槽から希釈済みの試料水を計量し終わればそれぞれ直ちに開始することができるが、希釈槽の洗浄工程と全窒素または全りんの測定工程とを一つのシーケンスで制御しようとすると、希釈槽の洗浄中は全窒素または全りんの測定工程を進めることができない。そこで、本実施形態のシーケンスプログラムにおいては、メインシーケンスでは希釈済みの試料水の計量や測定等の工程が制御され、サブシーケンスでは試料水の導入、希釈、希釈槽の洗浄等の工程が制御される。
従って、図５のステップ内容設定画面２１２０が全りんメインシーケンスの計量工程の第一ステップの設定画面であると仮定した場合、前ステップ番号２１２１として、同時並行的に実行される別のシーケンスとしての全りんサブシーケンスにおける、希釈工程の最終ステップのステップ番号が入力される。
【００４３】
つまり、図６に示す如く、同時に実行されている複数のシーケンスＡ（全りんメインシーケンス），Ｂ（全りんサブシーケンス）間において、各工程の各ステップ番号ごとに前ステップ番号を付与しておき、コントローラによるシーケンスの実行時に常に前ステップ番号を認識することにより、異なるシーケンスＡ，Ｂの工程間を連繋させて別シーケンスとのタイミング調整を可能にしている。このような構成が、請求項２，１２の発明に相当するものである。
なお、図６では、シーケンスＢ（全りんサブシーケンス）における希釈工程の最終ステップ「Ｂ０４」が、シーケンスＡ（全りんメインシーケンス）における計量工程の第一ステップ「Ａ０３」の前ステップ番号に設定され、このシーケンスＡの計量工程の最終ステップ「Ａ０５」がシーケンスＢの洗浄工程の第１ステップ「Ｂ０７」の前ステップ番号に設定されている場合を例示してある。
【００４４】
また、図５のステップ内容設定画面２１２０における次ステップ移行条件２１２２には、当該ステップにおいて次のステップへ移行するためのトリガーが必要に応じて設定される。この構成は、請求項３，１３の発明に相当するものである。
例えば、図５のステップ内容設定画面２１２０が、前述の全りんメインシーケンスの計量工程中の希釈済み試料水導入ステップであると仮定し、当該ステップが、計量管下部から導入された試料水を計量管上部のフォトセンサが感知したことをトリガーとして次のステップ（例えば、試料水の導入停止）へ移行させるものであるとする。この場合には、前記の図３にて設定された使用部品であるフォトセンサ（ＰＳ２１）が、図５におけるセンサ入力条件の部品指定２１２２Ａでプルダウンメニュー方式によって選択され、更に、その動作がＯＦＦからＯＮに切り替わることの条件設定として、センサ入力条件の条件指定２１２２Ｂが「ＯＦＦ→ＯＮ」にプルダウンメニュー方式によって選択されることにより、次ステップ移行条件２１２２に設定される。
このように次ステップ移行条件２１２２にトリガーが設定される場合には、図５における所要時間の設定が必要不可欠ではない場合も考えられるが、次に述べる異常監視機能（異常時シーケンスへのジャンプ）を持たせる場合には、上記トリガーと共に所要時間を設定することが有用である。
【００４５】
図５のステップ内容設定画面２１２０におけるアラーム指定２１２３には、当該ステップにおいて異常発生時にジャンプさせるべき異常時シーケンスが必要に応じて設定される。この構成は、請求項４，５，１４，１５の発明に相当するものである。
例えば、前述の全りんメインシーケンスの計量工程中の希釈済み試料水導入ステップにおいては、次ステップ移行条件２１２２により、フォトセンサが試料水を感知する（ＯＮとなる）ことをトリガーとして次のステップへ移行するように設定されているが、当該ステップに設定された所要時間が経過した後にもフォトセンサが試料水を感知しない場合には、異常時シーケンスとしてアラームを発生するように設定される。
すなわち、上記希釈済み試料水導入ステップにおいて、試料水の導入が正常に行われた場合は、フォトセンサが試料水を感知した時点で次のステップへ移行し、試料水の導入を停止したり、所定量の試料水を分取する動作に移行するが、希釈済み試料水導入ステップの予定された時間（設定された所要時間）を経過しても次ステップ移行条件２１２２に設定されたフォトセンサＯＮの信号が得られない（フォトセンサが試料水を感知しない）場合には、試料水導入用のポンプやフォトセンサ等に異常が発生したと推定して、アラーム指定２１２３により設定された異常時シーケンスへジャンプ可能としている。
【００４６】
なお、アラームの中には、異常時シーケンスへのジャンプを必要としない場合も考えられる。また、一つのステップ中に想定される異常は一つとは限らない。
そこで、図５に示すアラーム番号選択２１２３Ａにおいて監視すべき異常項目（監視項目）が選択され、続いて、必要に応じてリストア番号選択２１２３Ｂにより前記監視項目に対応した異常時シーケンスが選択されてアラーム指定２１２３に設定されるようになっている。
すなわち、ある監視項目に対して、異常時シーケンスによる処理が必要なければ監視項目のみが設定され、異常時シーケンスによる処理が必要な監視項目に対しては、ジャンプさせるべき異常時シーケンスが設定され、また、監視項目は一つのステップに対し必要に応じて複数設定することが可能になっている。
【００４７】
またこれとは別に、図５のステップ内容設定画面２１２０における復帰処理２１２４としては、例えば、コントローラや被制御対象である測定装置の電源が突然遮断されるような事故（停電や瞬停）が発生して当該ステップの実行が中断された場合、中断原因が解消（電源が復帰）した際に、所定のステップへ復帰できるように予め作成された復帰シーケンスを、必要に応じて設定可能である。これによって各ステップごとに復帰処理が設定可能になるため、工程の進行過程に応じて復帰処理の区分けが可能となり、速やかに運転状態へ戻ることができる。なお、このような構成が請求項６，１６の発明に相当する。
【００４８】
また、発生した電源断の時間がごく短く（例えば１分以内）、分析中のデータに対する影響が軽微と考えられる場合には、図５のステップ内容設定画面２１２０における再スタート設定ボタン２１２５をクリックすることにより、リスタートフラグが設定される。再スタート設定ボタン２１２５は、デフォルトでは「再スタート不可能（Ｎ）」であるが、クリックすることにより「再スタート可能（Ｇ）」に切り替わり、再度クリックすることにより再び「再スタート不可能（Ｎ）」に切り替わる。
「再スタート可能（Ｇ）」と設定することにより、前述の復帰シーケンスによって分析が中断されるのを回避し、電源復帰後に停止直前のステップから元のシーケンスを継続させることが可能となっている。これらの構成は請求項７，１７の発明に相当する。
なお、再スタート設定ボタン２１２５をクリックして「再スタート可能（Ｇ）」に設定した場合には、図８の表形式タイムチャートの列番号９に示す如く、リスタートフラグ欄に「Ｇ」が表示されることになる。
【００４９】
すなわち、前述した計量工程の希釈済み試料水導入ステップ実行中に電源断が発生して当該ステップが中断した場合には、例えば、電源が復帰してから、計量管内の試料水を排出した後に希釈済み試料水導入ステップを再び実行するような復帰シーケンスが復帰処理２１２４に設定される。この場合は、電源断による影響が大きいと考えられるので、リスタートフラグを設定せずに、電源断からの復帰後に、電源断の時間の長短に関わらず復帰シーケンスが実行される。
一方、全りんメインシーケンス中の加熱分解ステップ実行中に電源断が発生して当該ステップが比較的長期にわたって中断した場合には、分解器から試料水を排出した後、全りんメインシーケンスの第一ステップ（試料水の希釈待機）から再びシーケンスを実行するような復帰シーケンスが復帰処理２１２４に設定される。この加熱分解ステップの所要時間は約３０分間であり、電源断の時間が比較的長い場合にはこのような復帰シーケンスを実行する必要がある。
これに対し、電源断の時間がごく短い場合は、電源断による測定データへの影響が軽微であるためその後のシーケンスを継続しても特に問題は発生しないと考えられるので、電源断により実行される復帰シーケンスによって全りんメインシーケンスが中断されてデータを消失する、いわゆる欠測状態を生じるよりも元のシーケンスを続行させる方が好ましい。そこで、このようなステップにおける短時間の電源断が回復した後には、前述したリスタートフラグを設定しておくことにより、電源断直前のステップから全りんメインシーケンスを継続させることができるようにした。
【００５０】
ところで、あるシーケンスにおける被制御対象部品やユニット（以下では、ユニットも一つの部品と考えてこれらを被制御対象部品と総称する）が、当該シーケンスと連繋しない別のシーケンスにおいても被制御対象となり、複数のシーケンスで共有される場合がある。例えば、前述したように全りんサブシーケンスで制御する希釈ユニットは、全窒素サブシーケンスで制御する希釈ユニットと同一であり、この希釈ユニットは、受水槽、希釈槽及びこれらに接続される配管、ポンプ、バルブ類等から構成されている。
しかし、全りんサブシーケンスと全窒素サブシーケンスとは互いに連繋していない。このため、例えば、全りんサブシーケンスで受水槽から希釈槽へと試料水を導入するステップが終了した後の希釈槽へ純水を導入するステップの実行中に、全窒素サブシーケンスの実行が開始された場合、全りんサブシーケンスとしては、受水槽と希釈槽との間の配管に設けられたバルブが閉じられている必要があるが、全窒素サブシーケンスではこのバルブを開く指令が発せられてしまい、共通の被制御対象部品をめぐって複数のシーケンス間で干渉を生じてしまう。
【００５１】
このような問題を前述した図５における前ステップ番号設定によるシーケンス間の連繋によって解決しようとすると、各シーケンス中の各ステップの所要時間やステップ実行のタイミング等を厳密に調整して前ステップ番号を設定する必要が生じ、分析手順やプロセスの操作手順の変更、所要時間の変更等に煩雑な作業となる場合がある。
そこで、本実施形態では、複数のシーケンスによって共有される被制御対象部品が複数のシーケンスから同時にアクセスされないように、先行する他のシーケンスが実行されている間は当該シーケンスにおける当該ステップの実行を待機させる設定が可能となっている。
すなわち、先行する他のシーケンスは、ある一連のステップが終了するまでは他のシーケンスの実行を禁止して被制御対象部品を独占的に支配し、禁止された側のシーケンスは現在実行中の一連のステップが終了するまでは前記被制御対象部品を使用するステップの実行を待機するようなシーケンス間の排他制御を設定可能としている。このような構成が、請求項８，１８の発明に相当する。
【００５２】
例えば、図５のステップ内容設定画面２１２０が全りんサブシーケンスの希釈工程（図６におけるステップ番号「Ｂ０１」〜「Ｂ０４」を広義の希釈工程とする）の第一ステップである試料水導入ステップ（図６におけるステップ番号「Ｂ０１」）の設定画面であると仮定した場合、全りんサブシーケンスが希釈ユニットを使用しているとき（希釈工程から洗浄工程までの区間のシーケンス実行中）は、全窒素サブシーケンスによる希釈ユニットの使用を禁止して全窒素サブシーケンスの実行を待機させるための指令として、図５に示す排他制御スタートボタン２１２６をクリックすることにより、排他制御の情報が設定される。
また、全窒素サブシーケンスの希釈工程の第一ステップである試料水導入ステップにも、図５と同様に排他制御の情報を設定することにより、全窒素サブシーケンスが希釈ユニットを使用しているとき（希釈工程から洗浄工程までの区間のシーケンス実行中）に全りんサブシーケンスによる希釈ユニットの使用を禁止して全りんサブシーケンスの実行を待機させることができる。
このように本実施形態では、当該シーケンスが他のシーケンスの排他制御を開始するステップ（排他制御開始ステップ）と他のシーケンスが排他制御を行っている間待機すべき工程の先頭ステップ（待機開始ステップ）とを同一のステップとしているが、ステップ内容設定画面２１２０に別途設けた待機開始スタートボタン（図示せず）を用いて、待機開始ステップに排他制御による待機開始の情報を設定することにより、排他制御開始ステップと待機開始ステップとを別のステップとすることもできる。
更に、本実施形態の全窒素サブシーケンス及び全りんサブシーケンスにおいては、あるシーケンスが一旦実行された場合には、そのシーケンスが終了するまで排他制御を続け、そのシーケンス終了時に排他制御を解除するものとしているため、排他制御が終了するステップは特に設定せず、そのシーケンスの最終ステップが自動的に排他制御終了ステップとみなされるようにしている。
このため、上述したように排他制御を開始させるステップにのみ、前記排他制御スタートボタン２１２６によって排他制御開始の情報を設定すればよいが、当該シーケンスの排他制御終了ステップをシーケンスの途中に設けたいような場合には、排他制御を終了させるステップに排他制御終了の情報を設定するようにしても良い。
【００５３】
更に、図４の表形式タイムチャート２１４０において、あるステップの被制御対象部品（使用部品）をクリックすることにより、図２のポート条件設定機能２１３が起動され、図７に示すポート条件設定画面２１３０が表示される。
このポート条件設定画面２１３０では、各ステップに対し、コントローラの出力ポートに接続された部品の動作条件（オン、オフ等）が設定される。
【００５４】
各ステップには複数の被制御対象部品を設定可能であるが、被制御対象部品が同時に動作するタイミングを一つのステップの単位とすると、膨大なステップ数となってしまう場合がある。そこで、必要に応じて、当該ステップに設定された所要時間が経過する前であっても、センサ入力条件やセンサ入力回数等をトリガーとして、当該被制御対象部品を動作させるような設定も可能である。このような構成が、請求項９，１９の発明に相当する。
例えば、センサI，II、バルブ１，２及びその他のバルブ、並びにポンプ(何れも図示せず)を想定し、センサIからの信号を１回検出した時点ではバルブ１を閉じ、センサIIからの信号を２回検出した時点ではバルブ２を閉じ、当該ステップに設定した所要時間が経過した時点ではその他のバルブを閉じ、かつ、ポンプを停止させるといった制御を実行したい場合等に設定される。この場合、表形式タイムチャート２１４０においてバルブ１をクリックしてポート条件設定画面２１３０を表示させ、センサ選択２１３１に「センサI」が、条件選択２１３２に「ＯＮ」が、回数選択２１３３に「１」がそれぞれ選択されて設定され、同様にバルブ２のポート条件設定画面２１３０では、「センサII」、「ＯＮ」、「２」がそれぞれ設定されることになる。
【００５５】
図８は、上記操作を繰り返すことにより作成された表形式タイムチャート２１４０を部分的に示したものである。
同じ要領で、全窒素・全りん測定装置に必要な所望のシーケンス（全窒素サブシーケンス、全りんメインシーケンス、全窒素メインシーケンス）に対応する表形式タイムチャートが、表形式タイムチャート作成手段２１により作成される。なお、作成されたそれぞれの表形式タイムチャートは、図５に示したステップ内容設定画面２１２０による各ステップごとの全ての設定情報を併せ持った個々のファイルとして構成されている。
これらの表形式タイムチャートは、シーケンスプログラム作成装置２０の内部メモリまたは外部の記憶装置３０に一時的に記憶される。
【００５６】
その後、各シーケンスの表形式タイムチャートは、図１のコンパイル手段２２により、ＣＳＶファイルにコンパイルされる。
周知のように、ＣＳＶは、表計算プログラムのスプレッドシートやデータベースソフト間でデータをやりとりする際に使用される最も一般的なフォーマットであり、ＣＳＶ形式のデータはテキスト形式であるため、汎用のテキストエディタや他のテキスト加工ツールを用いてその編集、加工を容易に行うことができるものである。
【００５７】
図９は、各シーケンスの表形式タイムチャート２１４０Ａ〜２１４０ＤをＣＳＶファイルに変換する処理の概念図であり、コンパイル手段２２を動作させて各タイムチャート２１４０Ａ〜２１４０ＤをＣＳＶファイル２１４１Ａ〜２１４１Ｄに変換し、記憶装置３０（図示せず）に記憶する。なお、図１０は、一例として全りんサブシーケンスのＣＳＶファイル２１４１Ｃを一般的なテキストエディタ上で開いた例である。
その後、図９に示すごとく、ファイル出力・通信インタフェース４０を介し、上記ＣＳＶファイル２１４１Ａ〜２１４１Ｄをコンパクトフラッシュ（登録商標）カード等の可搬形記憶媒体７１として出力させ、あるいは、通信回線７２を介して全窒素・全りん測定装置側のコントローラに提供する。
【００５８】
本発明にかかるシーケンスプログラム作成システムの実施形態は上述したようなものであり、こうして作成されたシーケンスプログラムをコントローラにダウンロードし、測定装置を所定のシーケンスに従って動作させる。
【００５９】
次に、コントローラの実施形態を説明する。
図１１は、コントローラのシステム構成図である。図１１において、１１０はキーボード、マウス等の入力装置、１２０はＣＰＵやＤＳＰ（ディジタルシグナルプロセッサ）、内部メモリ、制御プログラム等を備えたシーケンスプログラム実行装置、１３０はハードディスク、光ディスク、光磁気ディスク等の記憶装置、１４０は前述した表形式タイムチャートのＣＳＶファイルが入力されるファイル入力・通信インタフェース、１５０は現在実行されているシーケンスの工程内容や経過時間等を表示する表示装置、１８０は制御対象である全窒素・全りん測定装置に接続される入出力インタフェースである。
【００６０】
前記シーケンスプログラム実行装置１２０は、図１２に示すように、ファイル入力・通信インタフェース１４０を介して入力されたＣＳＶファイル２１４１Ａ〜２１４１Ｄをロードし、各シーケンスごとにステップと制御パラメータとを対応させたシーケンステーブル１２１Ａ〜１２１Ｄに変換する。
ここで、上記制御パラメータは、各ステップごとの所要時間、被制御対象部品等を始めとした表形式フォーマットの設定内容をパラメータに置き換えたものである。
【００６１】
上記シーケンステーブル１２１Ａ〜１２１Ｄは、それぞれステップ・制御パラメータ指示手段１２２により一ステップずつ読み出され、デコードされてＣＰＵ（またはＤＳＰ）１２３に送られる。ＣＰＵ１２３では、前記制御パラメータに従って全窒素・全りん測定装置の各構成部品を動作させて当該ステップを実行する。この際、全窒素・全りん測定装置から出力されたセンサ信号やカウンタ（タイマ）信号は、入出力インタフェース１８０を介してＣＰＵ１２３に取り込まれる。
ステップ・制御パラメータ指示手段１２２では、一ステップが終了する都度、シーケンステーブル１２１Ａ〜１２１Ｄに対し次ステップを指示して読み出すと共にその制御パラメータをデコードし、制御パラメータに応じて上記センサ信号やカウンタ信号を考慮しながらＣＰＵ１２３と協働して前記と同様の処理を繰り返し実行することにより、各シーケンスプログラムのステップを逐次実行していく。
【００６２】
なお、ステップ・制御パラメータ指示手段１２２及びＣＰＵ１２３は、複数のシーケンスプログラム、すなわちシーケンステーブル１２１Ａ〜１２１Ｄの内容を並行して処理しており、あるシーケンステーブル（例えば１２１Ａ）から読み出したステップ（仮にステップ番号を「Ａ０３」とする）の制御パラメータに、前ステップ番号として他のシーケンステーブル（例えば１２１Ｂ）内のステップ番号（仮に「Ｂ０４」とする）に相当するものがあれば、実際のシーケンス制御としてはステップ番号「Ｂ０４」の終了後にステップ番号「Ａ０３」が実行されることになる。
これにより、図６に示したような複数のシーケンスプログラムのステップ間の連繋、ジャンプ処理が可能になる。
【００６３】
以上のように、本実施形態のシーケンスプログラム作成システムによって作成されたシーケンスプログラムをコントローラにロードして実行することにより、全窒素・全りん測定装置の一連の動作を所望の動作フローに従って制御可能なシーケンス制御システムが実現されるものである。
【００６４】
ここで、本実施形態が適用される全窒素・全りん測定装置について説明する。
周知のように、全窒素測定装置は水中に存在する全ての窒素化合物（全窒素）の濃度を化学発光法などによって測定する装置であり、全りん測定装置は水中に存在する全てのりん化合物（全りん）の濃度を吸光光度法などによって測定する装置である。全窒素・全りん測定装置は、同一の試料水に対して全窒素・全りんを一台で同時に測定可能としたものである。
【００６５】
図１３は、全窒素・全りん測定装置の概略的な構成を示している。
まず、全窒素測定装置の動作フローの一例を説明する。受水槽ａに導入された試料水は希釈槽ｂにより所定の倍率に希釈され、シリンジポンプ等の計量器ｃにより計量される。計量された試料水は酸化触媒の入った燃焼炉ｄに滴下され、加熱気化される。これにより、試料水中の窒素化合物は酸化触媒によって空気中の酸素と反応し、酸化して一酸化窒素ガスとなる。
【００６６】
生成された一酸化窒素ガスは検出器ｅに導入され、外部から導入されたオゾンとセル内で反応する。この反応により励起状態の二酸化窒素が発生し、これが基底状態に戻る際に微量な化学発光を生じる。この光強度は一酸化窒素の濃度に比例しているので、発光強度から全窒素濃度を測定することができる。
なお、試料水の計量から発光強度測定までの操作を複数回繰り返し、発光強度の平均値から全窒素濃度を求めている。
【００６７】
また、全りん測定装置の動作フローの一例は以下の通りである。前記希釈槽ｂにより、試料水が全窒素測定時とは異なる倍率で希釈され、計量器ｆにより計量される。計量された試料水は反応槽ｇに送られ、所定の分解液と混合してから分解器ｈに送られる。分解器ｈでは、試料水を加熱分解することにより試料水中のりん化合物がりん酸イオンに分解される。この分解された試料水を反応槽ｇに戻して冷却し、その後、計量器ｆにより一定量を計量して反応槽ｇに再び戻す。
【００６８】
反応槽ｇでは、所定の発色液及び還元液を試料水に添加し、攪拌することにより、分解したりん酸イオンからモリブデン青を発色生成させる。この発色した試料水を検出器ｉに導入して所定波長で吸光度を測定すると共に、加水分解中に希釈槽ｂに残った試料水も反応槽ｇを介して検出器ｉに導入し、その吸光度を測定（ブランク測定）してこれらの結果に基づき全りん濃度を演算する。
【００６９】
上述した全窒素測定、全りん測定においては、試料水や分解液、発色液、還元液等を各機器に供給するために多数のバルブやポンプ、モータ等を所定の順序で動作させ、また、各機器においても、加熱、冷却、攪拌、測定、排水、洗浄（配管の洗浄も含む）等を所定の順序で実行しなければならない。そして、これらの動作はそれぞれ固有の所要時間を有するステップを逐次実行することによって達成されるものである。
特に全窒素測定、全りん測定では試料水の希釈倍率が異なるため、図１３に示すように希釈槽を共用する場合には、全窒素、全りんのそれぞれの測定動作ばかりでなく、サンプルラインや希釈槽等の洗浄動作、排水動作等をメインシーケンス、サブシーケンスの一部として適切なタイミングで行うことが重要になる。
【００７０】
本発明のシーケンスプログラム作成システムによれば、それぞれ固有の所要時間を持ち、かつ、必要に応じて他のメイン・サブシーケンス、異常時シーケンスに連繋させるための前ステップ番号を有すると共に次ステップへの移行条件やアラーム検出条件、復帰処理等を設定可能とした個々のステップを、表形式タイムチャート上で任意に設計することができる。このため、複数項目を同時並行的に測定する全窒素・全りん測定装置のように、各機器の動作時間、動作順序、動作条件が複雑に交錯する各種分析装置、測定装置に対して最適なシーケンスプログラムを提供することができる。
【００７１】
また、このシーケンスプログラムは、従来のように各種のテキスト言語や図示言語に関する専門的な知識を持たない初心者でも、表計算プログラムを使用できる能力があれば十分に作成可能であり、専門のプログラマや外注先に依存する場合の経済的負担や検証の労力を軽減することができる。
更に、シーケンスプログラムをＣＳＶファイル形式にてコントローラに提供するため、ユーザ側では特別なアプリケーションソフトを用いなくても汎用のテキストエディタ等によりシーケンスプログラムの閲覧、編集が可能である。そして、プログラムに記述された各ステップの内容も比較的容易に理解することができるから、シーケンスの変更（各ステップの内容や順序の変更、追加、削除）が必要になった場合にもユーザ側で柔軟に対応することができる。
【００７２】
本発明のシーケンス制御システムによれば、上記シーケンスプログラムが提供されるコントローラによって複数のシーケンスを互いに連繋させながら並行して実行することができ、既存のコントローラの大幅な改良を要することなく各種の装置、プロセス等を制御することが可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係るシーケンスプログラム作成システムの構成図である。
【図２】表形式タイムチャート作成手段の機能ブロック図である。
【図３】使用部品設定画面の表示例を示す図である。
【図４】表形式タイムチャートを示す図である。
【図５】ステップ内容設定画面の表示例を示す図である。
【図６】各シーケンス間のジャンプ処理の説明図である。
【図７】ポート条件設定画面の表示例を示す図である。
【図８】表形式タイムチャートを示す図である。
【図９】表形式タイムチャートのコンパイル処理を示す図である。
【図１０】全りんサブシーケンスのＣＳＶファイルを一般的なテキストエディタ上で開いた場合の説明図である。
【図１１】本発明の実施形態に係るコントローラのシステム構成図である。
【図１２】シーケンスプログラム実行装置における処理内容の説明図である。
【図１３】全窒素・全りん測定装置の概略的な構成図である。
【符号の説明】
【００７４】
１０：入力装置
２０：シーケンスプログラム作成装置
２１：表形式タイムチャート作成手段
２１１：使用部品設定機能
２１１０：使用部品設定画面
２１２：ステップ内容設定機能
２１２０：ステップ内容設定画面
２１２１：前ステップ番号
２１２２：次ステップ移行条件
２１２２Ａ：部品指定
２１２２Ｂ：条件指定
２１２３：アラーム指定
２１２３Ａ：アラーム番号選択
２１２３Ｂ：リストア番号選択
２１２４：復帰処理
２１２５：再スタート設定ボタン
２１２６：排他制御スタートボタン
２１３：ポート条件設定機能
２１３０：ポート条件設定設定画面
２１３１：センサ選択
２１３２：条件選択
２１３３：回数選択
２１４：タイムチャート作成・編集機能
２１４０，２１４０Ａ〜２１４０Ｄ：表形式タイムチャート
２１４１Ａ〜２１４１Ｄ：ＣＳＶファイル
２２：コンパイル手段
３０：記憶装置
４０：ファイル出力・通信インタフェース
５０：表示装置
６０：プリンタ
７１：可搬形記憶媒体
７２：通信回線
１１０：入力装置
１２０：シーケンスプログラム実行装置
１２１Ａ〜１２１Ｄ：シーケンステーブル
１２２：ステップ・制御パラメータ指示手段
１２３：ＣＰＵ（ＤＳＰ）
１３０：記憶装置
１４０：ファイル入力・通信インタフェース
１５０：表示装置
１８０：入出力インタフェース
ａ：受水槽
ｂ：希釈槽
ｃ，ｆ：計量器
ｄ：燃焼炉
ｅ，ｉ：検出器
ｇ：反応槽
ｈ：分解器
【図１】
2006099622.tif 000003
【図２】
2006099622.tif 000004
【図３】
2006099622.tif 000005
【図４】
2006099622.tif 000006
【図５】
2006099622.tif 000007
【図６】
2006099622.tif 000008
【図７】
2006099622.tif 000009
【図８】
2006099622.tif 000010
【図９】
2006099622.tif 000011
【図１０】
2006099622.tif 000012
【図１１】
2006099622.tif 000013
【図１２】
2006099622.tif 000014
【図１３】
2006099622.tif 000015