(57)【要約】【課題】ＳＦＣ言語によって作成された制御プログラムをヒューマンインターフェースの有する画面２ｂ１から容易に操作することを可能にする。【解決手段】本発明のプログラマブルコントローラによれば、入力された制御プログラムを特定するための選択情報を受け付ける制御ＬＡＮ伝送部１ｇと、選択情報に基づいて前記制御プログラムを指定し、当該制御プログラムの各フェーズを選択し、選択されたフェーズを実行し、当該フェーズが所定の時間内に終了した場合、当該フェーズの実行を終了させるＣＰＵ１ｆとを備えて構成する。【選択図】    図１
2004151763.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続されたヒューマンインターフェースからＳＦＣ（Ｓｅｑｕｅｎｔｉａｌ  Ｆｕｎｃｔｉｏｎ  Ｃｈａｒｔ）言語で作成された複数のフェーズからなる制御プログラムを選択可能にするプログラマブルコントローラであって、
前記ヒューマンインターフェースから入力された前記制御プログラムを特定するための選択情報を受け付ける入力受付手段と、
前記入力受付手段により入力を受け付けた選択情報に基づいて前記制御プログラムを指定するプログラム指定手段と、
前記プログラム指定手段により指定された制御プログラムの各フェーズを選択するフェーズ選択手段と、
当該フェーズ選択手段により選択されたフェーズを実行するフェーズ実行手段と、
前記フェーズ実行手段により実行されたフェーズの実行を終了させるフェーズ実行終了手段と
を備えたことを特徴とするプログラマブルコントローラ。
【請求項２】
請求項１に記載のプログラマブルコントローラにおいて、
前記フェーズ実行手段により実行されたフェーズが所定の時間内に終了しない場合、当該フェーズに異常が発生した旨のアラーム情報を前記ヒューマンインタ−フェースに出力するアラーム情報出力手段を付加したことを特徴とするプログラマブルコントローラ。
【請求項３】
予めＳＦＣ言語で作成された複数のフェーズからなる制御プログラムを通信ネットワークを介してヒューマンインターフェースから選択可能とした制御支援システムであって、
前記ヒューマンインターフェースから前記制御プログラムを特定するための選択情報の入力を受け付ける入力受付手段と、
前記入力受付手段により入力を受け付けた選択情報に基づいて前記制御プログラムを指定するプログラム指定手段と、
前記プログラム指定手段により指定された制御プログラムの各フェーズを選択するフェーズ選択手段と、
前記フェーズ選択手段により選択されたフェーズを実行するフェーズ実行手段と、
前記フェーズ実行手段により実行されたフェーズの実行を終了させるフェーズ実行終了手段と
を備えたことを特徴とする制御支援システム。
【請求項４】
請求項３に記載の制御支援システムにおいて、
前記フェーズ実行手段により実行されたフェーズが所定の時間内に終了しない場合、前記フェーズに異常が発生した旨のアラーム情報を前記ヒューマンインタ−フェースに出力するアラーム情報出力手段を付加したことを特徴とする制御支援システム。
【請求項５】
プログラマブルコントローラにインストールされ、予めＳＦＣ言語で作成された複数のフェーズからなる制御プログラムをヒューマンインターフェースから選択可能にする制御支援プログラムであって、
前記プログラマブルコントローラのコンピュータを、
前記ヒューマンインターフェースから入力された前記制御プログラムを特定するための選択情報に関する判定を行う入力情報判定手段、
前記入力情報判定手段により判定を行った選択情報に基づいて前記制御プログラムを指定するプログラム指定手段、
前記プログラム指定手段により指定された制御プログラムの各フェーズを選択するフェーズ選択手段、
前記フェーズ選択手段により選択されたフェーズを実行するフェーズ実行手段、
前記フェーズ実行手段により実行されたフェーズが所定の時間内に終了した場合、当該フェーズの実行を終了させるフェーズ実行終了手段
として機能させるための制御支援プログラム。
【請求項６】
請求項５に記載の制御支援プログラムにおいて、
前記プログラマブルコントローラのコンピュータを、
前記フェーズ実行手段により実行されたフェーズが所定の時間内に終了しない場合、前記フェーズに異常が発生した旨のアラーム情報を前記ヒューマンインタ−フェースに出力するアラーム情報出力手段
として機能させるための制御支援プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種産業用プラントの制御に用いられるプログラマブルコントローラ及び制御支援システム並びにプログラムに関する。
【０００２】
【従来の技術】
近年、コンピュータに関するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能の進歩には目覚しいものがある。
【０００３】
従来からＳＦＣ（Ｓｅｑｕｅｎｔｉａｌ  Ｆｕｎｃｔｉｏｎ  Ｃｈａｒｔ）言語は、このようなＧＵＩ機能により、画面上でフローチャートのように、各処理工程に順序を付けて実行していることを確認することができるプログラミング言語としてよく用いられている。
【０００４】
図１０は、従来から用いられているＳＦＣ言語により作成された制御プログラムを表示する周辺装置の画面表示の一例を示す模式図である。
【０００５】
当該制御プログラムは、左端であることを示すシンボル１００と、ａ接点のシンボル１０１と、制御プログラムの実行開始を意味するイニシャルステップ１０２と、予め入力された条件が成立しているか否かを見る指令のシンボル１０３と、各ステップを表示するシンボル１０４と、先頭のイニシャルステップに戻ることを示すシンボル１０５と、各ステップにおける出力を示すシンボル１０６と、右端であることを示すシンボル１０７とから構成されている。
【０００６】
なお、この例では、ａ接点のシンボル１０１と、各ステップにおける出力を示すシンボル１０６との上部には、変数の設定値に関して何ら表示されていないが、通常、ａ接点のシンボル１０１と、各ステップからの出力を示すシンボル１０６との上部には、それぞれ変数の設定値に関して何らかの表示がなされている。
【０００７】
【発明が解決しようとする課題】
しかしながら、このような制御プログラムが予めインストールされた制御支援システムにおいても、まだ以下のような問題がある。
すなわち、この種の制御支援システムでは、従来のＳＦＣ言語にヒューマンインターフェースから送信されたデータを受信する機能がＳＦＣ言語に備わっていないので、当該制御プログラムをヒューマンインターフェースの有する画面に表示することはできるものの、当該制御プログラムをヒューマンインターフェースの有する画面から操作することができない。
このため、当該ＳＦＣ言語により作成された制御プログラムをヒューマンインターフェースの有する画面から操作するためには、複雑なアプリケーションプログラムを別途新たに作成しなければならないが、当該アプリケーションプログラムの作成には、大変な労力と長期間とを要するという問題がある。
【０００８】
そこで本発明は、上記事情を考慮してなされたもので、ＳＦＣ言語自体に、ヒューマンインターフェースから送信されたデータを受信する機能を付加することにより、ＳＦＣ言語によって作成された制御プログラムをヒューマンインターフェースから容易に操作することを可能にするプログラマブルコントローラ及び制御支援システム並びにプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の主旨は、予めＳＦＣ言語自体に、ヒューマンインターフェースから送信されたデータを受信する機能を付加することによって、ＳＦＣ言語により作成された制御プログラムの操作をヒューマンインターフェースの有する画面から容易に操作することを可能にするという効果を達成することにある。
【００１０】
さて、以上のような本発明の主旨は、具体的には、以下のような手段を講じることにより実現される。
【００１１】
本発明は、通信ネットワークを介して接続されたヒューマンインターフェースからＳＦＣ（Ｓｅｑｕｅｎｔｉａｌ  Ｆｕｎｃｔｉｏｎ  Ｃｈａｒｔ）言語で作成された複数のフェーズからなる制御プログラムを選択可能にするプログラマブルコントローラであって、ヒューマンインターフェースから入力された制御プログラムを特定するための選択情報を受け付ける入力受付手段と、入力受付手段により入力を受け付けた選択情報に基づいて制御プログラムを指定するプログラム指定手段と、プログラム指定手段により指定された制御プログラムの各フェーズを選択するフェーズ選択手段と、前記フェーズ選択手段により選択されたフェーズを実行するフェーズ実行手段と、フェーズ実行手段により実行されたフェーズの実行を終了させるフェーズ実行終了手段とを備えたプログラマブルコントローラである。
【００１２】
また、本発明は、予めＳＦＣ言語で作成された複数のフェーズからなる制御プログラムを通信ネットワークを介してヒューマンインターフェースから選択可能とした制御支援システムであって、ヒューマンインターフェースから制御プログラムを特定するための選択情報の入力を受け付ける入力受付手段と、入力受付手段により入力を受け付けた選択情報に基づいて前記制御プログラムを指定するプログラム指定手段と、プログラム指定手段により指定された制御プログラムの各フェーズを選択するフェーズ選択手段と、フェーズ選択手段により選択されたフェーズを実行するフェーズ実行手段と、フェーズ実行手段により実行されたフェーズの実行を終了させるフェーズ実行終了手段とを備えた制御支援システムである。
【００１３】
さらに、本発明は、プログラマブルコントローラにインストールされ、予めＳＦＣ言語で作成された複数のフェーズからなる制御プログラムをヒューマンインターフェースから選択可能にする制御支援プログラムであって、プログラマブルコントローラのコンピュータを、ヒューマンインターフェースから入力された制御プログラムを特定するための選択情報に関する判定を行う入力情報判定手段、入力情報判定手段により判定を行った選択情報に基づいて制御プログラムを指定するプログラム指定手段、プログラム指定手段により指定された制御プログラムの各フェーズを選択するフェーズ選択手段、フェーズ選択手段により選択されたフェーズを実行するフェーズ実行手段、フェーズ実行手段により実行されたフェーズが所定の時間内に終了した場合、当該フェーズの実行を終了させるフェーズ実行終了手段として機能させるための制御支援プログラムである。
【００１４】
これにより、入力受付手段がヒューマンインターフェースから制御プログラムを特定するための選択情報の入力を受け付けるので、ＳＦＣ言語によって作成された制御プログラムをヒューマンインターフェースから容易に操作することができる。
【００１５】
【発明の実施の形態】
以下、本発明の一実施の形態について図面を参照して説明する。なお、前述した図面と同一部分に関しては、同一符号を付して、その詳しい説明を省略し、ここでは主として異なる部分に関して説明する。
【００１６】
図１は、本発明に係るプログラマブルコントローラを用いた制御支援システムの一実施の形態を示す模式図であり、図２は、本発明に係るプログラマブルコントローラを用いた制御支援システムにおけるシーケンスタグと制御プログラムとの対応を示す模式図である。
【００１７】
また、図３は、本実施の形態に係る制御支援システムにおけるヒューマンインターフェースにより表示されるシーケンスタグ画面と、プログラマブルコントローラ内に記憶されているシーケンスタグと制御プログラムとの対応関係を概念的に示す模式図である。
【００１８】
本実施の形態に係る制御支援システムは、プログラマブルコントローラ１と、当該プログラマブルコントローラ１と通信ネットワークを介して接続されたヒューマンインターフェース２とから構成されている。なお、当該制御支援システムには、通信ネットワークである制御ＬＡＮ３を介して制御対象であるプラント設備４が接続されている。
【００１９】
また、ヒューマンインターフェース２は、ブラウジング部２ａと表示部２ｂとから構成されている。
【００２０】
プログラマブルコントローラ１は、同一バス１ａに接続された第１のＲＡＭ１ｂと、第２のＲＡＭ１ｃと、命令共通ワークメモリ１ｄと、命令個別ワークメモリ１ｅと、ＣＰＵ１ｆと、制御ＬＡＮ伝送部１ｇとから構成されている。
【００２１】
バス１ａは、プログラマブルコントローラ１の内部でデータのやりとりを行うための共通路である。
【００２２】
第１のＲＡＭ１ｂには、図２及び図３に示すように、各制御プログラムに、個別に対応付けされたシーケンスタグが記憶されている。当該シーケンスタグは、フェーズ実行状態マップＮ１と、モードＮ２と、アクティブ切替要求Ｎ３と、アラーム情報Ｎ４とからなる。
ここで、フェーズ実行状態マップＮ１は、各制御プログラムを構成するオペレーションにおけるフェーズがどこまで実行されているかを示すものであり、実行中のフェーズに対応するアドレスに「１」が格納されている。
【００２３】
モードＮ２は、制御プログラムの停止／実行の別を示すものであり、実行中の制御プログラムに対応するアドレスに「１」が格納されている。
【００２４】
アクティブ切替要求Ｎ３は、実行中のフェーズを示すものであり、当該実行中のフェーズに対応するシーケンス番号が格納されている。
【００２５】
アラーム情報Ｎ４は、アラームが発生しているフェーズを示すものであり、当該アラームを発生しているフェーズに対応するシーケンス番号の全てが格納されている。
【００２６】
第２のＲＡＭ１ｃには、制御対象のプラント設備４を制御するために、予めＳＦＣ言語で作成された制御プログラムが記憶されており、当該制御プログラムがＣＰＵ１ｆによって読み出されて実行される。
【００２７】
なお、当該制御プログラムは、図２及び図３に示すように、オペレーションＮ５と、当該オペレーションを構成する複数のフェーズＮ６とからなっている。
【００２８】
また、制御プログラムのオペレーションＮ５は、図２に示すように、各ステップを複数のフェーズに対するシンボル１０８に置換し、かつ、イニシャルステップ１０２の前段に命令語である「ＳＥＱ」１０９を付加し、かつ各フェーズの最終段に命令語である「ＥＮＤ」１１０を付加したものとなっている。
【００２９】
なお、本明細書に記載の「オペレーション」は、所謂メインプログラムを意味し、本明細書に記載の「フェーズ」は、所謂サブルーチンのことを意味する。
【００３０】
また、当該制御プログラムのプログラムコードは、図４に示すように、シーケンス命令と、フェーズ命令と、フェーズエンド命令と、条件遷移命令との組合わせから構成されている。
【００３１】
ここで、シーケンス命令は、第１のＲＡＭ１ｂに記憶されているシーケンスタグと、当該シーケンスタグに対応する制御プログラムとの間の連繋をとるようＣＰＵ１ｆに対して命ずるコマンドである。
【００３２】
フェーズ命令は、オペレーションに対するサブルーチンとしての一連の命令であるフェーズを実行するようＣＰＵ１ｆに対して命ずるコマンドである。
【００３３】
条件遷移命令は、所定の条件が成立した場合に、実行処理を次の処理に遷移させるようＣＰＵ１ｆに対して命ずるコマンドである。
【００３４】
フェーズエンド命令は、サブルーチンとしてのフェーズが終了したことをＣＰＵ１ｆに通知するコマンドである。
【００３５】
命令共通ワークメモリ１ｄには、シーケンス番号１ｄ１とアラーム情報１ｄ２とが記憶されている。
【００３６】
ここで、シーケンス番号１ｄ１は、各制御プログラムのオペレーションを構成する各フェーズに個別に対応付けされた一連の番号を意味する。
【００３７】
また、アラーム情報１ｄ２は、所定の時間内に処理が終了しない場合に発生されるアラームを発生したフェーズに関する情報を意味している。より具体的にはアラームを発生しているフェーズに対応する全てのアドレスに「１」が格納されている。
【００３８】
命令個別ワークメモリ１ｅには、初回フラグ１ｅ１と、フェーズ完了待ちフラグ１ｅ２と、アクティブフラグ１ｅ３とが設けられている。
【００３９】
ここで、初回フラグ１ｅ１は、当該フェーズの実行が初回であるか否かを示すフラグであり、各フェーズの初めての実行の際、ＣＰＵ１ｆによって「１」が格納される。
【００４０】
フェーズ完了待ちフラグ１ｅ２は、フェーズの実行が完了しているか否かを示すフラグであり、当該フェーズの実行が完了していない場合に、ＣＰＵ１ｆによって「１」が格納される。
【００４１】
アクティブフラグ１ｅ３は、フェーズが実行中であるか否かを示すフラグであり、当該フェーズが実行されている場合に、ＣＰＵ１ｆによって「１」が格納される。
【００４２】
なお、当該フェーズ完了待ちフラグ１ｅ１が「０」でかつアクティブフラグ１ｅ３が「１」の場合にだけ、ＣＰＵ１ｆは、当該フェーズを終了して実行するフェーズを移動させる。
【００４３】
ＣＰＵ１ｆは、第２のＲＡＭ１ｃに記憶された制御プログラムに基づいて動作し、当該制御プログラムに含まれるシーケンス命令、条件遷移命令、フェーズ命令、及びフェーズエンド命令を順次実行する機能と、制御ＬＡＮ伝送部１ｇから出力された制御プログラムの実行／停止に関する選択情報に基づいて、第１のＲＡＭ１ｂに記憶された当該制御プログラムに対応するシーケンスタグに含まれるモード（実行／停止）を書き換える機能と、制御ＬＡＮ伝送部１ｇから出力されたアクティブ切替要求に関する情報に基づいて、実行中のフェーズに対応するアクティブ切替要求に格納されるシーケンス番号を書き換える機能とを有する。
【００４４】
制御ＬＡＮ伝送部１ｇは、第１のＲＡＭ１ｂ１ｂからシーケンスタグを読み出し、当該シーケンスタグをブラウジング部２ａに送信する機能と、ブラウジング部２ａから送信された制御プログラムの実行／停止の別に関する情報またはフェーズに関するアクティブ切替要求の情報を受信する機能と、受信した制御プログラムの実行／停止の別に関する情報またはアクティブ切替要求の情報をＣＰＵ１ｆに出力する機能とを有する。
【００４５】
ブラウジング部２ａは、制御ＬＡＮ伝送部１ｇから送信されたシーケンスタグに含まれる情報を解析し、当該解析の結果として制御プログラムを構成するフェーズの実行状態と、アラームを発生したフェーズに関する情報とを表示部２ｂに出力する機能と、表示部２ｂから出力された制御プログラムの実行／停止の別に関する情報及びアクティブ切替要求を通信ネットワークを介して制御ＬＡＮ伝送部１ｇに出力する機能を有する。
【００４６】
表示部２ｂは、ブラウジング部２ａにより解析された解析結果として制御プログラムを構成するフェーズの実行状態とアラームを発生したフェーズに関する情報とを画面２ｂ１上に出力する機能と、制御プログラムの実行／停止の別に関する情報の画面２ｂ１上からの入力を受け付ける機能と、アクティブ切替要求を画面２ｂ１上からの入力を受け付ける機能と、画面２ｂ１から入力を受け付けた制御プログラムの実行／停止の別に関する情報及びアクティブ切替要求をブラウジング部２ａに出力する機能とを有する。
【００４７】
次に、以上のように構成された制御支援システムの動作に関し、図５〜図９を用いて説明する。
【００４８】
ＣＰＵ１ｆは、第２のＲＡＭ１ｃに予め読み込まれた制御プログラムを読み出し、図５に示すように、ヒューマンインターフェースから入力された実行する制御プログラムを特定するためのシーケンスタグの番号に関する情報と実行／停止の要求（選択情報）に関する情報との入力を受け付ける処理（Ｂ１：入力受付手段）と、シーケンス命令に基づく処理（Ｂ２）と、条件遷移命令に基づく処理（Ｂ３）と、フェーズ命令に基づく処理（Ｂ４）と、フェーズエンド命令に基づく処理（Ｂ４）と、最終のフェーズか否かの判定処理（Ｂ５）と、最後のフェーズであるかどうかの判定を行う処理（Ｂ６）とを制御プログラムのオペレーションを構成する最終のフェーズに至るまで繰り返す。そして、オペレーションを構成する最終のフェーズに至った場合（Ｂ６：ＹＥＳ）には、第２のＲＡＭ１ｃ以外の全てのメモリの初期化と、第１のＲＡＭ１ｂ１ｂのモードを停止にする初期化処理（Ｂ７）を行って、そのまま処理を終了する。
【００４９】
以下、それぞれの命令に基づく処理を個別に説明する。
【００５０】
［シーケンス命令に基づく処理（Ｂ２）］
図６は、本実施の形態に係る制御支援システムのシーケンス命令に基づく処理を示すフローチャートである。
【００５１】
なお、当該工程ＳＴ１に先立って、ヒューマンインターフェース２の有する画面２ｂ１から制御プログラムの実行要求が入力された場合には、ブラウジング部２ａ及び制御ＬＡＮ伝送部１ｇを介して第１のＲＡＭ１ｂのシーケンスタグのモードに実行する旨の情報が書き込まれるので、第１のＲＡＭ１ｂに記憶されたシーケンスタグのモードは、「実行」に設定されている。
【００５２】
一方、ヒューマンインターフェースの有する画面２ｂ１から制御プログラムの停止要求が入力された場合には、ブラウジング部２ａ及び制御ＬＡＮ伝送部１ｇを介して第１のＲＡＭ１ｂのシーケンスタグのモードに停止する旨の情報が書き込まれるので、第１のＲＡＭ１ｂに記憶されたシーケンスタグのモードは、「停止」に設定されている。
【００５３】
始めに、ＣＰＵ１ｆは、第１のＲＡＭ１ｂからモードに関する選択情報を読み出し、当該モードが実行（「１」）であるか否かを判定する（ＳＴ１：選択情報判定手段）。ＣＰＵ１ｆは、この工程ＳＴ１でモードに関する情報が実行であると判定した場合（ＳＴ１：ＹＥＳ）、第１のＲＡＭ１ｂからシーケンスタグに対応するシーケンス番号を読み出し、当該読み出したシーケンス番号を命令共通ワークメモリ１ｄに格納することによりシーケンスタグに対応する実行する制御プログラムを特定し（ＳＴ２：プログラム指定手段）、当該シーケンス処理を終了する。
【００５４】
一方、ＣＰＵ１ｆは、工程ＳＴ１でモードに関する情報が停止である場合（ＳＴ１：ＮＯ）、ヒューマンインターフェースからアクティブ切替要求があるか否かを第１のＲＡＭ１ｂから読み出した情報にアクティブ切替要求に関する情報が含まれているかどうかにより判定する（ＳＴ３）。ＣＰＵ１ｆは、この工程ＳＴ３でヒューマンインターフェースからアクティブ切替要求があると判定した場合（ＳＴ３：ＹＥＳ）、アクティブ切替要求がなされたフェーズに関する情報、換言すればこれから実行するフェーズに対応するシーケンス番号を第１のＲＡＭ１ｂに書き込み（ＳＴ４）、後述する工程ＳＴ５に移行する。これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂから読み出されたシーケンスタグに含まれる情報を読み出し、当該シーケンスタグの情報がブラウジング部２ａにより解析されて、表示部２ｂの画面２ｂ１に表示されるので、シーケンスタグに含まれるこれから実行するフェーズの情報が画面２ｂ１に表示される。
【００５５】
一方、ＣＰＵ１ｆは、工程ＳＴ３でヒューマンインターフェースからアクティブ切替要求がない場合（ＳＴ３：ＮＯ）、後述する工程ＳＴ５に移行する。これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂに記憶されたシーケンスタグに関する情報を読み出し、当該シーケンスタグの情報がブラウジング部２ａによって解析されて表示部２ｂの画面２ｂ１に表示されるので、シーケンスタグに含まれる現在実行中のフェーズに関する情報が画面２ｂ１に表示される。
【００５６】
工程ＳＴ５では、ＳＦＣ言語で作成された制御プログラムを構成するオペレーションを全く実行せずに、当該オペレーションの最後に移行する。
【００５７】
以上のような一連の処理により、ＣＰＵ１ｆは、シーケンス命令に基づく処理を終了する。
【００５８】
［条件遷移命令に基づく処理（Ｂ３）］
図７は、本実施の形態に係る制御支援システムの条件遷移命令に基づく処理を示すフローチャートである。
【００５９】
始めに、ＣＰＵ１ｆは、命令個別ワークメモリ１ｅ上のアクティブフラグを参照し、当該アクティブフラグが「１」に設定されており、かつ実行中のフェーズの処理が終了したか否かを判定する（ＳＴ１１）。ＣＰＵ１ｆは、この工程ＳＴ１１でアクティブフラグが「１」に設定されており、かつ実行中のフェーズが終了したと判定した場合（ＳＴ１１：ＹＥＳ）、所定の条件が成立しているか否かについて判定する（ＳＴ１２）。ＣＰＵ１ｆは、この工程ＳＴ１２で条件が成立していると判定した場合（ＳＴ１２：ＹＥＳ）、実行済みのフェーズに対応する命令アクティブフラグに「０」を書き込むと共に、命令共通ワークメモリ１ｄに記憶されたシーケンス番号を変更し、第１のＲＡＭ１ｂのフェーズ実行状態マップのこれから実行するフェーズに対応するアドレスに「１」を書き込む（工程ＳＴ１３）。その後、後述の工程ＳＴ１４に移行する。これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂのシーケンスタグに含まれる情報を読み出し、当該シーケンスタグに含まれる情報がブラウジング部２ａによって解析されて表示部２ｂの有する画面２ｂ１に表示されるので、当該シーケンスタグに書き込まれたこれから実行するフェーズの情報が画面２ｂ１に表示される。
【００６０】
一方、ＣＰＵ１ｆは、工程ＳＴ１２で条件が成立していないと判定した場合（ＳＴ１２：ＮＯ）、そのまま処理を終了する。これにより制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂのシーケンスタグに含まれる情報を読み出し、当該シーケンスタグに含まれる情報がブラウジング部２ａによって解析されて表示部２ｂの有する画面２ｂ１に表示されるので、当該シーケンスタグに書き込まれた実行中のフェーズの情報が画面２ｂ１に表示される。
【００６１】
また、ＣＰＵ１ｆは、前述の工程ＳＴ１１でアクティブフラグが「１」に設定されていないかまたは実行中のフェーズが終了していないかの何れかであると判定した場合（ＳＴ１１：ＮＯ）に関しても、同様にそのまま処理を終了する。
【００６２】
工程ＳＴ１４では、ＣＰＵ１ｆは、命令個別ワークメモリ１ｅの実行中のフェーズの次に実行するフェーズに対応するアクティブフラグを「１」に設定すると共に、命令共通ワークメモリ１ｄのシーケンス番号に当該実行予定のフェーズを書き込み、第１のＲＡＭ１ｂのフェーズ実行状態マップのこれから実行するフェーズに対応するアドレスに「１」を書き込む。
【００６３】
これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂに書き込まれたシーケンスタグに含まれる情報をブラウジング部２ａに出力し、当該ブラウジング部２ａがシーケンスタグに含まれる情報を解析して表示部２ｂに表示するので、これから実行予定のフェーズの情報が表示部２ｂの画面２ｂ１に表示される。
【００６４】
以上のような一連の処理により、ＣＰＵ１ｆは、条件遷移命令に基づく処理を終了する。
【００６５】
［フェーズ命令に基づく処理（Ｂ４）］
図８は、本実施の形態に係る制御支援システムのフェーズ命令に基づく処理を示すフローチャートである。
【００６６】
始めに、ＣＰＵ１ｆは、命令個別ワークメモリ１ｅのアクティブフラグの内容を参照し、当該アクティブフラグが「１」に設定されているか否かを判定する（ＳＴ２１）。ＣＰＵ１ｆは、この工程ＳＴ２１で命令個別ワークメモリ１ｅのアクティブフラグが「１」に設定されていると判定した場合（ＳＴ２１：ＹＥＳ）、当該アクティブフラグが「１」に設定されているフェーズを実行すると共に（フェーズ実行手段）、命令個別ワークメモリ１ｅの初回フラグの内容を参照し、当該初回フラグが「１」に設定されているか否かを判定する（ＳＴ２２）。
【００６７】
一方、ＣＰＵ１ｆは、工程ＳＴ２１で命令個別ワークメモリ１ｅのアクティブフラグが「０」に設定されていると判定した場合（ＳＴ２１：ＮＯ）、命令個別ワークメモリ１ｅを全てクリアする処理を行った後（ＳＴ２３）、そのままフェーズ命令に基づく処理を終了する。これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂに記憶されているシーケンスタグに含まれる情報を読み出し、読み出した情報をブラウジング部２ａに出力するので、シーケンスタグに含まれるアラーム情報及び制御プログラムの実行状態が表示部２ｂの画面２ｂ１に表示される。
【００６８】
ＣＰＵ１ｆは、前述の工程ＳＴ２２で初回フラグが「１」に設定されていると判定した場合（ＳＴ２２：ＹＥＳ）、命令個別ワークメモリ１ｅのフェーズ完了待ちフラグに「１」を書き込み（ＳＴ２４）、後述する工程ＳＴ２５に移行する。
一方、ＣＰＵ１ｆは、前述の工程ＳＴ２２で初回フラグが「０」に設定されていると判定した場合（ＳＴ２２：ＮＯ）、後述の工程ＳＴ２５に移行する。
【００６９】
工程ＳＴ２５では、ＣＰＵ１ｆは、第１のＲＡＭ１ｂを参照し、フェーズ実行状態マップ上で実行中のフェーズを「１」に設定する。これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂからシーケンスタグに含まれる情報を読み出し、読み出した情報をブラウジング部２ａに出力するので、制御プログラムの実行状態が表示部２ｂの画面２ｂ１に表示される。
【００７０】
次の工程では、ＣＰＵ１ｆは、命令個別ワークメモリ１ｅ上に設けられたタイマを更新する（ＳＴ２６）。
【００７１】
次の工程では、ＣＰＵ１ｆは、命令個別ワークメモリ１ｅ上に設けられたタイマによって計時し、計時の結果、所定の時間をオーバしているか否かを判定する（ＳＴ２７）。ＣＰＵ１ｆは、この工程ＳＴ２７で所定の時間をオーバしていると判定した場合、アラーム情報を命令共通ワークメモリに書き込み、その後、共通ワークメモリから読み出して第１のＲＡＭ１ｂのシーケンスタグに書き込む（ＳＴ２８）。
【００７２】
これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂのシーケンスタグに含まれる情報を読み出し、当該シーケンスタグに含まれる情報をブラウジング部２ａに出力するので、アラーム情報及び制御プログラムの実行状態が表示部２ｂの画面２ｂ１に表示される（アラーム情報出力手段）。
【００７３】
次の工程では、ＣＰＵ１ｆは、第２のＲＡＭ１ｃからフェーズに対応するプログラムを読み出し、読み出した当該フェーズのプログラムを実行し（ＳＴ２９）、そのまま終了する。
【００７４】
一方、ＣＰＵ１ｆは、工程ＳＴ２７で所定の時間をオーバーしていないと判定した場合、前述の工程ＳＴ２９に移行する。
【００７５】
以上のような一連の処理により、ＣＰＵ１ｆは、フェーズ命令に基づく処理を終了する。
【００７６】
［フェーズエンド命令に基づく処理（Ｂ５）］
図９は、本実施の形態に係る制御支援システムのフェーズエンド命令に基づく処理を示すフローチャートである。
【００７７】
始めに、ＣＰＵ１ｆは、命令個別ワークメモリ１ｅのアクティブフラグを参照し、当該アクティブフラグが「１」に設定されているか否かを判定する（ＳＴ３１）。ＣＰＵ１ｆは、この工程ＳＴ３１でアクティブフラグが「１」に設定されていると判定した場合（ＳＴ３１：ＹＥＳ）、命令個別ワークメモリ１ｅのフェーズ完了待ちフラグをリセット（「０」に設定）し（ＳＴ３２）、後述する工程ＳＴ３３に移行する。
【００７８】
一方、ＣＰＵ１ｆは、この工程ＳＴ３１でアクティブフラグが「１」に設定されていないと判定した場合（ＳＴ３１：ＮＯ）、そのまま後述する工程ＳＴ３３に移行する。
【００７９】
工程ＳＴ３３では、ＣＰＵ１ｆは、実行中のフェーズの次のシーケンス番号に対応する命令個別ワークメモリ１ｅ上のアクティブフラグに「１」を書き込み、当該フェーズを終了する（フェーズ実行終了手段）。
【００８０】
この結果、ＣＰＵ１ｆは、命令共通ワークメモリのシーケンス番号に次のシーケンス番号を書き込むと共に、第１のＲＡＭ１ｂのシーケンスタグのフェーズ実行状態マップ上の次のシーケンス番号に対応するフェーズのアドレスに「１」を書き込む。
【００８１】
これにより、制御ＬＡＮ伝送部１ｇが第１のＲＡＭ１ｂからシーケンスタグに含まれる情報を読み出し、当該情報をブラウジング部２ａに出力するので、アラーム情報及び制御プログラムの実行状態が表示部２ｂの画面２ｂ１に表示される。
【００８２】
以上のような一連の処理により、ＣＰＵ１ｆは、フェーズエンド命令に基づく処理を終了する。
【００８３】
上述したように本実施の形態によれば、制御ＬＡＮ伝送部１ｇがヒューマンインターフェース２の有する画面２ｂ１から制御プログラムを特定するためのシーケンス番号及び制御プログラムの実行／中止に関する選択情報の入力を受け付けるので、ＳＦＣ言語によって作成された制御プログラムをヒューマンインターフェース２の画面２ｂ１上から容易に操作することができる。
【００８４】
なお、本発明は、上記各実施の形態に限定されるものでなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。
【００８５】
さらに、上記一実施の形態には、種々の段階の発明が含まれており、開示されている複数の構成要件における適宜な組み合わせにより種々の発明が抽出できる。例えば、実施の形態に示されている全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出できる。
【００８６】
【発明の効果】
以上詳述したように本発明によれば、ＳＦＣ言語により作成された制御プログラムの制御をヒューマンインターフェースから容易に行うことを可能にするプログラマブルコントローラ及び制御支援システム並びにプログラムを提供できる。
【図面の簡単な説明】
【図１】本発明に係るプログラマブルコントローラを用いた制御支援システムの一実施の形態を示す模式図。
【図２】本発明に係るプログラマブルコントローラを用いた制御支援システムにおけるシーケンスタグと制御プログラムとの対応を示す模式図。
【図３】本実施の形態に係る制御支援システムにおけるヒューマンインターフェースにより表示されるシーケンスタグ画面と、プログラマブルコントローラ内に記憶されているシーケンスタグと制御プログラムとの対応関係を概念的に示す模式図。
【図４】本実施の形態に係る制御支援システムにおける各メモリ間の関係を概念的に示す図。
【図５】本実施の形態に係る制御支援システムの全体の動作を説明するためのフローチャート。
【図６】本実施の形態に係る制御支援システムにより実行されるシーケンス命令に基づく処理を示すフローチャート。
【図７】本実施の形態に係る制御支援システムにより実行される条件遷移命令に基づく処理を示すフローチャート。
【図８】本実施の形態に係る制御支援システムにより実行されるフェーズ命令に基づく処理を示すフローチャート。
【図９】本実施の形態に係る制御支援システムにより実行されるフェーズエンド命令に基づく処理を示すフローチャート。
【図１０】従来から用いられているＳＦＣ言語により作成された制御プログラムを表示する周辺装置の画面表示の一例を示す模式図。
【符号の説明】
１…プログラマブルコントローラ
１ａ…バス
１ｂ…第１のＲＡＭ
１ｃ…第２のＲＡＭ
１ｄ…命令共通ワークメモリ
１ｅ…命令個別ワークメモリ
１ｆ…ＣＰＵ
１ｇ…制御ＬＡＮ伝送部
２…ヒューマンインターフェース
２ａ…ブラウジング部
２ｂ…表示部
２ｂ１…画面
３…制御ＬＡＮ
４…プラント設備
【図１】
2004151763.tif 000003
【図２】
2004151763.tif 000004
【図３】
2004151763.tif 000005
【図４】
2004151763.tif 000006
【図５】
2004151763.tif 000007
【図６】
2004151763.tif 000008
【図７】
2004151763.tif 000009
【図８】
2004151763.tif 000010
【図９】
2004151763.tif 000011
【図１０】
2004151763.tif 000012