(57)【要約】      （修正有）【課題】ＦＢの入力信号がフィードバック信号であるか否かを一見して認識することができ、設計者による制御設計の誤りの発見を容易にする。【解決手段】シート内フィードバック表示変更手段５１は、１シート内において、検査対象のＦＢにおける関数入力端子と、そのＦＢよりも優先順位が同じまたはそれよりも低いＦＢにおける関数出力端子との間で、その関数入力端子に入力される入力変数と、その関数出力端子から出力される出力変数とが一致する場合に、その関数入力端子を、フィードバック信号を入力する関数入力端子として特定する。そして、その関数入力端子の表記を、通常の信号を入力する関数入力端子の表記と異なるように変更する。これにより、設計者は、ＦＢの入力信号がフィードバック信号であるか否かを一見して認識することができる。【選択図】図２
2010198530.tif 000002
【特許請求の範囲】
【請求項１】
入力変数が入力される関数入力端子、及び出力変数が出力される関数出力端子を備えたＦＢを複数組み合わせてシート毎のＦＢ図を作成し、制御プログラムのタスクを構成するＦＢ図作成装置において、
１シート内で、検査対象のＦＢに備えた関数入力端子と、前記ＦＢに備えた関数出力端子、または制御プログラムのタスクが実行されるときの順番が前記ＦＢよりも遅い他のＦＢに備えた関数出力端子との間で、前記関数入力端子に入力される入力変数と、前記関数出力端子から出力される出力変数とが一致するか否かを判定し、一致すると判定した場合に、前記検査対象のＦＢに備えた関数入力端子を、前記関数出力端子から前記関数入力端子へのフィードバック信号を入力する関数入力端子として特定する第１の特定手段と、
フィードバック信号が前記特定された関数入力端子に入力されることを示す表示を行う第１の表示手段と、
を備えたことを特徴とするＦＢ図作成装置。
【請求項２】
請求項１に記載のＦＢ図作成装置において、
さらに、一つのタスクを構成する複数のシート内で、検査対象の入力変数が使用されているシートと、制御プログラムのタスクが実行される際に、その実行の順番が前記シートよりも遅い他のシートとの間で、前記検査対象の入力変数と同じ変数が、前記他のシートにおいて出力変数として使用されているか否かを判定し、使用されていると判定した場合に、前記シートにおいて使用されている検査対象の入力変数を、フィードバック信号として入力される入力変数に特定する第２の特定手段と、
前記特定された入力変数がフィードバック信号として入力されることを示す表示を行う第２の表示手段と、
を備えたことを特徴とするＦＢ図作成装置。
【請求項３】
請求項２に記載のＦＢ図作成装置において、
前記第２の表示手段は、前記特定された入力変数がフィードバック信号として入力されることを示す表示を、前記第１の表示手段による表示と異なる形態で行う、ことを特徴とするＦＢ図作成装置。
【請求項４】
入力変数が入力される関数入力端子、及び出力変数が出力される関数出力端子を備えたＦＢを複数組み合わせてシート毎のＦＢ図を作成し、制御プログラムのタスクを構成するＦＢ図作成方法において、
１シート内で、検査対象のＦＢに備えた関数入力端子と、前記ＦＢに備えた関数出力端子、または制御プログラムのタスクが実行されるときの順番が前記ＦＢよりも遅い他のＦＢの関数出力端子との間で、前記関数入力端子に入力される入力変数と、前記関数出力端子から出力される出力変数とが一致するか否かを判定するステップと、
前記一致すると判定した場合に、前記検査対象のＦＢに備えた関数入力端子を、前記関数出力端子から前記関数入力端子へのフィードバック信号を入力する関数入力端子として特定するステップと、
フィードバック信号が前記特定された関数入力端子に入力されることを示す表示を行う第１の表示ステップと、
を有することを特徴とするＦＢ図作成方法。
【請求項５】
請求項４に記載のＦＢ図作成方法において、
さらに、一つのタスクを構成する複数のシート内で、検査対象の入力変数が使用されているシートと、制御プログラムのタスクが実行されるときの順番が前記シートよりも遅い他のシートとの間で、前記検査対象の入力変数と同じ変数が、前記他のシートにおいて出力変数として使用されているか否かを判定するステップと、
前記使用されていると判定した場合に、前記シートにおいて使用されている検査対象の入力変数を、フィードバック信号として入力される入力変数として特定するステップと、
前記特定された入力変数がフィードバック信号として入力されることを示す表示を行う第２の表示ステップと、
を有することを特徴とするＦＢ図作成方法。
【請求項６】
請求項５に記載のＦＢ図作成方法において、
前記第２の表示ステップは、前記特定された入力変数がフィードバック信号として入力されることを示す表示を、前記第１の表示ステップによる表示と異なる形態で行う、ことを特徴とするＦＢ図作成方法。
【請求項７】
請求項４から６までのいずれか一項に記載のＦＢ図作成方法をコンピュータに実行させる、ことを特徴とするＦＢ図作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファンクションブロックダイアグラム（Ｆｕｎｃｔｉｏｎ  Ｂｌｏｃｋ  Ｄｉａｇｒａｍ：以下、ＦＢＤという。）で表記した制御図（以下、ＦＢ図という。）を作成する装置に関し、特に、フィードバック信号を含むＦＢ図作成装置、作成方法及び作成プログラムに関する。
【背景技術】
【０００２】
ＦＢＤは、国際電気標準会議によるＩＥＣ６１１３１−３規格にて規定されたグラフィックプログラミング言語である。ＦＢ図は、所定の制御を実現するためにＦＢＤで表記され、関数（ファンクションブロック：ＦＢ）、変数、線、分岐等の各要素を組み合わせることにより、関数同士を互いに接続した一連の制御図として表される。それぞれのＦＢは、一般に四角のボックスにより表され、その左側に関数入力端子を、右側に関数出力端子をそれぞれ備えており、ＦＢ同士は、これらの関数入力端子及び関数出力端子を介して結線される。そして、関数出力端子から出力変数の値が出力され、関数入力端子へ入力変数の値が入力される。
【０００３】
このようなＦＢ間を結線することにより作成されるＦＢ図は、例えば、ＰＬＣ、モーションコントローラ等のプログラミングに用いられ、所定の制御を実現するために、ＦＢの関数入力端子にフィードバック信号が入力されることがある（特許文献１の図２〜図４を参照）。ＦＢ図における１シート内において、フィードバック信号は、シート内の右側に配置されたＦＢの関数出力端子と左側に配置されたＦＢの関数入力端子との間の結線の、関数出力端子から関数入力端子へ向かって流れる信号をいう。言い換えると、ＦＢの関数入力端子に入力される入力変数が、以後の制御の実行によって、同一のＦＢまたは他のＦＢの関数出力端子から出力される出力変数により上書きされる関係にある信号をいう。ここで、シートとは、ＦＢ図が表される単位をいい、シートによって、所定範囲のＦＢ図が表される。また、複数のシートに跨ったフィードバック信号もある。以下、１シート内にフィードバック信号が存在する場合のフィードバックを、シート内フィードバックといい、複数のシートによってタスク（プログラム）が構成され、複数のシートに跨ってフィードバック信号が存在する場合のフィードバックを、タスク内フィードバックという。
【０００４】
図８は、従来の、シート内フィードバックにおける関数入力端子の表示例を説明するＦＢ図である。このシート内フィードバックのＦＢ図は、３つのＦＢ１〜ＦＢ３により構成されている。ＦＢ１は、入力変数Ａを入力する関数入力端子と、入力変数Ｆを入力する関数入力端子と、所定の関数を実行して得られた出力変数Ｂを出力する関数出力端子と、所定の関数を実行して得られた出力変数Ｃを出力する関数出力端子とを備えている。同様に、ＦＢ２は、入力変数Ｂを入力する関数入力端子と、入力変数Ｃを入力する関数入力端子と、所定の関数を実行して得られた出力変数Ｄを出力する関数出力端子と、所定の関数を実行して得られた出力変数Ｅを出力する関数出力端子とを備えている。また、ＦＢ３は、入力変数Ｄを入力する関数入力端子と、入力変数Ｅを入力する関数入力端子と、所定の関数を実行して得られた出力変数Ｆを出力する関数出力端子とを備えている。
【０００５】
また、入力変数Ａのシンボル（菱形形状のシンボル）とＦＢ１の関数入力端子とが線により接続され、ＦＢ１の関数出力端子とＦＢ２の関数入力端子とが、変数Ｂを出入力することを示す線により直接接続されている。他の関数入力端子及び関数出力端子の接続についての説明は省略する。フィードバック信号は、ＦＢ３の関数出力端子からＦＢ１の関数入力端子へ、変数Ｆが出入力される信号である。
【０００６】
このＦＢ図は、ＦＢ１，ＦＢ２，ＦＢ３の順に、左から右へ向けて制御が行われ、制御の実行順番（以下、優先順位という。）は、ＦＢ番号＝１のＦＢ１が１、ＦＢ番号＝２のＦＢ２が２、ＦＢ番号＝３のＦＢ３が３となる。シート内において、優先順位の高いＦＢから順にプログラム（ルーチン）が実行される。
【０００７】
図９は、従来の、タスク内フィードバックにおける入力変数の表示例を説明するＦＢ図である。このタスク内フィードバックのＦＢ図は、３つのシート１〜シート３のＦＢにより構成されている。（１）のシート１（シート番号１のシート）に示すＦＢ１は、入力変数Ａを入力する関数入力端子と、所定の関数を実行して得られた出力変数Ｂを出力する関数出力端子と、所定の関数を実行して得られた出力変数Ｃを出力する関数出力端子とを備えている。ＦＢ２は、入力変数Ｂを入力する関数入力端子と、入力変数Ｃを入力する関数入力端子と、所定の関数を実行して得られた出力変数Ｄを出力する関数出力端子とを備えている。（２）のシート２（シート番号２のシート）に示すＦＢ１，ＦＢ２及び（３）のシート３（シート番号３のシート）に示すＦＢ１，ＦＢ２についての説明は省略する。
【０００８】
また、（１）のシート１において、入力変数Ａのシンボル（菱形形状のシンボル）とＦＢ１の関数入力端子とが線により接続され、ＦＢ１の関数出力端子とＦＢ２の関数入力端子とが、変数Ｂを出入力することを示す線、及び変数Ｃを出入力することを示す線により直接接続されている。菱形形状の変数シンボルは、入出力変数を入出力する関数入力端子と関数出力端子とが、シートを跨いで接続されていることを示している。他の入力変数のシンボル、関数入力端子及び関数出力端子の接続についての説明は省略する。フィードバック信号は、シート３におけるＦＢ２の関数出力端子から、シート３の出力変数Ａのシンボル及びシート１の入力変数Ａのシンボルを介して、ＦＢ１の関数入力端子へ、変数Ａとして出入力される信号であり、シートを跨いだ信号になっている。尚、入力変数のシンボル及び出力変数のシンボルは、シート間で関数出力端子と関数入力端子とを接続するために用いられることに加え、同一シート内におけるＦＢ同士の接続及び外部入出力のためにも用いられる。
【０００９】
このＦＢ図は、同一シート内において、ＦＢ１，ＦＢ２の順に、左から右へ向けて制御が行われ、優先順位は、ＦＢ１が１、ＦＢ２が２となる。つまり、シート内において、優先順位の高いＦＢから順にシート内のプログラム（ルーチン）が実行される。また、シート１〜シート３により構成されたタスク内において、シート１，シート２，シート３の順に制御が行われ、制御の優先順位は、シート１が１、シート２が２、シート３が３となる。一つのタスクを構成する複数のシートにおいて、優先順位の高いシートから順にプログラム（ルーチン）が実行される。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特表２００２−５００３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
図８及び図９に示したように、ＦＢの入力信号は、それがフィードバック信号であるか否かに関わらず、同じ表記になっている。具体的には、図８において、ＦＢ１の入力変数Ａが入力される（入力変数Ａはフィードバック信号として入力されるのではない）関数入力端子の表記と、ＦＢ１の入力変数Ｆがフィードバック信号として入力される関数入力端子の表記とは同一である。また、図９において、シート１におけるＦＢ１の入力変数Ａの表記（入力変数Ａはフィードバック信号として入力される）と、シート２におけるＦＢ１の入力変数Ｄの表記（入力変数Ｄはフィードバック信号として入力されるのではない）とは同一である。このため、従来のＦＢ図作成装置を操作する設計者は、ＦＢ図から、ＦＢの入力信号がフィードバック信号であるか否かを、一見して認識することができなかった。
【００１２】
また、従来のＦＢ図作成装置を操作する設計者は、ＦＢ図作成装置により作成されたＦＢ図に対し、入力変数及び出力変数の繋がりを優先順位に従って追っていくことによりフィードバック信号を認識していた。フィードバック信号は、１サンプリング時間遅れてＦＢに入力され、クリティカルな制御に影響を与えるものであるが、このような手法ではフィードバック信号の認識を誤ってしまうことがあり得る。このため、制御設計の誤りの発見が困難になり、ＦＢ図の動作確認等に多大な時間を要していた。このような課題が存在することから、フィードバック信号を視覚的に容易に認識できるようにするため、フィードバック信号は他の信号と区別して表記されることが望まれていた。
【００１３】
そこで、本発明は上記課題を解決するためになされたものであり、その目的は、ＦＢの入力信号がフィードバック信号であるか否かを一見して認識することができ、設計者による制御設計の誤りの発見を容易にすることが可能なＦＢ図作成装置、作成方法及び作成プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明によるＦＢ図作成装置は、入力変数が入力される関数入力端子、及び出力変数が出力される関数出力端子を備えたＦＢを複数組み合わせてシート毎のＦＢ図を作成し、制御プログラムのタスクを構成するＦＢ図作成装置において、１シート内で、検査対象のＦＢに備えた関数入力端子と、前記ＦＢに備えた関数出力端子、または制御プログラムのタスクが実行されるときの順番が前記ＦＢよりも遅い他のＦＢに備えた関数出力端子との間で、前記関数入力端子に入力される入力変数と、前記関数出力端子から出力される出力変数とが一致するか否かを判定し、一致すると判定した場合に、前記検査対象のＦＢに備えた関数入力端子を、前記関数出力端子から前記関数入力端子へのフィードバック信号を入力する関数入力端子として特定する第１の特定手段と、フィードバック信号が前記特定された関数入力端子に入力されることを示す表示を行う第１の表示手段と、を備えたことを特徴とする。
【００１５】
また、本発明によるＦＢ図作成装置は、さらに、一つのタスクを構成する複数のシート内で、検査対象の入力変数が使用されているシートと、制御プログラムのタスクが実行される際に、その実行の順番が前記シートよりも遅い他のシートとの間で、前記検査対象の入力変数と同じ変数が、前記他のシートにおいて出力変数として使用されているか否かを判定し、使用されていると判定した場合に、前記シートにおいて使用されている検査対象の入力変数を、フィードバック信号として入力される入力変数に特定する第２の特定手段と、前記特定された入力変数がフィードバック信号として入力されることを示す表示を行う第２の表示手段と、を備えたことを特徴とする。
【００１６】
また、本発明によるＦＢ図作成装置は、前記第２の表示手段が、前記特定された入力変数がフィードバック信号として入力されることを示す表示を、前記第１の表示手段による表示と異なる形態で行う、ことを特徴とする。
【００１７】
また、本発明によるＦＢ図作成方法は、入力変数が入力される関数入力端子、及び出力変数が出力される関数出力端子を備えたＦＢを複数組み合わせてシート毎のＦＢ図を作成し、制御プログラムのタスクを構成するＦＢ図作成方法において、１シート内で、検査対象のＦＢに備えた関数入力端子と、前記ＦＢに備えた関数出力端子、または制御プログラムのタスクが実行されるときの順番が前記ＦＢよりも遅い他のＦＢの関数出力端子との間で、前記関数入力端子に入力される入力変数と、前記関数出力端子から出力される出力変数とが一致するか否かを判定するステップと、前記一致すると判定した場合に、前記検査対象のＦＢに備えた関数入力端子を、前記関数出力端子から前記関数入力端子へのフィードバック信号を入力する関数入力端子として特定するステップと、フィードバック信号が前記特定された関数入力端子に入力されることを示す表示を行う第１の表示ステップと、を有することを特徴とする。
【００１８】
また、本発明によるＦＢ図作成方法は、さらに、一つのタスクを構成する複数のシート内で、検査対象の入力変数が使用されているシートと、制御プログラムのタスクが実行されるときの順番が前記シートよりも遅い他のシートとの間で、前記検査対象の入力変数と同じ変数が、前記他のシートにおいて出力変数として使用されているか否かを判定するステップと、前記使用されていると判定した場合に、前記シートにおいて使用されている検査対象の入力変数を、フィードバック信号として入力される入力変数として特定するステップと、前記特定された入力変数がフィードバック信号として入力されることを示す表示を行う第２の表示ステップと、を有することを特徴とする。
【００１９】
また、本発明によるＦＢ図作成方法は、前記第２の表示ステップが、前記特定された入力変数がフィードバック信号として入力されることを示す表示を、前記第１の表示ステップによる表示と異なる形態で行う、ことを特徴とする。
【００２０】
また、本発明によるＦＢ図作成プログラムは、前記ＦＢ図作成方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、表示されたＦＢ図により、設計者は、ＦＢの入力信号がフィードバック信号であるか否かを一見して認識することができる。これにより、制御設計の誤りの発見が従来に比べて容易になり、ＦＢ図の動作確認等の時間を短縮することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態によるＦＢ図作成装置のハードウェア構成を示すブロック図である。
【図２】フィードバック表示変更手段の機能構成を示すブロック図である。
【図３】シート内フィードバックにおける関数入力端子の表示変更例を説明するＦＢ図である。
【図４】タスク内フィードバックにおける入力変数の表示変更例を説明するＦＢ図である。
【図５】シート内フィードバックにおける関数入力端子の表示変更処理を説明するフローチャートである。
【図６】フィードバック検査処理を説明するフローチャートである。
【図７】タスク内フィードバックにおける入力変数の表示変更処理を説明するフローチャートである。
【図８】従来の、シート内フィードバックにおける関数入力端子の表示例を説明するＦＢ図である。
【図９】従来の、タスク内フィードバックにおける入力変数の表示例を説明するＦＢ図である。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための形態について、図面を参照して説明する。
本発明は、１シート内にフィードバック信号が存在するシート内フィードバックを含むＦＢ図に対し、ＦＢの入力信号がフィードバック信号である場合の関数入力端子を特定し、その関数入力端子のシンボルを、フィードバック信号であることを示す表記とすることを特徴とする。また、本発明は、複数のシートによってタスクが構成され、複数のシートに跨ってフィードバック信号が存在するタスク内フィードバックを含むＦＢ図に対し、ＦＢの入力信号がフィードバック信号である場合の入力変数を特定し、その入力変数のシンボルを、フィードバック信号であることを示す表記とすることを特徴とする。
【００２４】
〔ＦＢ図作成装置の構成〕
次に、本発明の実施形態によるＦＢ図作成装置の構成について説明する。図１は、本発明の実施形態によるＦＢ図作成装置のハードウェア構成を示すブロック図であり、図２は、図１に示す制御部がフィードバック表示変更手段として機能する場合の機能構成を示すブロック図である。
【００２５】
図１を参照して、このＦＢ図作成装置１は、オペレータである設計者の操作によってＦＢ図を作成し、ＦＢの入力信号がフィードバック信号である場合に、その関数入力端子及び入力変数のシンボルを、フィードバック信号であることを示す所定の表記にて表示する装置である。
【００２６】
このＦＢ図作成装置１は、例えばパーソナルコンピュータであり、ＣＰＵ１０、ＲＡＭ１１、ＲＯＭ１２、ＨＤ（ハードディスク）１３、通信インタフェース１４、表示インタフェース１５及び操作インタフェース１６を備えている。ＣＰＵ１０は、ＲＡＭ１１及びＲＯＭ１２を含めて制御部３０を構成し、ＲＡＭ１１、ＲＯＭ１２、ＨＤ１３等の各構成要素にシステムバス１７を介して接続される。制御部３０は、ＦＢ図作成装置１全体を統括制御する。ＲＡＭ１１は、各種プログラムやデータ等を一時的に記憶する書き換え可能な記憶部であり、ＲＯＭ１２は、ＣＰＵ１０による基本的な処理を実行するためのプログラム及びデータ等が予め記憶されている記憶部である。
【００２７】
通信インタフェース１４は、図示しないインターネット等の通信ネットワークを介してＰＬＣ等の制御装置４０に接続され、当該ＦＢ図作成装置１により作成されたＦＢ図の制御プログラムが制御装置４０にダウンロードされる。また、通信インタフェース１４は、他のコンピュータやサーバ等との間で通信を行う。表示インタフェース１５は、画面表示用のデータを制御部３０から入力し、シート毎のＦＢ図を表示装置２に出力する。操作インタフェース１６は、オペレータによるキーボード３及びマウス４の操作に従って、ＦＢ図を作成したり表示したりするための操作データを制御部３０に出力する。
【００２８】
ＨＤ１３は、ＯＳ（オペレーティングシステム）２０、画面制御プログラム２１、ＦＢ図作成プログラム２２、ＦＢ図２３等を記憶する記憶部である。
【００２９】
ＯＳ２０は、ＦＢ図作成装置１をコンピュータとして動作させるための基本的な機能を提供するプログラムである。画面制御プログラム２１は、ＦＢ図作成プログラム２２により作成されたＦＢ図を表示装置２に表示したり、ＨＤ１３からＦＢ図２３を読み出して表示装置２に表示したり等、オペレータによるキーボード３及びマウス４の操作に従って、必要なデータを表示装置２に表示するための表示インタフェース１５を制御するプログラムである。
【００３０】
ＦＢ図作成プログラム２２は、設計者によるキーボード３及びマウス４の操作に従って、所望のＦＢ図を作成して表示装置２に表示し、ＦＢ図２３としてＨＤ１３に格納するプログラムである。このＦＢ図作成プログラム２２には、シート内フィードバックを含むＦＢ図に対し、ＦＢの入力信号がフィードバック信号である場合の関数入力端子のシンボルを、フィードバック信号であることを示す表記にて表示するプログラム、及び、タスク内フィードバックを含むＦＢ図に対し、ＦＢの入力信号がフィードバック信号である場合の入力変数のシンボルを、フィードバック信号であることを示す表記にて表示するプログラムも含まれる。
【００３１】
また、ＯＳ２０は、ＣＰＵ１０によって読み出されて実行されることにより、コンピュータの基本的な機能として、ＲＡＭ１１、ＲＯＭ１２及びＨＤ１３のメモリ管理に関する機能、通信インタフェース１４の通信制御に関する機能、表示インタフェース１５の表示制御に関する機能、操作インタフェース１６の操作入力制御に関する機能等を実現する。そして、このＯＳ２０がＣＰＵ１０によって実行された状態で、ＦＢ図作成プログラム２２等が実行される。
【００３２】
尚、ＯＳ２０、画面制御プログラム２１、ＦＢ図作成プログラム２２等は、例えば、図示しない通信ネットワークに接続されたサーバ等からネットワークケーブルにより通信インタフェース１４を介してＨＤ１３にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記憶してから当該記憶媒体を介して、ＨＤ１３に読み込まれるようにしてもよい。
【００３３】
制御部３０は、前述したとおり、ＣＰＵ１０、ＲＡＭ１１及びＲＯＭ１２により構成され、ＣＰＵ１０がＨＤ１３に記憶されたＦＢ図作成プログラム２２をＲＡＭ１１に読み出して実行することにより、図２に示すフィードバック表示変更手段５０を含む機能構成となる。
【００３４】
図２を参照して、図１に示したＣＰＵ１０がＦＢ図作成プログラム２２をＲＡＭ１１に読み出して実行することにより、制御部３０は、ＦＢ図を作成する手段として機能し、フィードバック信号の表記を行う場合には、フィードバック表示変更手段５０として機能する。このフィードバック表示変更手段５０は、シート内フィードバック表示変更手段５１、タスク内フィードバック表示変更手段５２及び記憶手段５３を備えている。
【００３５】
記憶手段５３には、ＦＢ図作成プログラム２２を実行する制御部３０によって作成されたＦＢ図が格納される。ＦＢ図は、タスクを構成する１つ以上のシート毎に、ＦＢ、ＦＢの関数入力端子及び関数出力端子、入力変数、出力変数、関数入力端子に入力される入力変数、関数出力端子から出力される出力変数、関数入力端子と関数出力端子との間の接続関係等の各種情報により構成される。シート内フィードバック表示変更手段５１は、記憶手段５３からＦＢ図を読み出し、シート内フィードバックを含むＦＢ図に対し、ＦＢの入力信号がフィードバック信号である場合の関数入力端子のシンボルを、フィードバック信号であることを示す表記に変更し、フィードバック信号の表記がされたＦＢ図を表示装置２に出力する。また、タスク内フィードバック表示変更手段５２は、記憶手段５３からＦＢ図を読み出し、タスク内フィードバックを含むＦＢ図に対し、ＦＢの入力信号がフィードバック信号である場合の入力変数のシンボルを、フィードバック信号であることを示す表記に変更し、フィードバック信号の表記がされたＦＢ図を表示装置２に出力する。
【００３６】
図３は、シート内フィードバックにおける関数入力端子の表示変更例を説明するＦＢ図である。シート内フィードバック表示変更手段５１は、記憶手段５３から読み出したＦＢ図のうちの、図８に示したシート内フィードバックのＦＢ図に対し、ＦＢ１における入力変数Ｆの入力信号がフィードバック信号であることを判定し、ＦＢ１のその関数入力端子のシンボルを、線（−）から矢印（→：図３のα）に変更する。そして、シート内フィードバック表示変更手段５１は、フィードバック信号であることを示す関数入力端子のシンボルを含むＦＢ図を、表示装置２に出力する。図３が、表示装置２に表示されたＦＢ図である。
【００３７】
図４は、タスク内フィードバックにおける入力変数の表示変更例を説明するＦＢ図である。タスク内フィードバック表示変更手段５２は、記憶手段５３から読み出したＦＢ図のうちの、図９に示した、複数のシート１〜シート３に跨ったタスク内フィードバックのＦＢ図に対し、ＦＢ１における入力変数Ａの入力信号がフィードバック信号であることを判定し、ＦＢ１のその入力変数Ａのシンボルを、菱形から矢印（＞＞：図４のβ）に変更する。そして、タスク内フィードバック表示変更手段５２は、フィードバック信号であることを示す入力変数Ａのシンボルを含むＦＢ図を、表示装置２に出力する。図４が、表示装置２に表示されたＦＢ図である。
【００３８】
〔ＦＢ図作成装置によるフィードバック表示変更処理〕
次に、ＦＢ図作成装置１のフィードバック表示変更手段５０によるフィードバック表示変更処理について説明する。
【００３９】
（シート内フィードバックにおける関数入力端子の表示変更処理）
まず、フィードバック表示変更手段５０のシート内フィードバック表示変更手段５１による、シート内フィードバックにおける関数入力端子の表示変更処理について説明する。図５は、その表示変更処理を説明するフローチャートである。
【００４０】
シート内フィードバック表示変更手段５１は、一つのシートのＦＢ図を構成するＦＢのうち、検査対象のＦＢ（に関する情報）をＦｕｎｃ１に代入することにより、検査対象のＦＢを指定する（ステップＳ５０１）。図８の例では、ＦＢの優先順位に従って、まず、ＦＢ１が指定される。また、ＦＢ１について処理が終了したときは、ＦＢ２が指定される。そして、シート内フィードバック表示変更手段５１は、ｉ＝０に設定してｉを初期化する（ステップＳ５０２）。
【００４１】
シート内フィードバック表示変更手段５１は、検査対象であるＦｕｎｃ１のＦＢにおける関数入力端子の数を、ＦＢ図の各種情報から算出し、ｉが関数入力端子の数よりも小さいか否かを判定する（ステップＳ５０３）。ｉが関数入力端子の数よりも小さくないと判定した場合（ステップＳ５０３：Ｎｏ）、検査対象のＦＢにおける全ての関数入力端子に対し、その入力信号がフィードバック信号であるか否かの判定が完了したとして、処理を終了する。そして、ステップＳ５０１において、次の検査対象のＦＢについて処理が行われ、全てのシートのＦＢについて処理が行われる。
【００４２】
シート内フィードバック表示変更手段５１は、ステップＳ５０３において、ｉが関数入力端子の数よりも小さいと判定した場合（ステップＳ５０３：Ｙｅｓ）、Ｐｏｒｔ１にＦｕｎｃ１のｉ番目の関数入力端子（に関する情報）を代入することにより、検査対象の関数入力端子を指定する（ステップＳ５０４）。図８の例では、入力変数Ａが入力されるＦＢ１の関数入力端子が指定される。この関数入力端子の処理が完了した後に、入力変数Ｆが入力される関数入力端子が指定される。
【００４３】
シート内フィードバック表示変更手段５１は、検査対象であるＦｕｎｃ１のＦＢにおけるｉ番目の関数入力端子について、フィードバックの検査を行う（ステップＳ５０５）。詳細については後述する。そして、シート内フィードバック表示変更手段５１は、次の関数入力端子について検査するためにｉをインクリメントし（ステップＳ５０６）、ステップＳ５０３へ移行する。
【００４４】
次に、図５に示したフィードバック検査処理（ステップＳ５０５）について詳細に説明する。図６は、フィードバック検査処理を説明するフローチャートである。このフィードバック検査処理は、Ｆｕｎｃ１に代入されたＦＢ（検査対象のＦＢ）におけるｉ番目の関数入力端子（検査対象の関数入力端子）に対し、その入力信号がフィードバック信号であるか否かの判定を行い、フィードバック信号であることを示す表記を行うものである。
【００４５】
シート内フィードバック表示変更手段５１は、ｊにＦｕｎｃ１の優先順位を代入することにより、ｊをＦｕｎｃ１の優先順位によって初期化する（ステップＳ６０１）。図８の例では、Ｆｕｎｃ１にＦＢ１が代入されている場合、ＦＢ１の優先順位は１であるから、ｊ＝１となる。
【００４６】
シート内フィードバック表示変更手段５１は、シート内のＦＢの数を、シート内のＦＢ図の各種情報から特定し、ｊがシート内のＦＢ数以下であるか否かを判定する（ステップＳ６０２）。ｊがシート内のＦＢ数以下でないと判定した場合（ステップＳ６０２：Ｎｏ）、検査対象の関数入力端子に対し、その入力信号がフィードバック信号であるか否かの判定が完了したとして、フィードバック検査処理を終了し、図５に示したステップＳ５０６へ移行する。
【００４７】
シート内フィードバック表示変更手段５１は、ステップＳ６０２において、ｊがシート内のＦＢ数以下であると判定した場合（ステップＳ６０２：Ｙｅｓ）、Ｆｕｎｃ２に優先順位ｊのＦＢ（に関する情報）を代入し、Ｆｕｎｃ２のＦＢを指定する（ステップＳ６０３）。そして、シート内フィードバック表示変更手段５１は、ｋ＝０に設定してｋを初期化する（ステップＳ６０４）。
【００４８】
シート内フィードバック表示変更手段５１は、Ｆｕｎｃ２のＦＢにおける関数出力端子の数を、ＦＢ図の各種情報から特定し、ｋが関数出力端子の数よりも小さいか否かを判定する（ステップＳ６０５）。ｋが関数出力端子の数よりも小さくないと判定した場合（ステップＳ６０５：Ｎｏ）、Ｆｕｎｃ１のＦＢ（検査対象のＦＢ）におけるｉ番目の関数入力端子（検査対象の関数入力端子）とＦｕｎｃ２のＦＢにおける全ての関数出力端子との間について、フィードバック信号であるか否かの判定が完了したとして、ｊをインクリメントし（ステップＳ６０６）、ステップＳ６０２へ移行する。そして、次の優先順位のＦＢにおける関数出力端子との間で、フィードバック信号であるか否かが判定される。
【００４９】
シート内フィードバック表示変更手段５１は、ステップＳ６０５において、ｋが関数出力端子の数よりも小さいと判定した場合（ステップＳ６０５：Ｙｅｓ）、Ｐｏｒｔ２にＦｕｎｃ２のｋ番目の関数出力端子（に関する情報）を代入することにより、検査対象の関数出力端子を指定する（ステップＳ６０７）。
【００５０】
シート内フィードバック表示変更手段５１は、Ｐｏｒｔ１の関数入力端子に入力される入力変数と、Ｐｏｒｔ２の関数出力端子から出力される出力変数とが一致しているか否かを判定する（ステップＳ６０８）。すなわち、Ｆｕｎｃ１のＦＢ（検査対象のＦＢ）における関数入力端子（検査対象の関数入力端子）と、Ｆｕｎｃ２のＦＢ（検査対象のＦＢ）における関数出力端子（検査対象の関数出力端子）との間の信号が、フィードバック信号であるか否か（一致している場合はフィードバック信号であり、一致していない場合はフィードバック信号ではない）を判定する。関数入力端子に入力される入力変数及び関数出力端子から出力される出力変数は、ＦＢ図の各種情報から得ることができる。一致していないと判定した場合（ステップＳ６０８：Ｎｏ）、ｋをインクリメントし（ステップＳ６０９）、ステップＳ６０５へ移行する。そして、次の関数出力端子との間で、フィードバック信号であるか否かが判定される。
【００５１】
シート内フィードバック表示変更手段５１は、ステップＳ６０８において、Ｐｏｒｔ１の関数入力端子に入力される入力変数と、Ｐｏｒｔ２の関数出力端子から出力される出力変数とが一致していると判定した場合（ステップＳ６０８：Ｙｅｓ）、Ｆｕｎｃ１のＦＢ（検査対象のＦＢ）における関数入力端子（検査対象の関数入力端子）のシンボルを矢印（→）に変更する（ステップＳ６１０）。そして、検査対象の関数入力端子に対し、その入力信号がフィードバック信号であるか否かの判定が完了したとして、フィードバック検査処理を終了し、図５に示したステップＳ５０６へ移行する。
【００５２】
図８の例では、Ｆｕｎｃ１のＦＢがＦＢ１、検査対象の関数入力端子が入力変数Ｆを入力する端子であり、Ｆｕｎｃ２のＦＢがＦＢ３、検査対象の関数出力端子が出力変数Ｆを出力する端子である場合に、ステップＳ６０８において、Ｐｏｒｔ１の関数入力端子における入力変数Ｆと、Ｐｏｒｔ２の関数出力端子における出力変数Ｆとが一致していると判定される。そして、ＦＢ１の関数入力端子（入力変数Ｆが入力される端子）と、ＦＢ３の関数出力端子（出力変数Ｆが出力される端子）との間の結線に流れる信号が、フィードバック信号であると判定される。そして、ステップＳ６１０において、図３に示すように、ＦＢ１の関数入力端子（入力変数Ｆが入力される端子）のシンボルが、線（−）から矢印（→）に変更される。
【００５３】
（タスク内フィードバックにおける入力変数の表示変更処理）
次に、フィードバック表示変更手段５０のタスク内フィードバック表示変更手段５２による、タスク内フィードバックにおける入力変数の表示変更処理について説明する。図７は、その表示変更処理を説明するフローチャートである。
【００５４】
タスク内フィードバック表示変更手段５２は、ＦＢ図の各種情報から入力変数を選定し、その入力変数（に関する情報）を検査対象としてＶａｒに代入することにより、検査対象の入力変数を指定する（ステップＳ７０１）。そして、Ｖａｒが使用されているシート番号をＮに代入することにより、シート番号を指定し（ステップＳ７０２）、Ｎをインクリメントしてｉを初期化する（ステップＳ７０３）。図９の例では、まず、入力変数Ａが指定され、入力変数Ａが使用されているシートはシート１であるから、シート番号１が指定される。
【００５５】
タスク内フィードバック表示変更手段５２は、タスク内のシート数を、ＦＢ図の各種情報から算出し、ｉがタスク内のシート数以下であるか否かを判定する（ステップＳ７０４）。ｉがタスク内のシート数以下でないと判定した場合（ステップＳ７０４：Ｎｏ）、検査対象の入力変数に対し、その入力信号がフィードバック信号であるか否かの判定が完了したとして、処理を終了する。そして、ステップＳ７０１において、次の検査対象の入力変数について処理を行い、全ての入力変数について処理を行う。
【００５６】
タスク内フィードバック表示変更手段５２は、ステップＳ７０４において、ｉがタスク内のシート数以下であると判定した場合（ステップＳ７０４：Ｙｅｓ）、シートｉ（シート番号ｉのシート）に、Ｖａｒと同じ変数が出力変数として存在するか否かを、ＦＢ図の各種情報によって判定する（ステップＳ７０５）。すなわち、検査対象の入力変数が使用されているシートよりも優先順位の低いシートに、その入力変数と同じ出力変数が存在するか否かを判定する。シートｉに、Ｖａｒと同じ変数が出力変数として存在しないと判定した場合（ステップＳ７０５：Ｎｏ）、ｉをインクリメントし（ステップＳ７０６）、次に優先順位の低いシートについて検査する。
【００５７】
タスク内フィードバック表示変更手段５２は、ステップＳ７０５において、シートｉに、Ｖａｒと同じ変数が出力変数として存在すると判定した場合（ステップＳ７０５：Ｙｅｓ）、シートＮにおけるＶａｒの入力変数（検査対象の入力変数）のシンボルを矢印（＞＞）に変更する（ステップＳ７０７）。そして、検査対象の入力変数に対し、その入力信号がフィードバック信号であるか否かの判定が完了したとして、処理を終了する。そして、ステップＳ７０１において、次の検査対象の入力変数について処理を行い、全ての入力変数について処理を行う。
【００５８】
図９の例では、検査対象が入力変数Ａの場合、入力変数Ａが使用されているシート番号が１であるから、入力変数Ａと同じ出力変数Ａが存在するか否かは、シート１よりも優先順位が低いシート２及びシート３に対して行われる。また、シート３に、入力変数Ａと同じ出力変数Ａが存在するから、ステップＳ７０７において、図４に示すように、シート１の入力変数Ａのシンボルが、菱形から矢印（＞＞）に変更される。
【００５９】
以上のように、本発明の実施形態によるＦＢ図作成装置１によれば、シート内フィードバック表示変更手段５１は、１シート内において、検査対象のＦＢにおける関数入力端子と、そのＦＢよりも優先順位が同じかまたはそれよりも低いＦＢにおける関数出力端子との間で、その関数入力端子に入力される入力変数と、その関数出力端子から出力される出力変数とが一致する場合に、その関数入力端子を、フィードバック信号を入力する関数入力端子として特定するようにした。そして、その関数入力端子の表記を、通常の信号を入力する関数入力端子の表記と異なるように変更するようにした。これにより、シート内フィードバック表示変更手段５１は、単に、入力変数と出力変数とを比較すれば、フィードバック信号を入力する関数入力端子を特定することができるから、フィードバック信号の判別を容易に行うことができる。
【００６０】
また、本発明の実施形態によるＦＢ図作成装置１によれば、タスク内フィードバック表示変更手段５２は、タスク内において、検査対象の入力変数が使用されているシートよりも優先順位が低いシートにおいて、その入力変数と同じ変数が出力変数として使用されている場合に、その入力変数を、フィードバック信号により入力される入力変数として特定するようにした。そして、その入力変数の表記を、通常の入力変数の表記と異なるように変更するようにした。これにより、タスク内フィードバック表示変更手段５２は、単に、入力変数と出力変数とを比較すれば、フィードバック信号として入力される入力変数を特定することができるから、フィードバック信号の判別を容易に行うことができる。
【００６１】
また、本発明の実施形態によるＦＢ図作成装置１によれば、表示装置２におけるＦＢ図の表示において、フィードバック信号を入力する関数入力端子の表記と、フィードバック信号でない通常の信号を入力する関数入力端子の表記とが同一表示にならないようにし、また、フィードバック信号としてＦＢに入力される入力変数の表記と、フィードバック信号でない通常の信号としてＦＢに入力される入力変数の表記とが同一表示にならないようにした。これにより、設計者は、ＦＢ図の入力信号がフィードバック信号であるか否かを、一見して認識することができる。したがって、フィードバック信号の判別を誤ることがなく、制御設計の誤りの発見が容易になり、結果として、ＦＢ図の動作確認が容易になる。
【００６２】
また、本発明の実施形態によるＦＢ図作成装置１によれば、シート内フィードバック表示変更手段５１は、シート内フィードバックを判定した場合に、フィードバック信号を入力する関数入力端子の表記を矢印（→）に変更し、タスク内フィードバック表示変更手段５２は、タスク内フィードバックを判定した場合に、フィードバック信号として入力される入力変数の表記を矢印（＞＞）に変更するようにした。これにより、シート内フィードバックの表記とタスク内フィードバックの表記とを異なるようにしたから、同じシートのルーチンによるフィードバック信号であるか、または、異なるシートのルーチンからのフィードバック信号であるかを区別することができる。これにより、タスクの構成が一層理解し易くなる。また、制御設計の誤りの発見が容易になり、結果として、ＦＢ図の動作確認が容易になる。
【００６３】
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。図３では、シート内フィードバック表示変更手段５１は、フィードバック信号を入力するＦＢ１の関数入力端子のシンボルを矢印（→）で表記するようにしたが、本発明はこのような表記に限定されるものではない。例えば、ＦＢ３の関数出力端子からＦＢ１の関数入力端子への結線上またはその付近に、フィードバック信号であることを示す表記を行えばよい。また、タスク内フィードバック表示変更手段５２は、シート１における入力変数Ａのシンボルを矢印（＞＞）で表記するようにしたが、本発明はこのような表記に限定されるものではなく、例えば、シート３におけるＦＢ２の関数出力端子からシート１におけるＦＢ１の関数入力端子への結線上またはその付近に、フィードバック信号であることを示す表記を行えばよい。
【符号の説明】
【００６４】
１  ＦＢ図作成装置
２  表示装置
３  キーボード
４  マウス
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＨＤ
１４  通信インタフェース
１５  表示インタフェース
１６  操作インタフェース
１７  システムバス
２０  ＯＳ
２１  画面制御プログラム
２２  ＦＢ図作成プログラム
２３  ＦＢ図
３０  制御部
４０  制御装置
５０  フィードバック表示変更手段
５１  シート内フィードバック表示変更手段
５２  タスク内フィードバック表示変更手段
５３  記憶手段
【図１】
2010198530.tif 000003
【図２】
2010198530.tif 000004
【図３】
2010198530.tif 000005
【図４】
2010198530.tif 000006
【図５】
2010198530.tif 000007
【図６】
2010198530.tif 000008
【図７】
2010198530.tif 000009
【図８】
2010198530.tif 000010
【図９】
2010198530.tif 000011