(57)【要約】【課題】シーケンス制御プログラムの自動生成において、シーケンス制御の状態遷移の条件定義を容易に定義でき、また、プログラム生成時点で繰り返し回数不定の制御を行うシーケンス制御プログラムを生成する装置を提供する。【解決手段】シーケンス制御プログラムの仕様を定義する条件表を分割して、遷移条件は遷移条件表エディタ５により複数の遷移条件表に定義されたデータを遷移条件表記憶部６に格納し、状態遷移の定義は遷移定義表エディタ７により遷移定義表に定義されたデータを遷移定義表記憶部８に格納する。さらに、遷移定義表には繰り返し動作を行うループ処理の先頭と終端の定義を行い、遷移条件表記憶部６、及び遷移定義表記憶部８のデータをもとに、プログラム生成部１２においてループ処理を行うシーケンス制御ロジックを生成する。【選択図】図１
2005222484.tif 000002
【特許請求の範囲】
【請求項１】
シーケンス制御における制御対象の状態遷移制御の遷移条件となる論理演算式を定義する遷移条件表を生成する遷移条件表生成手段と、
前記制御対象の状態遷移動作を定義すると共に繰り返し動作の定義と繰り返し動作の終了条件を定義する遷移定義表を生成する遷移定義表生成手段と、
前記遷移条件表生成手段及び前記遷移定義表生成手段により生成された表に基づいてシーケンス制御プログラムを生成するプログラム生成手段と
を備えたシーケンス制御プログラム生成装置。
【請求項２】
請求項１に記載のシーケンス制御プログラム生成装置において、
前記プログラム生成手段により生成されたシーケンス制御プログラムを実行するシーケンス制御プログラム実行手段をさらに備えた
ことを特徴とするシーケンス制御プログラム生成装置。
【請求項３】
請求項１または２に記載のシーケンス制御プログラム生成装置において、
前記遷移定義表生成手段は、前記繰り返し動作の終了条件を繰り返し動作の先頭から終了までの連続する複数の遷移定義列に一括で定義し、
前記プログラム生成手段は、繰り返し動作中に優先度の高い状態が発生した場合、繰り返し動作を終了し次の状態に遷移するシーケンス制御プログラムを生成する
ことを特徴とするシーケンス制御プログラム生成装置。
【請求項４】
請求項１〜３のいずれか１項に記載のシーケンス制御プログラム生成装置において、
前記遷移定義表生成手段は、優先順位設定と実行条件設定とからなる優先順位定義を付加した遷移定義表を複数定義し、
前記プログラム生成手段は、シーケンス制御プログラム実行中に、複数の遷移定義表から優先順位の一番高い遷移定義表のシーケンス制御に自動的に切替えるシーケンス制御プログラムを生成する
ことを特徴とするシーケンス制御プログラム生成装置。
【請求項５】
請求項１〜４のいずれか１項に記載のシーケンス制御プログラム生成装置において、
前記プログラム生成手段により生成されるシーケンス制御プログラムのロジックを有接点リレーによるシーケンス回路図に変換するシーケンス回路図変換手段をさらに備えた
ことを特徴とするシーケンス制御プログラム生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遷移条件と制御対象の状態遷移を定義表に記述することにより、状態遷移を伴うシーケンス制御プログラムを自動的に生成するシーケンス制御プログラム生成装置に関するものである。
【背景技術】
【０００２】
従来のシーケンス制御プログラム生成方法においては、どんな条件の時に制御対象をどの状態に制御するかの定義付けを行う条件表を表示画面に表示し、その条件表は定義された各要素の状態をすべてＡＮＤ条件で結び、条件表の条件が真となる時を条件成立時、偽となる時を条件不成立時として定義する。また、ＯＲ条件の定義は同一制御対象の定義表を複数枚作成する方法で定義する。
【０００３】
つまり、条件表の中では、定義された各要素の状態のすべてをＡＮＤ条件で結び、各条件表の間ではＯＲ条件で結ぶ。このように定義することにより、同一制御対象のＡＮＤ、ＯＲの操作条件を定義できる。また、複雑な条件は制御対象として内部メモリを指定する形で中間条件を定義する。その条件表を用いてシーケンサのプログラムを生成している（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平１０−１６１７１３号公報（第１１−１４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のシーケンス制御プログラム生成方法は、以上の方法でシーケンス制御プログラムを生成しているため、表で定義された条件から１つの制御対象に１つの制御動作を定義することになる。従って、１台または複数台の制御対象の機器で同じ動作を繰り返す場合は、繰り返しの回数分の制御動作を条件表に定義しなければならず、例えば可変時限タイマで任意の時間だけ同じ動作を繰り返す制御を定義するのは、プログラムの生成時点では繰り返し回数が不定であるため、不可能であった。
【０００６】
また、従来のシーケンス制御プログラム生成方法では、１つの条件表に論理演算子を１つしか定義することができないので、異なる論理演算子の組み合わせからなる論理演算式を定義する場合は、複数の定義表に分割して定義しなければならない。従って、複雑な論理演算式を定義する場合は、条件表の数が多くなり、定義誤りや定義が漏れる可能性が高くなる等の問題点があった。
【０００７】
この発明は上記のような課題を解決するためになされたものであり、条件表に繰り返し処理の定義をすることにより、プログラム生成時点では繰り返し回数が不定のシーケンス制御プログラムを容易に生成することができるシーケンス制御プログラム生成装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るシーケンス制御プログラム生成装置は、シーケンス制御における制御対象の状態遷移制御の遷移条件となる論理演算式を定義する遷移条件表を生成する遷移条件表生成手段と、前記制御対象の状態遷移動作を定義すると共に繰り返し動作の定義と繰り返し動作の終了条件を定義する遷移定義表を生成する遷移定義表生成手段と、前記遷移条件表生成手段及び前記遷移定義表生成手段により生成された表に基づいてシーケンス制御プログラムを生成するプログラム生成手段とを備えたものである。
【発明の効果】
【０００９】
この発明によれば、制御対象の遷移動作を定義する遷移定義表に繰り返し動作の定義と繰り返し動作の終了条件の定義を行えるように構成し、この情報からシーケンス制御プログラムを生成するようにしたので、プログラム生成時点では繰り返し回数が不定のシーケンス制御プログラムを容易に生成することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１に係るシーケンス制御プログラム生成装置の構成を示すブロック図である。図１に示す実施の形態１に係るシーケンス制御プログラム生成装置１は、マンマシン・インターフェイス部２と、情報入力のために必要な表示を行う表示部３と、必要な情報を入力する入力装置部４と、後述するデータ処理部とを備えている。マンマシン・インターフェイス部２は、表示部３及び入力装置部４と、装置内部でデータ処理を行うデータ処理部としての遷移条件表エディタ５と、遷移定義表エディタ７と、定義データエラー判定部９との間でデータの授受を行うものである。表示部３は、ＣＲＴやプロジェクターなど必要なデータを表示する機能を有するものであれば良い。また、入力装置部４は、キーボードやマウスなど必要なデータを入力できる機能を有するものであれば良い。さらに、マンマシン・インターフェイス部２、表示部３、入力装置部４は、本装置のために製作した専用装置でも、汎用装置の組み合わせでも、必要な機能を満たしていればいずれでも良い。
【００１１】
遷移条件表エディタ５は、マンマシン・インターフェイス部２を介して入力装置部４から入力されたデータを受け取り、シーケンス制御における制御対象の状態遷移制御の遷移条件となる論理演算式を定義する遷移条件表を生成するためのデータ編集機能を備えた遷移条件表生成手段となるもので、生成された遷移条件表は、データとして遷移条件表記憶部６に格納されると共に、マンマシン・インターフェイス部２を介して表示部３に表示される。
【００１２】
また、遷移定義表エディタ７は、マンマシン・インターフェイス部２を介して入力装置部４から入力されたデータを受け取り、制御対象の状態定義動作を定義すると共に繰り返し動作の定義と繰り返し動作の終了条件を定義する遷移定義表を生成するためのデータ編集機能を備えた遷移定義表生成手段となるもので、生成された遷移定義表は、データとして遷移定義表記憶部８に格納されると共に、マンマシン・インターフェイス部２を介して表示部３に表示される。
【００１３】
定義データエラー判定部９は、遷移条件表記憶部６及び遷移定義表記憶部８のデータについて、シーケンス制御プログラムの生成処理を行う上で問題とならないかのデータの妥当性を検証し、問題があればエラーとしてマンマシン・インターフェイス部２を介して表示部３にエラーを表示する。
【００１４】
さらに、シーケンス制御プログラム生成装置１は、データ処理部として、表印刷データ生成部１０と、プログラム生成部１２とを備えている。表印刷データ生成部１０は、遷移条件表記憶部６及び遷移定義表記憶部８のデータから表のドキュメントを印刷出力するためのデータを生成し、このデータからドキュメント出力部１１により表のドキュメントを印刷出力する。ドキュメント出力部１１は、プリンタやプロッタなど、必要なドキュメントを印刷する機能を有するものであれば良い。
【００１５】
プログラム生成部１２は、遷移条件表記憶部６及び遷移定義表記憶部８のデータにより目的のシーケンス制御プログラム生成処理を行い、生成したシーケンス制御プログラムをプログラム記憶部１３に格納する。また、プログラム生成部１２は、シーケンス制御プログラム生成処理時の作業用記憶領域として、プログラム一次記憶部１４を使用する。プログラム記憶部１３に格納されたシーケンス制御プログラムは、プログラムを実行するシーケンス制御プログラム実行装置１５に格納され、プログラムが実行される。プログラム記憶部１３のプログラムは、磁気ディスクなどのメディアを媒体として、シーケンス制御プログラム実行装置１５に格納しても、ＬＡＮなどのネットワーク経由で格納してもよい。
【００１６】
次に、上記構成を備える実施の形態１に係るシーケンス制御プログラム生成装置１の詳細動作について説明する。遷移条件表エディタ５は、表示部３を表示させながら入力装置部４からの入力情報によって、例えば図２に示す遷移条件表を生成する。この図２の遷移条件表により、遷移条件となる論理演算式を定義する。図２の遷移条件表の例では、遷移条件表（１）といった遷移条件表を一意に識別するための表の名前をつける。行Ｎｏ列は論理条件行の番号を示す。信号名称列は、遷移条件の要素となる信号の信号名称を入力し信号を一意に識別する。要素となる信号は、図２の例では５つ入力しているが、１つ以上あればいくつでもよい。状態列は、要素となる各信号のＯＮまたはＯＦＦのいずれかの状態を入力する。論理列は、論理演算子または論理演算の終了を示す記号ｅを入力する。論理は、図２の例ではＡ列及びＢ列及びＣ列の３列の論理を入力しているが、要素となる信号の数と目的の論理演算式に応じていくつ入力しても良い。なお、この図２の例では、条件の要素となる信号を一意に識別するために信号名称を入力しているが、シーケンス制御プログラム実行装置１５が信号を一意に識別可能な情報であれば、信号名称以外に信号アドレスまたはこれら以外の識別記号などを入力しても良い。また、信号名称列に別の遷移条件表の名前を入力することにより、別の遷移条件表の論理演算結果を入れることも可能である。
【００１７】
図２の例では、信号名称列及び状態列は論理演算式における演算数を表し、論理列は論理演算式における演算子を表す。論理演算式は論理の定義列の左列の上から下へ定義される。図２の例では、論理Ａ列は行Ｎｏ．１の論理演算子の定義から（１号機器運転＝ＯＮ）ＥＯＲ（２号機器運転＝ＯＮ）となり、次の行Ｎｏ．２の論理Ａ列に終了記号ｅが出現するので論理Ａ列は終りとなる。この論理演算式の続きは論理Ｂ列に定義されており、論理Ｂ列の行Ｎｏ．１は未定義であるので、次の行Ｎｏ．２を参照し、論理Ａ列の論理演算式の続きに、ＯＲ（冷却装置運転＝ＯＮ）となり、次の行Ｎｏ．３を参照し、ＡＮＤ（冷却バルブ全閉＝ＯＮ）となり、次の行Ｎｏ．４の論理Ｂ列に終了記号ｅが出現するので、論理Ｂ列は終りとなる。以下、論理Ｃ列も同様であるので説明を省略する。図２の例で定義された論理演算式を論理図で表現したものを図３に示す。
【００１８】
遷移定義表エディタ７は、表示部３を表示させながら入力装置部４からの入力情報によって、例えば図４に示す遷移定義表を生成する。この図４の遷移定義表により、状態遷移動作を定義する。図４の例の遷移定義表の状態遷移の定義方法について詳細を説明すると、図４の機器名称列は目的のシーケンス制御プログラムの制御対象を表し、制御機器名称には目的のシーケンス制御プログラムを実行する装置の内部メモリや内部タイマも定義可能とする。図４の例では制御機器を６行入力しているが、１行以上あればいくつ入力してもよい。遷移条件列Ａから遷移条件列Ｅは、遷移条件となる遷移条件表の名前及び遷移条件成立で実行する制御対象の機器への制御動作を表す。図４の例では、遷移条件列を５列入力しているが、１列以上あれはいくつ入力してもよい。また、制御対象を一意に識別するために機器名称を入力しているが、シーケンス制御プログラム実行装置１５が、信号を一意に識別可能な情報であれば、機器名称以外に信号アドレスまたはこれら以外の識別記号などを入力しても良い。最下位の行には同じ動作を繰り返すループ処理を定義し、遷移条件列Ａから遷移条件列Ｅの中で繰り返し動作を行うループ処理の先頭及び終端と、ループ終了条件を表す。また、ループ処理が不要であればループ処理の定義行を削除し、また、複数のループ処理が必要であればループ処理の定義行を複数行定義すれば良い。
【００１９】
図４の例では、初期状態は遷移条件列Ａで遷移条件が成立するまで待機しており、遷移条件列Ａの遷移条件表（１）の条件成立で、行Ｎｏ．３の冷却装置運転指令を出力し、同時に行Ｎｏ．４の冷却バルブ開指令を出力し、状態は遷移条件列Ｂの遷移条件が成立するまで待機状態となる。遷移条件列Ｂの遷移条件表（２）の条件成立で、行Ｎｏ．１の１号機器運転指令を出力し、同時に行Ｎｏ．２の２号機器停止指令を出力し、行Ｎｏ．４の冷却バルブ閉指令を出力し、同時に行Ｎｏ．７の内部タイマ１を起動し、状態は遷移条件列Ｃの遷移条件が成立するまで待機状態に移行する。遷移条件列Ｂはループ処理のループ位置として処理の先頭を表し、遷移条件列Dのループ位置の終端と対になる。遷移条件列Ｃの遷移条件表（１）の条件成立で行Ｎｏ．１の１号機器停止指令を出力し、同時に行Ｎｏ．２の２号機器運転指令を出力し、状態は遷移条件列Dの遷移条件が成立するまで待機状態に移行する。遷移条件列Dの遷移条件表（４）の条件成立で、行Ｎｏ．２の２号機器停止指令を出力し、同時に行Ｎｏ．３の１冷却装置停止指令を出力し、同時に行Ｎｏ．５の１号撹拌装置と行Ｎｏ．６の２号撹搾装置運転指令を出力する。
【００２０】
さらに、遷移条件列Ｄはループ処理の終端を表しており、図４の例では遷移条件列Ｄのループ終了条件として、例えば図５の例の遷移条件表（６）が定義されているので、遷移条件列Ｄで遷移条件表（４）の条件が成立した時に、遷移条件表（６）の条件が成立していなければ、状態は遷移条件列Ｂに移行し、遷移条件列Ｂの遷移条件が成立するまで待機状態に移行する。遷移条件列Ｄで遷移条件表（４）の条件が成立した時に遷移条件表（６）が成立すれば、状態は遷移条件列Ｅの遷移条件が成立するまで待機状態に移行する。遷移条件列Ｅの遷移条件表（５）の条件成立で、行Ｎｏ．５の１号撹拌装置と行Ｎｏ．６の２号撹拌装置の停止指令を出力し、次の遷移条件列は定義されていないので、ここで処理は終了となる。
【００２１】
次に、プログラム生成部１２は、遷移条件表記憶部６及び遷移定義表記憶部８に格納されたデータにより目的のシーケンス制御プログラムの生成を行う。以下、プログラム生成部１２におけるシーケンス制御プログラム生成の動作について、図６に示すフローチャートを参照して説明する。ステップ６１で遷移条件表記億部６に格納されている、定義された全ての遷移条件表の処理が完了したか検出し、完了していなければステップ６２に進む。ステップ６２で遷移条件表記憶部６から遷移条件表を１つ読込む。ステップ６３で読込んだ遷移条件表から論理演算プログラムを生成し、生成したプログラムをプログラム一次記憶部１４に格納し、ステップ６１に戻る。ステップ６１で遷移条件表記憶部６に格納されている、定義された全ての論理条件表の処理完了を検出すると、ステップ６４に進む。ステップ６４で遷移定義表記憶部８から遷移定義表を読込む。
【００２２】
ステップ６５で遷移定義表に定義された全ての遷移条件列の処理が完了したか検出し、完了していなければステップ６６に進む。ステップ６６で遷移定義表に定義された遷移条件列を１列読み込む。次のステップ６７で遷移条件列と機器名称の定義情報から、状態遷移を制御するシーケンス制御プログラムを生成し、生成したプログラムをプログラム一次記憶部１４に格納する。次のステップ６８で遷移条件列にループ終端の定義があるか検出し、定義があればステップ６９に進む。ステップ６９で遷移条件列に定義されたループ終了条件から、ループ先頭または次の遷移状態へ移行する、シーケンス制御プログラムを生成し、プログラム一次記憶部１４に格納し、ステップ６５に戻る。ステップ６５で遷移定義表に定義された全ての遷移条件列の処理が完了したか検出すると、ステップ６Ａに進む。ステップ６Ａではプログラム一次記憶部１４に格納されたシーケンス制御プログラムをプログラム記憶部１３に格納し、処理を終了する。
【００２３】
従って、実施の形態１によれば、遷移定義表エディタ７が生成する遷移定義表に繰り返し動作を行うループ処理の先頭と終端を定義し、プログラム生成部１２においてループ処理を行うシーケンス制御ロジックを生成することにより、遷移定義表に条件を定義するだけで、プログラム生成時点では繰り返し回数が不定のシーケンス制御プログラムを容易に生成することができる。
【００２４】
また、遷移条件を複数の遷移条件表に定義し、状態遷移の定義を遷移条件表に分割して定義することにより、状態遷移の動作を簡単に定義することができ、さらに、条件表を遷移条件と制御対象の遷移動作の定義について、複数の遷移条件表と遷移定義表に分けることで、１つ１つの条件表が小さくなることにより、状態遷移の条件の定義を容易に行うことが可能で、定義誤りや漏れを少なくすることができる。
【００２５】
さらに、制御対象の動作を決定する条件の論理演算式について、複数の種類の論理演算子からなる論理演算式を１つの遷移条件表で定義することを可能とするシーケンス制御プログラムを生成することができる。
【００２６】
実施の形態２．
図７は、この発明の実施の形態２に係るシーケンス制御プログラム生成装置の構成を示すブロック図である。図７に示す実施の形態２に係るシーケンス制御プログラム生成装置においては、図１に示す実施の形態１に対し、シーケンス制御プログラム生成装置１に、シーケンス制御プログラムを実行するためのシーケンス制御プログラム実行手段としてのシーケンス制御プログラム実行演算部７１と、プロセス入出力インタフェース部７２とを含められている。その他の構成は、図１に示す実施の形態１と同様なので、同一部分に同一符号を付してその説明は省略する。
【００２７】
すなわち、上記の実施の形態１では、シーケンス制御プログラム生成装置１とシーケンス制御プログラム実行装置１５とを独立した構成で示したが、この実施の形態２では、図７に示すように、シーケンス制御プログラム生成装置１に、シーケンス制御プログラムを実行するためのシーケンス制御プログラム実行手段としてのシーケンス制御プログラム実行演算部７１と、プロセス入出力インタフェース部７２とを含めて構成し、プログラム記憶部１３の自動生成されたシーケンス制御プログラムを本装置で実行することができるようにしている。
【００２８】
従って、実施の形態２によれば、プログラム記憶部１３をプログラム生成部１２とシーケンス制御プログラム実行演算部７１で共有することができるので、記憶部の構成部品を減らすことができ、また、装置間のシーケンス制御プログラム受け渡しのための媒体を省略することができる。
【００２９】
実施の形態３．
図８は、この発明の実施の形態３に係るシーケンス制御プログラム生成装置を説明するもので、図１に示す実施の形態１または図７に示す実施の形態２の遷移定義表エディタ７により生成される遷移定義表の一例を示す図である。実施の形態３においては、図１に示す実施の形態１または図７に示す実施の形態２と同様な構成を備え、遷移定義表エディタ７は、図８に示されるように、遷移定義表に、繰り返し動作の終了条件を繰り返し動作の先頭から終了までの連続する複数の遷移定義列に一括で定義するようになされており、プログラム生成部１２は、繰り返し動作中に優先度の高い状態が発生した場合、繰り返し動作を終了し次の状態に遷移するシーケンス制御プログラムを生成するようになされている。
【００３０】
すなわち、実施の形態１では、遷移定義表エディタ７により図４の例の遷移定義表を定義し、また、繰り返し動作を行うループ処理の先頭と終端を定義し、プログラム生成部１２により繰り返し動作の終了判定はループの終端で判断するシーケンス制御プログラムを生成する場合について述べたが、この実施の形態３では、図８に示すように、遷移定義表エディタ７により遷移定義表のループ処理終了条件をループ先頭から終了までの連続する複数の遷移定義列に一括で定義し、プログラム生成部１２によりループ処理中のいずれの遷移状態でもループ終了条件が成立した場合は、ループ終端の次の状態へ移行するシーケンス制御プログラムを生成する。
【００３１】
次に、実施の形態３の詳細動作について説明する。図９に示すフローチャートを参照して、遷移定義表記憶部８から状態遷移を制御するシーケンス制御プログラムを生成する、プログラム生成部１２の動作について説明する。なお、図９に示すフローチャートにおいて、図６に示すフローチャートと同一部分は同一符号を付しその説明は省略し、異なる部分のみ説明する。ステップ９１で、遷移定義表に、複数の遷移条件列にまたがるループ終了条件が定義されているかどうか検出し、定義されていればステップ９２に進む。ステップ９２では、ステップ６６で読込んだ遷移条件表がループ終端かどうか検出し、ループ終端で無ければステップ９３へ進む。ループ終端の定義でなければループ先頭へ状態遷移する必要が無いので、ステップ９３では、遷移条件列から次の遷移状態またはループ終端の次の遷移状態へ移行するシーケンス制御プログラムを生成し、プログラム一次記憶部１４に格納する。ステップ９２では、ステップ６６で読込んだ遷移条件表がループ終端であれば、ステップ６９へ進む。なお、この実施の形態３は、実施の形態１の他に実施の形態２の機能を同時に備えた装置としてもかまわない。
【００３２】
従って、実施の形態３によれば、遷移定義表に、ループ処理中のいずれの遷移状態でもループ終了条件が成立した場合は、ループ終端の次の状態へ移行する制御を記述することができるので、例えば繰り返し動作中に優先度の高い状態が発生した際に、次の状態へ即座に遷移するシーケンス制御プログラムを簡単に自動生成することができる。
【００３３】
実施の形態４．
図１０は、この発明の実施の形態４に係るシーケンス制御プログラム生成装置を説明するもので、図１に示す実施の形態１または図７に示す実施の形態２の遷移定義表エディタ７により生成される遷移定義表の一例を示す図である。実施の形態４においては、図１に示す実施の形態１または図７に示す実施の形態２と同様な構成を備え、遷移定義表エディタ７は、図１０に示されるように、優先順位設定と実行条件設定とからなる優先順位定義を付加した遷移定義表を複数定義するようになされており、プログラム生成部１２は、シーケンス制御プログラム実行中に、複数の遷移定義表から優先順位の一番高い遷移定義表のシーケンス制御に自動的に切替えるシーケンス制御プログラムを生成するようになされている。
【００３４】
すなわち、実施の形態１では、遷移定義表エディタ７により図４の例の遷移定義表を１枚定義し、プログラム生成部１２によりシーケンス制御プログラムを生成する場合について述べたが、この実施の形態４では、図１０に示すように、遷移定義表エディタ７により優先順位設定と実行条件設定からなる優先順位定義を付加した遷移定義表を２枚以上定義し、プログラム生成部１２によりプログラム実行中に複数の遷移定義表の制御を実行条件設定の条件成立で優先順位の一番高い遷移定義表のシーケンス制御に切替えることを実現するシーケンス制御プログラムを生成する。
【００３５】
次に、実施の形態４の詳細動作について説明する。図１１に示すフローチャートを参照して、遷移定義表記憶部８から状態遷移を制御するシーケンス制御プログラムを生成する、プログラム生成部１２の動作について説明する。なお、図９に示すフローチャートにおいて、図６に示すフローチャートと同一部分は同一符号を付しその説明は省略し、異なる部分のみ説明する。ステップ１１１で、遷移定義表の優先順位定義から、遷移定義表の状態遷移制御を切替えるシーケンス制御プログラムを生成し、プログラム一次記憶部１４に格納し、ステップ１１２に戻る。ステップ１１２で、遷移定義表記億部８に格納されている、定義された全ての遷移定義表の処理が完了したか検出し、完了していればステップ６Ａに進む。なお、この実施の形態４は、実施の形態１の他に実施の形態２または３の機能を同時に備えた装置としてもかまわない。
【００３６】
従って、実施の形態４によれば、複数の遷移定義表に、優先順位設定と実行条件設定からなる優先順位定義を付加し、遷移定義表のプログラム実行中に、複数の遷移定義表の制御を実行条件設定の条件成立で、優先順位の一番高い遷移定義表のシーケンス制御に切替える制御が記述できるので、例えばシーケンス制御中にエラー処理などの優先度の高い状態が発生した際に、優先順位の一番高い遷移定義表のシーケンス制御に切替える、シーケンス制御プログラムを簡単に自動生成することができる。
【００３７】
実施の形態５．
図１２は、この発明の実施の形態５に係るシーケンス制御プログラム生成装置の構成を示すブロック図である。図１２に示す実施の形態５に係るシーケンス制御プログラム生成装置においては、図１に示す実施の形態１に対し、シーケンス制御プログラム生成装置１に、プログラム生成部１２により生成されプログラム記憶部１３に記憶されたシーケンス制御プログラムのロジックを有接点リレーによるシーケンス回路図に変換してドキュメント出力部１１から印刷出力させるシーケンス回路図変換装置１２１をさらに備えている。
【００３８】
すなわち、実施の形態１では、シーケンス制御プログラムを生成する装置であるが、生成されたシーケンス制御プログラムのロジックは、有接点リレーによるシーケンス回路にも応用できるので、例えば図１２の例のように、プログラム記憶部１３に記憶されたプログラムからシーケンス回路図に変換するシーケンス回路図変換装置１２１を付加することにより、上記実施の形態１と同様の効果を奏する。また、実施の形態２ないし４の機能を同時に備えた装置としてもかまわない。
【００３９】
従って、実施の形態５によれば、プログラム生成部１２により生成されたシーケンス制御プログラムのロジックを有接点リレーによるシーケンス回路図に変換してドキュメント出力部１１から印刷出力させることができる。
【図面の簡単な説明】
【００４０】
【図１】この発明の実施の形態１に係るシーケンス制御プログラム生成装置の構成を示すブロック図である。
【図２】この発明の実施の形態１における遷移条件表の一例を表す図である。
【図３】この発明の実施の形態１における遷移条件表の定義の一例を表す論理図である。
【図４】この発明の実施の形態１における遷移定義表の一例を表す図である。
【図５】この発明の実施の形態１における遷移条件表の一例を表す図である。
【図６】この発明の実施の形態１におけるシーケンス制御プログラムを自動生成する動作の一例を表すフローチャートである。
【図７】この発明の実施の形態２に係るシーケンス制御プログラム生成装置の構成を示すブロック図である。
【図８】この発明の実施の形態３における遷移定義表の一例を表す図である。
【図９】この発明の実施の形態３におけるシーケンス制御プログラムを自動生成する動作の一例を表すフローチャートである。
【図１０】この発明の実施の形態４における遷移定義表の一例を表す図である。
【図１１】この発明の実施の形態４におけるシーケンス制御プログラムを自動生成する動作の一例を表すフローチャートである。
【図１２】この発明の実施の形態５に係るシーケンス制御プログラム生成装置の構成を示すブロック図である。
【符号の説明】
【００４１】
１  シーケンス制御プログラム生成装置、２  マンマシン・インターフェイス部、３  表示部、４  入力装置部、５  遷移条件表エディタ、６  遷移条件表記憶部、７  遷移定義表エディタ、８  遷移定義表記憶部、９  定義データエラー判定部、１０  表印刷データ生成部、１１  ドキュメント出力部、１２  プログラム生成部、１３  プログラム記憶部、１４  プログラム一次記憶部、１５  シーケンス制御プログラム実行装置、７１  シーケンス制御プログラム実行演算部、７２  プロセス入出力インタフェース部、１２１  シーケンス回路図変換装置。
【図１】
2005222484.tif 000003
【図２】
2005222484.tif 000004
【図３】
2005222484.tif 000005
【図４】
2005222484.tif 000006
【図５】
2005222484.tif 000007
【図６】
2005222484.tif 000008
【図７】
2005222484.tif 000009
【図８】
2005222484.tif 000010
【図９】
2005222484.tif 000011
【図１０】
2005222484.tif 000012
【図１１】
2005222484.tif 000013
【図１２】
2005222484.tif 000014