(57)【要約】【課題】複雑なＦＢの場合でも作業負荷の増大およびユーザ定義ＦＢの巨大化を回避し、ＦＢＤプログラム作成時間を短縮させたプログラム作成支援装置およびプログラム実行装置を得る。【解決手段】予め定義されているユーザ定義ＦＢを含むプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段およびユーザ定義ＦＢ処理実行コード生成手段を有するとともに、ユーザ定義ＦＢのユーザ定義ＦＢパラメータを設定するユーザ定義ＦＢパラメータ設定手段と、ユーザ定義ＦＢパラメータ設定手段により設定されたユーザ定義ＦＢパラメータ設定値を保持するユーザ定義ＦＢパラメータ設定値保持手段とを備え、ユーザ定義ＦＢ処理実行コード生成手段は、ユーザ定義ＦＢパラメータ設定値保持手段に保持されているパラメータによってユーザ定義ＦＢをコード化する。【選択図】図３
2008204237.tif 000002
【特許請求の範囲】
【請求項１】
予め定義されているユーザ定義ＦＢを含むプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段と、ユーザ定義ＦＢを用いて記述されたプログラムをプログラム実行装置で実行するためのコード化においてユーザ定義ＦＢ部分のコード化を行うユーザ定義ＦＢ処理実行コード生成手段と、を有するプログラム作成支援装置において、
該ユーザ定義ＦＢの処理内容に関連するパラメータであるユーザ定義ＦＢパラメータを設定するユーザ定義ＦＢパラメータ設定手段と、
前記ユーザ定義ＦＢパラメータ設定手段により設定されたユーザ定義ＦＢパラメータ設定値を保持するユーザ定義ＦＢパラメータ設定値保持手段とを備え、
前記ユーザ定義ＦＢ処理実行コード生成手段は、前記ユーザ定義ＦＢパラメータ設定値保持手段に保持されているパラメータによってユーザ定義ＦＢをコード化することを特徴とするプログラム作成支援装置。
【請求項２】
前記ユーザ定義ＦＢパラメータ設定手段は、該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段を表示し、前記ユーザ定義ＦＢパラメータ設定値保持手段は、ＦＢパラメータ設定手段により設定されたパラメータ設定値を保持することを特徴とする請求項１に記載のプログラム作成支援装置。
【請求項３】
前記ユーザ定義ＦＢパラメータ設定手段は、ユーザ定義ＦＢパラメータ設定手段選択手段を備え、
前記ユーザ定義ＦＢパラメータ設定手段選択手段は、該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段が複数存在する場合に、複数のＦＢパラメータ設定手段のうちから、前記ユーザ定義ＦＢパラメータ設定手段として用いるＦＢパラメータ設定手段を選択することを特徴とする請求項２に記載のプログラム作成支援装置。
【請求項４】
前記ユーザ定義ＦＢ作成手段は、ユーザ定義ＦＢパラメータ設定手段指定手段を備え、該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段が複数存在する場合に、複数のＦＢパラメータ設定手段のうちから、前記ユーザ定義ＦＢパラメータ設定手段として用いるＦＢパラメータ設定手段を指定し、
前記ユーザ定義ＦＢパラメータ設定手段選択手段は、複数のＦＢパラメータ設定手段のうちの、前記ユーザ定義ＦＢパラメータ設定手段指定手段により指定されたＦＢパラメータ設定手段のみを表示することを特徴とする請求項３に記載のプログラム作成支援装置。
【請求項５】
前記ユーザ定義ＦＢ作成手段は、前記ユーザ定義ＦＢパラメータ設定手段を作成するためのユーザ定義ＦＢパラメータ設定手段作成手段を備え、
前記ユーザ定義ＦＢパラメータ設定手段作成手段は、
該ユーザ定義ＦＢの処理内容に関連するパラメータを取得するパラメータ取得手段と、
前記ユーザ定義ＦＢパラメータ設定手段作成手段によって作成された前記ユーザ定義ＦＢパラメータ設定手段の各パラメータ設定要素と前記パラメータ取得手段により取得したパラメータとを関連付けるパラメータ関連付け設定手段と
を有することを特徴とする請求項１に記載のプログラム作成支援装置。
【請求項６】
前記パラメータ取得手段は、該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのうち、パラメータを保持するＦＢから該パラメータを取得することを特徴とする請求項５に記載のプログラム作成支援装置。
【請求項７】
前記ユーザ定義ＦＢ作成手段は、前記ユーザ定義ＦＢパラメータ設定手段を作成するためのユーザ定義ＦＢパラメータ設定手段作成手段を備え、
前記ユーザ定義ＦＢパラメータ設定手段作成手段は、該ユーザ定義ＦＢの処理内容に関連するパラメータを取得するパラメータ情報取得手段を有し、
該ユーザ定義ＦＢの処理内容に関連するパラメータは、該パラメータの値に関するパラメータ値情報と、該パラメータを設定するためのＧＵＩ情報とを有し、
前記パラメータ情報取得手段は、該ユーザ定義ＦＢの処理内容に関連するパラメータを、前記パラメータ値情報および前記ＧＵＩ情報の形式で取得し、
前記ユーザ定義ＦＢパラメータ設定手段は、
前記パラメータ情報取得手段が取得した前記ＧＵＩ情報に基づいて設定ダイアログを表示するとともに、
前記パラメータ情報取得手段が取得した前記パラメータ値情報に基づいて設定されたパラメータ値が正しいか否かを判定することを特徴とする請求項１に記載のプログラム作成支援装置。
【請求項８】
該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのうち、パラメータを保持するＦＢは、該パラメータに関して、該パラメータの値に関するパラメータ値情報と、該パラメータを設定するためのＧＵＩ情報とを有することを特徴とする請求項７に記載のプログラム作成支援装置。
【請求項９】
前記パラメータ値情報は、
該パラメータのデータ型と、
該パラメータの上限値と、
該パラメータの下限値と、
該パラメータのうちの選択可能な値の一覧と、
のうちの少なくとも１つを有することを特徴とする請求項７または請求項８に記載のプログラム作成支援装置。
【請求項１０】
前記ＧＵＩ情報は、少なくとも、
該パラメータの名称と、
該ユーザ定義ＦＢのダイアログ上で表示する際のＧＵＩ部品の属性と、
を有することを特徴とする請求項７から請求項９までのいずれか１項に記載のプログラム作成支援装置。
【請求項１１】
前記ユーザ定義ＦＢパラメータ設定手段作成手段は、パラメータ情報使用設定指定手段をさらに有し、
前記パラメータ情報使用設定指定手段は、前記パラメータ情報取得手段が取得した各パラメータに対して、該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢの保持するパラメータを、前記ユーザ定義ＦＢパラメータ設定手段で設定するか否かのフラグを有することを特徴とする請求項７から請求項１０までのいずれか１項に記載のプログラム作成支援装置。
【請求項１２】
前記パラメータ情報使用設定指定手段は、前記パラメータ情報取得手段が取得した各パラメータに対して、該ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段で設定した値を、前記ユーザ定義ＦＢパラメータ設定手段で設定するパラメータのデフォルト値として使用するか否かのフラグをさらに有することを特徴とする請求項１１に記載のプログラム作成支援装置。
【請求項１３】
請求項１から請求項１２までのいずれか１項に記載のプログラム作成支援装置により作成されてコード化されたプログラムを実行するプログラム実行装置であって、前記ユーザ定義ＦＢ処理実行コード生成手段から生成されたコードを実行することを特徴とするプログラム実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファンクションブロックダイアグラム（Ｆｕｎｃｔｉｏｎ  Ｂｌｏｃｋ  Ｄｉａｇｒａｍ）を用いたプログラミングおよび記憶媒体により構成されたプログラム作成支援装置とプログラム作成支援装置により作成されてコード化されたプログラムを実行するプログラム実行装置とに関するものである。
【背景技術】
【０００２】
ファンクションブロックダイアグラム（ＦＢＤ）は、国際電気標準会議による「ＩＥＣ６１１３１−３規格」のグラフィックプログラミング言語である。ＦＢＤのプログラムは、ファンクションやファンクションブロック（ＦＢ）などのブロック同士を互いに接続した一連のブロック図として表される。それぞれのファンクションブロックはファンクションブロックの左側に入力端子、右側に出力端子を備えており、ファンクションブロック同士は入力端子や出力端子を介して結線される（ファンクション、ファンクションブロックは、「ＩＥＣ６１１３１−３」にて規定されている用語である）。
【０００３】
図４１は簡単なファンクションやファンクションブロックを示すブロック図であり、一例として「ＮＯＴ」ファンクション（ＮＯＴ）を示している。図４１において、入力端子（ＩＮ）から供給されたデータ値は、所定の処理が施されて、出力端子（ＯＵＴ）から処理結果の値として外部要素（図示せず）に供給される。この場合、「ＮＯＴ」ファンクションは、入力端子（ＩＮ）から供給されたＢＯＯＬ型のデータ値を反転し、反転結果の値を出力端子（ＯＵＴ）から外部要素に供給する。
【０００４】
図４２は複雑な処理を行うファンクションやファンクションブロック（ＦＢ）を示すブロック図である。図４２において、ファンクションやファンクションブロックには、処理対象となる入力端子（ＩＮ）の値以外に、処理の内部で用いるパラメータの値を必要とするので、パラメータ値を供給するためのパラメータ入力端子（ＰＡＲＡＭ）が設けられている。
【０００５】
一方、図４３は、パラメータ入力端子（ＰＡＲＡＭ）を設けずに、ダイアログボックスで指定するようにした場合のＦＢを示すブロック図である。
図４３において、ファンクションブロック（ＦＢ）をマウスでダブルクリックすると、ダイアログが表示されるので、ダイアログ上でパラメータの値を設定して「ＯＫ」ボタンを押圧操作すれば、設定入力したパラメータの値で処理が行われる。
【０００６】
図４３のダイアログ方式を用いた場合、入力端子数が少なく比較的簡単なファンクションやファンクションブロックに対しても、パラメータを設定するために、わざわざダイアログ表示して値を入力する操作が必要となる。また、作成したプログラムであるファンクションブロックダイアグラム（ＦＢＤ）上では、パラメータにどのような値が設定されたかを見ることができない。
従って、比較的簡単なファンクションやファンクションブロックの場合には、図４２のように、パラメータ入力端子（ＰＡＲＡＭ）を設けた方式の方が、プログラム作成の作業効率の面でも作成したプログラムの可読性の面でも好ましい。
【０００７】
しかしながら、入力端子数が多く複雑なファンクションやファンクションブロック（ＦＢ）に対して図４２の方式を用いた場合には、ＦＢに多数の入力端子を設ける必要があるのでＦＢが巨大化し、１つのＦＢがプログラム作成領域に占める面積比が大きくなって、プログラムの作成作業を妨げることになる。また、ＦＢに設けられている多数の入力端子をすべて接続する必要があることから、配線が複雑となり、作成したプログラムの可読性も悪くなる。
従って、複雑なＦＢの場合には、図４３に示すように、パラメータをダイアログボックスで設定し、パラメータ入力端子を設けない方式の方が、プログラム作成の作業効率の面でも作成したプログラムの可読性の面でも好ましくなる。
【０００８】
ファンクションやファンクションブロック（ＦＢ）の形態として、図４２または図４３のいずれを用いるかは、ファンクションブロックダイアグラム（Ｆｕｎｃｔｉｏｎ  Ｂｌｏｃｋ  Ｄｉａｇｒａｍ）を用いたプログラミングおよび記憶媒体により構成されたプログラム作成支援装置やプログラム作成支援装置により作成されてコード化されたプログラムを実行するプログラム実行装置を提供する側が、上記処理内容を検討して適宜決定すればよい。
【０００９】
従来のファンクションブロックダイアグラム（ＦＢＤ）を用いたプログラム作成支援装置（プログラミング方法）およびプログラム実行装置ならびに記憶媒体においては、ユーザがプログラム内で頻繁に使用する処理をあらかじめ定義しておくことにより、ＦＢＤプログラムの作成時間を短縮したユーザ定義ＦＢ機能を実現している（たとえば、特許文献１参照）。
【００１０】
図４４は従来装置をフローチャート的に示すブロック図であり、予め用意されているＦＢ、ユーザ定義ＦＢ編集領域、ユーザが定義したユーザ定義ＦＢ、ＦＢＤプログラム編集領域（１点鎖線参照）と関連した操作手順をステップＳ３１〜Ｓ３４（破線参照）で示している。
【００１１】
図４４において、プログラミングツールで予め用意されているファンクションやファンクションブロック（ＦＢ）を組み合わせてユーザ定義ＦＢを作成すれば（ステップＳ３１）、ユーザにより作成されて定義されたユーザ定義ＦＢは、ファンクションブロックとして登録される（ステップＳ３２）。
【００１２】
従って、予め用意されているＦＢと同様に、ユーザ定義ＦＢは、ファンクションブロックとして、他のプログラムで使用可能となる（ステップＳ３３）。このとき、ユーザ定義ＦＢの処理は、ステップＳ３１で編集した内容が実行される。
【００１３】
ユーザ定義ＦＢとは、特定の処理をファンクションブロックという形態でカプセル化するものであり、ユーザ定義ＦＢをプログラムで使用する際（ステップＳ３３）には、カプセル化されたユーザ定義ＦＢの処理内容を知っていればよく、その処理内容がどのようなＦＢＤで記述（ステップＳ３１）されているかを知る必要はない。
また、処理内容がカプセル化されたユーザ定義ＦＢは、プログラム記述のエラーがない実行可能な状態にあるので、ユーザ定義ＦＢを使用する際（ステップＳ３３）には、その処理内容の記述にエラーがあるか否かを心配する必要がないので、ＦＢＤプログラムの作成時間は短縮される。
【００１４】
また、ユーザ定義ＦＢという形態でカプセル化した処理内容を、ユーザ定義ＦＢを使用する側に対して見せなくすることにより、処理内容を記述したプログラムのノウハウを隠蔽することができる。
なお、従来のファンクションブロックダイアグラムを用いたプログラミング方法およびその装置ならびに記憶媒体においては、ユーザ定義ＦＢの編集内容に対するアクセスレベルをユーザによって制限する機能なども実行されている。
【００１５】
しかしながら、従来装置の場合、ユーザ定義ＦＢの内部処理で使用するパラメータを図４３のダイアログ方式で設定する手段が存在しないので、ユーザ定義ＦＢの内部処理の記述に用いているファンクションやファンクションブロック（ＦＢ）の内部処理で使用するパラメータが、図４２のパラメータ入力端子方式に基づく場合には、図４５に示すように、各パラメータをユーザ定義ＦＢの入力端子とする必要がある。
【００１６】
この結果、前述のように、複雑なＦＢの場合にプログラム作成作業を妨げるという問題がユーザ定義ＦＢにも起こることになる。
さらに、ユーザ定義ＦＢの内部処理の記述に用いているファンクションやファンクションブロックの内部処理で使用するパラメータを、すべてユーザ定義ＦＢの入力端子として設けようとすると、ユーザ定義ＦＢが一層巨大化するので好ましくない。
【００１７】
また、ユーザ定義ＦＢの内部処理の記述に用いているファンクションやファンクションブロックの内部処理で使用するパラメータが図４３の形態（ダイアログボックス指定方式）であった場合には、図４６に示すように、ユーザ定義ＦＢの処理はパラメータの設定値で動作し、ユーザ定義ＦＢを使用する際に各パラメータを変更することはできない。
従って、ユーザ定義ＦＢを異なるパラメータの値で使用したい場合には、異なるパラメータを設定した数だけユーザ定義ＦＢを作成登録する必要があり、ユーザ定義ＦＢ機能を実現した際の本来の目的であるＦＢＤプログラムの作成時間短縮を実現することはできない。
【００１８】
【特許文献１】特開２００３−２２３２０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
従来のプログラム作成支援装置およびプログラム実行装置は、ユーザ定義ＦＢの内部処理で使用するパラメータをダイアログ方式で設定する手段が存在しないので、パラメータ入力端子を設ける方式を適用すると、複雑なＦＢの場合に作業負荷が増大するうえ、ユーザ定義ＦＢが巨大化するという課題があった。
【００２０】
また、ユーザ定義ＦＢの内部処理の記述に用いているファンクションやファンクションブロックの内部処理で使用するパラメータがダイアログ方式であった場合には、ユーザ定義ＦＢを使用する際に各パラメータを変更することができないので、異なるパラメータ値で使用したい場合には、異なるパラメータ設定数だけユーザ定義ＦＢを作成登録する必要があり、ユーザ定義ＦＢ機能の目的であるＦＢＤプログラム作成時間の短縮を実現することができないという課題があった。
【００２１】
この発明は、ユーザ定義ＦＢにおける上記課題を解決するためになされたものであり、ユーザ定義ＦＢの内部処理で使用するパラメータをダイアログ方式で設定するためのダイアログを提供する手段を実現することにより、複雑なＦＢの場合でも作業負荷の増大およびユーザ定義ＦＢの巨大化を回避して、ＦＢＤプログラム作成時間を短縮させたプログラム作成支援装置とプログラム作成支援装置により作成されてコード化されたプログラムを実行するプログラム実行装置とを得ることを目的とする。
【課題を解決するための手段】
【００２２】
この発明によるプログラム作成支援装置は、予め定義されているユーザ定義ＦＢを含むプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段と、ユーザ定義ＦＢを用いて記述されたプログラムをプログラム実行装置で実行するためのコード化においてユーザ定義ＦＢ部分のコード化を行うユーザ定義ＦＢ処理実行コード生成手段と、を有するプログラム作成支援装置において、ユーザ定義ＦＢの処理内容に関連するパラメータであるユーザ定義ＦＢパラメータを設定するユーザ定義ＦＢパラメータ設定手段と、ユーザ定義ＦＢパラメータ設定手段により設定されたユーザ定義ＦＢパラメータ設定値を保持するユーザ定義ＦＢパラメータ設定値保持手段とを備え、ユーザ定義ＦＢ処理実行コード生成手段は、ユーザ定義ＦＢパラメータ設定値保持手段に保持されているパラメータによってユーザ定義ＦＢをコード化するものである。
【００２３】
また、この発明によるプログラム実行装置は、予め定義されているユーザ定義ＦＢを含むプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段およびユーザ定義ＦＢ処理実行コード生成手段を有するプログラム作成支援装置により作成されてコード化されたプログラムを実行するために、ユーザ定義ＦＢ処理実行コード生成手段から生成されたコードを実行するものである。
【発明の効果】
【００２４】
この発明によれば、ユーザ定義ＦＢの内部処理の記述で用いているＦＢの有するパラメータを含むユーザ定義ＦＢの処理内容に関連するパラメータを、ユーザ定義ＦＢから設定することができ、プログラム作成時間を短縮することができる。
【発明を実施するための最良の形態】
【００２５】
実施の形態１．
以下、図面を参照しながら、この発明の実施の形態１について説明する。
なお、ここでは、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログを、ユーザ定義ＦＢから直接使用することを可能にした技術について説明する。
【００２６】
図１はこの発明の実施の形態１に係るプログラム作成支援装置およびプログラム実行装置を示すブロック図であり、プログラム作成支援装置（または、プログラム作成支援装置ソフトウェアが動作するパソコン）のハードウェア構成を示している。
この発明によるプログラム作成支援装置は、予め定義されているプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段と、ユーザ定義ＦＢを用いて記述されたプログラムをプログラム実行装置で実行するためのコード化においてユーザ定義ＦＢ部分のコード化を行うユーザ定義ＦＢ処理実行コード生成手段と、を有する。なお、予め定義されているプログラム命令の一例として、予め定義されているファンクションおよびファンクションブロック（ＦＢ）が含まれる。また、既に定義したユーザ定義ＦＢも、新しく作成する定義するユーザ定義ＦＢに組み入れることができる。
【００２７】
図１において、プログラム実行装置（コントローラ）２００に接続されたプログラム作成支援装置（パソコン）１００は、マイクロプロセッサ１０１と、データ格納メモリ１０２と、通信ポート１０３と、表示部１０４と、入力部１０５と、記憶部（ハードディスク）１０６とを備えており、各構成要素１０１〜１０６は、パソコン１００上のバスに接続されている。
プログラム作成支援装置（パソコン）１００によって作成されたプログラムは、プログラム実行装置として機能するコントローラ２００に転送されて、コントローラ（プログラム実行装置）２００で実行される。
【００２８】
マイクロプロセッサ１０１は、プログラム作成支援装置（パソコン）１００の主要部を構成しており、プログラム作成支援装置の処理（すなわち、ここではユーザ定義ＦＢに関する処理）を行う。データ格納メモリ１０２は、マイクロプロセッサ１０１の処理にともなう一時的なデータを格納する。通信ポート１０３は、コントローラ２００に接続されてパソコン１００とコントローラ２００との間の通信を行う。
【００２９】
表示部１０４は、後述するプログラム作成支援装置（ツリーやアイコンなどのウィンドウ）を表示する。入力部１０５は、キーボードやマウスなど（図示せず）を有し、表示部１０４とともにマンマシンインタフェースを構成している。記憶部１０６は、プログラム作成支援装置で設定したデータ（すなわち、ユーザ定義ＦＢに関するデータ）を記憶する。
【００３０】
マイクロプロセッサ１０１は、通信ポート１０３を介して、プログラム実行装置（コントローラ）２００と通信するとともに、データ格納メモリ１０２、表示部１０４、入力部１０５および記憶部１０６と関連して動作する。これにより、マイクロプロセッサ１０１は、ユーザ定義ＦＢの処理内容に関連するパラメータであるユーザ定義ＦＢパラメータを設定するユーザ定義ＦＢパラメータ設定手段と、ユーザ定義ＦＢパラメータ設定手段により設定されたユーザ定義ＦＢパラメータ設定値を保持するユーザ定義ＦＢパラメータ設定値保持手段と、ユーザ定義ＦＢパラメータ設定値保持手段に保持されているユーザ定義ＦＢパラメータ設定値を用いて、ユーザ定義ＦＢパラメータ設定値に該当するユーザ定義ＦＢの処理が実行されるようなコードを生成するユーザ定義ＦＢ処理実行コード生成手段とを構成し、ユーザ定義ＦＢの内部処理で使用するパラメータをダイアログ方式で設定するためのダイアログを提供する手段を実現している。
【００３１】
図２はこの発明の実施の形態１の機能構成を示すブロック図である。
図２において、プログラム作成支援装置３００は、ユーザ定義ＦＢ作成手段３０３と、ユーザ定義ＦＢパラメータ設定手段３０１と、ＦＢパラメータ設定手段３０４と、ユーザ定義ＦＢパラメータ設定値保持手段３０２と、ユーザ定義ＦＢ処理実行コード生成手段３０５とを備えている。プログラム作成支援装置３００でコード化されたプログラムを転送する際には、ユーザ定義ＦＢ処理実行コード生成手段３０５にプログラム実行装置４００が接続される。
ユーザ定義ＦＢパラメータ設定手段３０１は、ＦＢパラメータ設定手段３０４を起動して表示し、ＦＢパラメータ設定手段３０４にて設定されたパラメータの値を、ＦＢパラメータ設定手段３０４から取得する。このパラメータの値は、ユーザ定義ＦＢパラメータ設定値保持手段３０２に送られて保持される。ユーザ定義処理実行コード生成手段３０５でコードを生成する際には、ユーザ定義ＦＢパラメータ設定値保持手段３０２の保持されているパラメータの値が用いられる。
図３はこの発明の実施の形態１に係るプログラム作成支援装置およびプログラム実行装置を実現するためのプログラム作成装置１を図式的に示すブロック図である。
図３において、プログラム作成装置１は、マンマシンインタフェースを有するマイクロコンピュータによって実現されており（図１参照）、ツリービュー２と、ＦＢ領域３と、ユーザ定義ＦＢ領域４と、ＦＢＤプログラム編集領域５と、ユーザ定義ＦＢ編集領域６とを有する。
【００３２】
ツリービュー２には、プログラム作成装置１を用いてユーザが作成したプログラムやユーザ定義ＦＢが階層的に表示される。ＦＢ領域３には、プログラム作成装置１を提供する側が予め用意したＦＢが表示され、ユーザ定義ＦＢ領域４には、ユーザが定義したＦＢ（ユーザ定義ＦＢ）が表示される。ＦＢＤプログラム編集領域５においては、通常のプログラムが作成され、ユーザ定義ＦＢ編集領域６においては、ユーザ定義ＦＢが編集される。
【００３３】
以下、通常のプログラムに関する基本的な操作を説明する。
図３において、たとえば、ユーザがツリービュー２内のプログラムαをマウスでダブルクリックすると、プログラム編集領域５が表示され、プログラムαの内容を編集可能な状態になる。
【００３４】
プログラムαの具体的な編集手順としては、たとえば、ＦＢ領域３内のＦＢ（予め用意されているＦＢ）から所望のＦＢをマウス選択して、ＦＢＤプログラム編集領域５へマウスで移動（ドラッグ＆ドロップ）させることによって、プログラム上にＦＢを追加する。
【００３５】
また、プログラム上に配置されたＦＢの入力端子や出力端子をマウスで配線することによりユーザが所望する編集を行うことができる。なお、新しくプログラムを追加する場合には、ツリービュー２のプログラムをマウス右クリックして表示されるポップアップメニューから、新規プログラム追加指示などが行われる。
【００３６】
次に、ユーザ定義ＦＢ（以下、略称して「ユーザＦＢ」ともいう）に関する操作を説明する。
図３において、たとえば、ユーザがツリービュー２内のユーザＦＢαをマウスでダブルクリックすると、ユーザ定義ＦＢ編集領域６が表示され、ユーザＦＢαの内容を編集可能な状態になる。
【００３７】
ユーザ定義ＦＢの具体的な編集手順は、たとえばＦＢ領域３内のＦＢ（予め用意されているＦＢ）から所望のＦＢをマウス選択して、ユーザ定義ＦＢ編集領域６へマウスで移動（ドラッグ＆ドロップ）させることによって、プログラム上にＦＢを追加する通常のプログラム編集と同様に行われる。なお、新しくユーザ定義ＦＢを追加する場合には、ツリービュー２内のユーザ定義ＦＢをマウス右クリックして表示されるポップアップメニューから、新規ユーザ定義ＦＢの追加指示などが行われる。
【００３８】
こうして作成されたユーザ定義ＦＢは、ツリービュー２に階層的に表示されるとともに、ユーザ定義ＦＢ領域４にも表示される。
プログラムの編集の際には、ＦＢ領域３から所望のＦＢ（予め用意されているＦＢ）をマウス選択してプログラム編集領域５へマウスで移動させるドラッグ＆ドロップによってプログラム上にＦＢを追加するのと同様に、ユーザ定義ＦＢ領域４から所望のユーザ定義ＦＢをマウス選択してプログラム編集領域５へマウスで移動させるドラッグ＆ドロップによってプログラム上にユーザ定義ＦＢを追加する。
【００３９】
次に、図４のフローチャートとともに、図３に関連した図５および図６の説明図を参照しながら、図１〜図３に示したこの発明の実施の形態１によるパラメータ設定手順について説明する。なお、図５および図６においては、操作手順に直接関連する領域部分のみを示している。また、各図で示しているダイアログにおいて、文字列を入力したり、チェックを付けたり、一覧から所望の値を選択することなどにより入力可能なダイアログの要素を白ブロックで示し、文字列表示やボタンなどの読み取り専用のダイアログの要素をグレーブロックで示している。
【００４０】
図４においては、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログを、ユーザ定義ＦＢから直接使用することによって、ユーザ定義ＦＢをプログラムで使用する際のパラメータを設定する操作手順が示されている。
【００４１】
図４において、ユーザＦＢ作成時のステップＳ１、Ｓ２およびユーザＦＢ利用時のステップＳ３は、前述の通常プログラムに関する基本的操作に対応している。
なお、ここでは、ステップＳ１、Ｓ２（ユーザＦＢ作成時）において、図５内のユーザ定義ＦＢ領域４に示すようなユーザＦＢβを作成したことにする。また、ユーザＦＢβには、ＦＢφが記述されており、パラメータ値ＰＡＲＡＭφ（ユーザ定義ＦＢパラメータ設定値）を有しているものとする。
【００４２】
まず、ユーザＦＢ作成時において、ユーザＦＢを新規に追加し（ステップＳ１）、ユーザＦＢを編集して（ステップＳ２）、図５に示すようなユーザＦＢβを作成する。
続くユーザＦＢ利用時において、図６に示すように、まず、ユーザＦＢβをプログラムに配置する（ステップＳ３）。
【００４３】
続いて、プログラムに配置したユーザ定義ＦＢをマウスでダブルクリックするなどにより、ステップＳ１、Ｓ２で作成したユーザＦＢβの内部処理の記述に使用されているＦＢφのパラメータ設定ダイアログを直接表示し、ＦＢφの内部処理のパラメータ値ＰＡＲＡＭφを入力設定する（ステップＳ４）。
【００４４】
ステップＳ４において入力されたパラメータ値ＰＡＲＡＭφは、ユーザＦＢβのユーザ定義ＦＢパラメータ設定値保持手段３０２に設定される。
最後に、ＰＡＲＡＭφの値に基づいてユーザ定義ＦＢのコード化が実行され（ステップＳ５）、図４の操作手順を終了する。
【００４５】
このとき、ユーザ定義ＦＢのパラメータ設定ダイアログとして、内部処理の記述に使用されているＦＢのパラメータ設定ダイアログを表示することにより、ユーザ定義ＦＢパラメータ設定手段３０１として機能する。
【００４６】
なお、ステップＳ１、Ｓ２において、図５内のユーザ定義ＦＢ領域４に示すようなユーザＦＢβを作成したので、ユーザＦＢ作成時のステップＳ４においては、ユーザ定義ＦＢ領域４からＦＢＤプログラム編集領域５へのユーザＦＢβのドラッグ＆ドロップにより、図６内のＦＢＤプログラム編集領域５に示すような状態となる。
【００４７】
ＦＢＤプログラム編集領域５においては、ユーザＦＢβの内部処理のパラメータ値ＰＡＲＡＭφを設定する。
ステップ４では、ユーザ定義ＦＢパラメータ設定値保持手段３０２も機能し、ステップＳ４で設定されたパラメータＰＡＲＡＭφの値は、ユーザＦＢβのパラメータとして保持される。
【００４８】
ステップＳ５においては、ユーザ定義ＦＢパラメータ設定値保持手段３０２に保持されているパラメータの設定値ＰＡＲＡＭφを用いて、当該ユーザ定義ＦＢの処理が実行されるようなコードを生成する。ステップＳ５では、ユーザ定義ＦＢ処理実行コード生成手段３０５が機能し、これにより設定されたパラメータの値ＰＡＲＡＭφに基づいて、ユーザＦＢの処理が実行されるようになる。
【００４９】
次に、コードの生成方法について具体的に説明する。
まず、ユーザＦＢβ（図５、図６参照）のパラメータ値を設定しなかった場合は、従来のユーザ定義ＦＢと同様のコード生成が実行される。すなわち、ＦＢＤプログラム編集領域５で記述されたプログラムがコード化され、また、ユーザ定義ＦＢ編集領域６で記述されたプログラムであるユーザＦＢβの内部処理もコード化される。
【００５０】
続いて、コード化されたプログラムを実行するプログラム実行装置でユーザＦＢβを実行する際には、ユーザ定義ＦＢ編集領域６で記述された内部処理のコード化したものが実行される。従って、ユーザＦＢβは、ユーザ定義ＦＢ編集領域６で記述する際に設定したパラメータの値ＰＡＲＡＭφによって実行される。
【００５１】
次に、ユーザＦＢβのパラメータ値ＰＡＲＡＭφを設定した場合について説明する。
この場合、ＦＢＤプログラム編集領域５で記述されたプログラムをコード化する際に、ユーザＦＢβのコード化に関しては、ユーザ定義ＦＢパラメータ設定値保持手段３０２に保持されているパラメータによってコード化するようにする。
【００５２】
続いて、コード化されたプログラムを実行するプログラム実行装置は、ユーザＦＢβを実行する際に、パラメータの値ＰＡＲＡＭφを反映してユーザ定義ＦＢ編集領域６で記述された内部処理のコード化したものを実行する。従って、ユーザＦＢβは、ユーザ定義ＦＢパラメータ設定手段３０１で設定されかつユーザ定義ＦＢパラメータ設定値保持手段３０２に保持されているパラメータの値ＰＡＲＡＭφによって実行される。
【００５３】
以上のように、この発明の実施の形態１に係るプログラム作成支援装置は、予め定義されているユーザ定義ＦＢを含むプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段３０３と、ユーザ定義ＦＢを用いて記述されたプログラムをプログラム実行装置で実行するためのコード化においてユーザ定義ＦＢ部分のコード化を行うユーザ定義ＦＢ処理実行コード生成手段３０５（ステップＳ５）と、を有するプログラム作成支援装置において、ユーザ定義ＦＢのユーザ定義ＦＢパラメータを設定するユーザ定義ＦＢパラメータ設定手段３０１（ステップＳ４）と、ユーザ定義ＦＢパラメータ設定手段３０１により設定されたユーザ定義ＦＢパラメータ設定値を保持するユーザ定義ＦＢパラメータ設定値保持手段３０２（ステップＳ４）とを備えている。
ユーザ定義ＦＢ処理実行コード生成手段３０５は、ユーザ定義ＦＢパラメータ設定値保持手段３０２に保持されているパラメータによってユーザ定義ＦＢをコード化し、ユーザ定義ＦＢパラメータ設定手段３０１は、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段３０４を表示し、ユーザ定義ＦＢパラメータ設定値保持手段３０２は、ＦＢパラメータ設定手段により設定されたパラメータ設定値を保持する。
【００５４】
また、この発明の実施の形態１に係るプログラム実行装置は、予め定義されているユーザ定義ＦＢを含むプログラム命令を組み合わせて、新たなファンクションまたはファンクションブロックを定義するためのユーザ定義ＦＢ作成手段３０３と、ユーザ定義ＦＢを用いて記述されたプログラムをプログラム実行装置で実行するためのコード化においてユーザ定義ＦＢ部分のコード化を行うユーザ定義ＦＢ処理実行コード生成手段３０５（ステップＳ５）と、を有するプログラム作成支援装置により作成されてコード化されたプログラムを実行するために、ユーザ定義ＦＢ処理実行コード生成手段３０５から生成されたコードを実行する。
【００５５】
このように、ユーザ定義ＦＢの内部処理で使用するパラメータをダイアログ方式で設定するためのダイアログを提供する手段を実現することにより、複雑なＦＢの場合でも作業負荷の増大およびユーザ定義ＦＢの巨大化を回避して、ＦＢＤプログラム作成時間を短縮させたプログラム作成支援装置およびプログラム実行装置を得ることができる。
なお、ＦＢＤプログラム編集領域５で記述されたプログラムをコード化する際に、ユーザＦＢβのコード化に関しては、ユーザ定義ＦＢパラメータ設定値保持手段３０２に保持されているパラメータによってコード化するようにする。
【００５６】
実施の形態２．
なお、上記実施の形態１（図５、図６）では、ＦＢφが記述されたユーザＦＢβを作成し、パラメータ値ＰＡＲＡＭφを設定した場合について説明したが、図７および図８に示すように、ＦＢξが記述されたユーザＦＢδを作成し、パラメータの値を定数としてもよい。
【００５７】
図７および図８はこの発明の実施の形態２に係るプログラム作成支援装置およびプログラム実行装置の操作手順を図３に関連させて示す説明図であり、それぞれ、前述の図５および図６に対応している。
この発明の実施の形態２の構成は、図１〜図３に示した通りである。また、この発明の実施の形態２によるパラメータ設定手順は、図４に示した通りであり、この結果、図８内のＦＢＤプログラム編集領域５に示すような状態となる。ここでは、前述と同様のステップＳ１、Ｓ２において、図７内のユーザ定義ＦＢ領域４に示すように、ユーザＦＢδが作成された場合を示している。
【００５８】
すなわち、前述の実施の形態１では、ユーザ定義ＦＢの内部処理の記述に用いるファンクションやファンクションブロックがパラメータ設定ダイアログを有する場合（図４３参照）について説明したが、この発明の実施の形態２では、パラメータ設定ダイアログを有さずにパラメータ端子ＰＡＲＡＭ（図４２参照）を有しているものとする。
【００５９】
なお、この発明の実施の形態２においては、ユーザ定義ＦＢの内部処理の記述に用いているファンクションやファンクションブロックの内部処理で使用するパラメータが図４２の形態であっても、図４５のような記述形態（パラメータをユーザ定義ＦＢの入力端子）とはせずに、図７に示すように、パラメータの値を定数ＦＢの定数値で設定供給するように記述する。
また、前述の実施の形態１と同様の操作手順により、図８に示すように、ユーザ定義ＦＢのパラメータ設定ダイアログとして、内部処理の記述に使用されている定数ＦＢの定数を設定するダイアログが表示される。
【００６０】
以上のように、この発明の実施の形態２によれば、ユーザ定義ＦＢの内部処理で使用する定数ＦＢの定数値を設定するダイアログを提供することが可能となるので、前述と同様に、複雑なＦＢの場合でも作業負荷の増大およびユーザ定義ＦＢの巨大化を回避して、ＦＢＤプログラム作成時間を短縮させたプログラム作成支援装置およびプログラム実行装置を得ることができる。
【００６１】
実施の形態３．
なお、上記実施の形態１、２では、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログが１つであった場合について、ユーザ定義ＦＢから直接使用することを可能にしたが、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログが２つ以上であった場合について、ユーザ定義ＦＢから直接使用することを可能にしてもよい。
【００６２】
以下、図９〜図１２を参照しながら、この発明の実施の形態３について説明する。
図９はこの発明の実施の形態３の機能構成を示すブロック図であり、前述（図２参照）と同様のものについては、前述と同一符号を付して詳述を省略する。この場合、ユーザ定義ＦＢパラメータ設定手段３０１は、ユーザ定義ＦＢパラメータ設定手段選択手段３０６を含み、ＦＢパラメータ設定手段３０４は、ユーザ定義ＦＢパラメータ設定手段選択手段３０６と関連している。ユーザ定義ＦＢパラメータ設定手段選択手段３０６は、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段３０４が複数存在する場合に、複数のＦＢパラメータ設定手段３０４のうちから、ユーザ定義ＦＢパラメータ設定手段３０１として用いるＦＢパラメータ設定手段を選択する。
図１０はこの発明の実施の形態３によるパラメータ設定手順を示すフローチャートであり、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログが２つ以上の場合に、ユーザ定義ＦＢから直接使用することによってユーザ定義ＦＢをプログラムで使用する際のパラメータ設定手順を示している。
【００６３】
この発明の実施の形態３に係るプログラム作成支援装置およびプログラム実行装置の構成は、図１および図３に示した通りである。
図１１および図１２はこの発明の実施の形態３による操作手順を図３に関連させて示す説明図であり、それぞれ、前述の図５および図６に対応している。
【００６４】
図１０において、ステップＳ１〜Ｓ３、Ｓ５は、前述（図４参照）と同様の処理操作であり、ステップＳ４Ａ、Ｓ４Ｂは、前述のステップＳ４に対応している。
この場合、ユーザＦＢ作成時のステップＳ１、Ｓ２において、図１１内のユーザ定義ＦＢ領域４に示すようなユーザＦＢγを作成したものとする。また、ユーザＦＢγには、ＦＢφおよびＦＢψが記述されており、ＦＢφ、ＦＢψは、それぞれ、パラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを有しているものとする。
【００６５】
図１０内のステップＳ１、Ｓ２においては、図１１のようなユーザＦＢγを作成したので、ステップＳ３においては、ユーザＦＢγをプログラムに配置することにする。
続いて、図１２に示すように、プログラムに配置したユーザ定義ＦＢをマウスでマウス右クリックして表示されるポップアップメニューから、または、ダブルクリックして表示されるダイアログなどから、ステップＳ１、Ｓ２で作成したユーザＦＢγの内部処理の記述に使用されているＦＢ（ＦＢφまたはＦＢψ）のパラメータ設定ダイアログのいずれかを選択する（ステップＳ４Ａ）。
【００６６】
また、ステップＳ４Ａで選択されたパラメータ設定ダイアログを表示し、パラメータの値（ＰＡＲＡＭφまたはＰＡＲＡＭψ）を入力する（ステップＳ４Ｂ）。このときの入力値は、ユーザＦＢγのパラメータ保持手段に設定される。最後に、ステップＳ４Ｂによる入力値に基づいてユーザ定義ＦＢのコード化が実行され（ステップＳ５）、図１０の操作手順を終了する。
【００６７】
このとき、ステップＳ４Ａでは、ユーザ定義ＦＢパラメータ設定手段選択手段３０６が機能する。すなわち、ユーザ定義ＦＢのパラメータ設定ダイアログとして内部処理の記述に使用されている複数のＦＢのパラメータ設定ダイアログを選択する手段は、複数のユーザＦＢのパラメータ設定手段を選択するためのユーザ定義ＦＢパラメータ設定手段選択手段３０６に相当する。
【００６８】
また、ステップＳ１、Ｓ２において、図１１内のユーザ定義ＦＢ領域４に示すようなユーザＦＢγを作成したので、ステップＳ４Ａにおいては、図１２内のＦＢＤプログラム編集領域５に示すような状態となる。
図１１においては、ＦＢφ、ＦＢψの内部処理のパラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを設定する状態が示されている。また、図１２においては、ユーザＦＢγの内部処理のパラメータ値を設定するダイアログを選択し、ＦＢφ、ＦＢψの内部処理のパラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを設定する状態が示されている。
【００６９】
以上のように、この発明の実施の形態３によれば、ユーザ定義ＦＢパラメータ設定手段３０１は、ユーザ定義ＦＢパラメータ設定手段選択手段３０６（ステップＳ４Ａ）をさらに備え、ユーザ定義ＦＢパラメータ設定手段選択手段３０６は、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段３０４が複数存在する場合に、複数のＦＢパラメータ設定手段３０４のうちから、ユーザ定義ＦＢパラメータ設定手段３０１として用いるＦＢパラメータ設定手段を選択するので、ユーザ定義ＦＢパラメータ設定手段３０１として用いるＦＢパラメータ設定手段を選択するので、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログが２つ以上の場合でも、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログを提供することが可能となり、前述と同等の作用効果を奏する。
【００７０】
実施の形態４．
なお、上記実施の形態１〜３では、ユーザ定義ＦＢの内部処理の記述で用いているＦＢの有するすべてのパラメータをユーザ定義ＦＢから設定するために、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログとして、ユーザ定義ＦＢから直接使用してユーザ定義ＦＢのダイアログを提供した。
【００７１】
しかしながら、ユーザ定義ＦＢの内部処理を記述するときに、ＦＢのパラメータ設定ダイアログで設定を行い、ユーザ定義ＦＢを使用する際において、常に固定的な値としたいパラメータがある場合には、ユーザ定義ＦＢからパラメータ設定ダイアログを抽出しないようにすることが望ましい。
【００７２】
以下、図１３〜図１７を参照しながら、上記目的を達成するためのこの発明の実施の形態４について説明する。
なお、この発明の実施の形態４に係るプログラム作成支援装置およびプログラム実行装置の構成は、図１に示した通りである。
【００７３】
図１３はこの発明の実施の形態４の機能構成を示すブロック図であり、前述（図９参照）と同様のものについては、前述と同一符号を付して詳述を省略する。この場合、ユーザ定義ＦＢ作成手段３０３は、ユーザ定義ＦＢパラメータ設定手段指定手段３０７をさらに備えており、ユーザ定義ＦＢパラメータ設定手段指定手段３０７は、ユーザ定義ＦＢパラメータ設定手段３０１内のユーザ定義ＦＢパラメータ設定手段選択手段３０６と関連している。
図１４はこの発明の実施の形態４を図式的に示すブロック図であり、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログをユーザ定義ＦＢから直接使用して、ユーザ定義ＦＢのダイアログを提供するとともに、上記目的を達成する場合の構成を示している。
【００７４】
図１５はこの発明の実施の形態４によるパラメータ設定手順を示すフローチャートであり、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログを、ユーザ定義ＦＢから直接使用するか否かを指定可能にするための構成を示している。
図１４において、プログラム作成装置１は、前述（図３参照）の構成に加えて、ユーザ定義ＦＢパラメータ設定手段指定手段３０７に対応したＦＢパラメータ設定手段指定手段９９を備えている。
【００７５】
図１５においては、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログを、ユーザ定義ＦＢから直接使用するか否かを指定し、使用すると指定されたＦＢのパラメータ設定ダイアログを、ユーザ定義ＦＢから直接使用することによって、ユーザ定義ＦＢをプログラムで使用する際のパラメータを設定するための操作手順が示されている。
【００７６】
図１５において、ステップＳ１〜Ｓ５は、前述（図１０参照）と同様の操作であり、ユーザＦＢ作成時のステップＳ２に続いてステップＳ６が追加された点が前述と異なる。
図１６はユーザ定義ＦＢから直接使用できるように指定するための状態を示す説明図である。また、図１７は図１５内のステップＳ４Ａによる操作後の状態を示す説明図であり、前述の図１２に対応している。
【００７７】
図１４内のＦＢパラメータ設定手段指定手段９９は、ツリービュー２のユーザＦＢγをマウス右クリックして表示されるポップアップメニューからＦＢパラメータ設定手段指定指示を行うか、または、ユーザ定義ＦＢ編集領域６上の空白領域をマウス右クリックして表示されるポップアップメニューからＦＢパラメータ設定手段指定指示を行うことによって、表示される。
【００７８】
これにより、ＦＢパラメータ設定手段指定手段９９においては、ユーザ定義ＦＢの内部処理に記述されている複数のＦＢのパラメータ設定手段のうちから、ユーザ定義ＦＢパラメータ設定手段３０１として用いるものを指定することができる。
【００７９】
この発明の実施の形態４においても、前述の実施の形態３と同様に、ステップＳ１、Ｓ２でユーザＦＢγ（図１１参照）を作成したことにする。また、ユーザＦＢγには、ＦＢφおよびＦＢψが記述されており、ＦＢφ、ＦＢψは、それぞれ、パラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを有しているものとする。
【００８０】
図１５において、ユーザＦＢ作成時のステップＳ２に続いて、上記マウス右クリックによりＦＢパラメータ設定手段指定手段９９（図１４参照）を表示し、ユーザＦＢのパラメータ設定ダイアログとして使用するＦＢのパラメータ設定ダイアログを指定する（ステップＳ６）。
【００８１】
このとき、ステップＳ６において、ＦＢパラメータ設定手段指定手段９９には、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのうちの、パラメータ設定ダイアログを有するＦＢの名称が一覧で表示される。また、図１６に示すように、ＦＢパラメータ設定手段指定手段９９には、パラメータ設定ダイアログをユーザ定義ＦＢからも直接使用できるようにするか否かを指定するためのチェックボックスが表示される。これにより、ＦＢφのパラメータ設定ダイアログのみを、ユーザ定義ＦＢからも直接使用できるように指定することにする。
【００８２】
ステップＳ１、Ｓ２で図１１内のユーザ定義ＦＢ領域４に示すようなユーザＦＢγを作成したので、ステップＳ６に続くステップＳ３においては、前述のように、ユーザＦＢγをプログラムに配置することにする。
続いて、ステップＳ４Ａにおいては、プログラムに配置したユーザ定義ＦＢを、マウス右クリックで表示されるポップアップメニューから、または、マウスのダブルクリックで表示されるダイアログから、ステップＳ１、Ｓ２で作成したユーザＦＢγの内部処理の記述に使用されているＦＢφまたはＦＢψのパラメータ設定ダイアログのうちの、ステップＳ３で指定したダイアログの一覧を表示し、そのいずれかを選択する。
【００８３】
また、ステップＳ４Ｂにおいては、ステップＳ４Ａで選択されたダイアログを表示し、パラメータ値ＰＡＲＡＭφを入力する。このときの入力値は、ユーザＦＢγのパラメータ保持手段に設定される。最後に、ステップＳ５において、入力値に基づいてユーザ定義ＦＢが実行され、図１５の操作手順を終了する。
【００８４】
この場合、ユーザＦＢ作成時のステップＳ６において、図１６に示すように、ＦＢφのパラメータ設定ダイアログをユーザ定義ＦＢからも直接使用できるように指定するために、チェックボックスにチェックを入れたので、ステップＳ４Ａにおいては、図１７に示すような状態となる。
図１７においては、ユーザＦＢγの内部処理のパラメータ値を設定するダイアログを選択し、ＦＢφの内部処理のパラメータ値ＰＡＲＡＭφを設定する状態が示されている。
【００８５】
以上のように、この発明の実施の形態４によれば、ユーザ定義ＦＢ作成手段３０３は、ユーザ定義ＦＢパラメータ設定手段指定手段３０７（ＦＢパラメータ設定手段指定手段９９）（ステップＳ６）をさらに備え、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段３０４が複数存在する場合に、複数のＦＢパラメータ設定手段３０４のうちから、ユーザ定義ＦＢパラメータ設定手段３０１として用いるＦＢパラメータ設定手段を指定する。また、ユーザ定義ＦＢパラメータ設定手段選択手段３０６（ステップＳ４Ａ）は、複数のＦＢパラメータ設定手段３０４のうちの、ユーザ定義ＦＢパラメータ設定手段指定手段３０７により指定されたＦＢパラメータ設定手段３０１のみを表示する。
【００８６】
これにより、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログをユーザ定義ＦＢから直接使用することにより、ユーザ定義ＦＢのダイアログを提供するとともに、ユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定を行ってユーザ定義ＦＢを使用する際には常に固定的な値としたいパラメータがある場合には、ユーザ定義ＦＢからパラメータ設定ダイアログを抽出しないようにすることができる。
【００８７】
実施の形態５．
なお、上記実施の形態１〜４では、ユーザ定義ＦＢの内部処理の記述で用いているＦＢの有するパラメータをすべてユーザ定義ＦＢから設定するために、ユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定を行い、また、ユーザ定義ＦＢを使用する際には常に固定的な値としたいパラメータがある場合には、該当するパラメータのＦＢのパラメータ設定ダイアログを、ユーザ定義ＦＢから直接使用するか否かを指定するために、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのパラメータ設定ダイアログをユーザ定義ＦＢから直接使用することにより、ユーザ定義ＦＢのダイアログを提供した。
【００８８】
しかしながら、特定の処理をＦＢ（ファンクションブロック）の形態でカプセル化するというユーザ定義ＦＢの性質を考慮すれば、ユーザ定義ＦＢを使用する際に可変としたいパラメータのみをユーザ定義ＦＢのダイアログから設定できるようにして、その他のパラメータは、ユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定を行い、ユーザ定義ＦＢを使用する際には常に固定的な値とすることが望ましい。
たとえば、１つのＦＢのパラメータ設定ダイアログにおいて２つ以上のパラメータを設定するような場合で、そのうち一部のパラメータを固定的とし、他のパラメータをユーザ定義ＦＢのダイアログから設定できるようにしたい場合に、前述の実施の形態１〜４では、これを実現することができない。
よって、ＦＢのパラメータ設定ダイアログのそれぞれを使用するか否かの指定（上記実施の形態４参照）ではなく、個々のパラメータのそれぞれを可変とするか否かを指定することが望ましい。
【００８９】
以下、図１８〜図２３を参照しながら、上記目的を達成するために、ユーザ定義ＦＢのダイアログを作成するユーザ定義ＦＢパラメータ設定手段作成手段を設けたこの発明の実施の形態５について説明する。
なお、この発明の実施の形態５に係るプログラム作成支援装置およびプログラム実行装置の構成は、図１に示した通りである。
【００９０】
図１８はこの発明の実施の形態５の機能構成を示すブロック図であり、前述（図２、図９、図１３参照）と同様のものについては、前述と同一符号を付して詳述を省略する。この場合、ユーザ定義ＦＢ作成手段３０３は、ユーザ定義ＦＢパラメータ設定手段指定手段３０７に代えて、ユーザ定義ＦＢパラメータ設定手段３０１に関連したユーザ定義ＦＢパラメータ設定手段作成手段３０８を備えている。
ユーザ定義ＦＢパラメータ設定手段作成手段３０８は、パラメータ取得手段３０９と、パラメータ関連付け設定手段３１０とを有し、パラメータ取得手段３０９は、ユーザ定義ＦＢの処理内容（内部処理の記述に使用されているＦＢの処理）に関連するパラメータを取得する。また、パラメータ関連付け設定手段３１０は、作成されたユーザ定義ＦＢパラメータ設定手段３０１の各パラメータ設定要素とパラメータ取得手段３０９により取得したパラメータとを関連付ける。
図１９はこの発明の実施の形態５を図式的に示すブロック図であり、前述（図３、図１４参照）と同様のものについては、前述と同一符号が付されている。
図１９において、プログラム作成装置１は、ユーザ定義ＦＢダイアログ編集領域７と、ユーザ定義ＦＢダイアログ編集用のＧＵＩ（グラフィカルユーザインタフェース：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部品を表示するユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８とを備えている。
【００９１】
ユーザ定義ＦＢダイアログ編集領域７およびユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８は、ユーザによりユーザ定義ＦＢパラメータ設定手段３０１を作成するためのユーザ定義ＦＢパラメータ設定手段作成手段３０８を構成している。これにより、ユーザは、作成したユーザ定義ＦＢのパラメータを設定するダイアログを作成することができる。
【００９２】
次に、図２０のフローチャートとともに、図２１の説明図を参照しながら、図１９に示したこの発明の実施の形態５による操作手順（ユーザ定義ＦＢのパラメータを設定するダイアログの作成からユーザ定義ＦＢをプログラムで使用する際のパラメータの設定までの手順）について説明する。
【００９３】
図２０において、ステップＳ１〜Ｓ５は、前述（図４参照）と同様の操作であり、ユーザＦＢ作成時のステップＳ２の後に、ユーザ定義ＦＢパラメータ設定手段作成手段３０８に対応した操作（ステップＳ７、Ｓ８）を追加した点が前述と異なる。
【００９４】
図２１および図２２はステップＳ７、Ｓ８の概念を示す説明図であり、ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８と、ユーザ定義ＦＢダイアログ編集領域７と、パラメータ関連付けダイアログ９との関係を図式的に示している。パラメータ関連付けダイアログ９は、パラメータ関連付け設定手段３１０を構成している。また、図２３は図２０内のステップＳ４による操作後の状態を示す説明図であり、前述の図１２、図１７に対応している。
【００９５】
ここでは、前述の実施の形態２と同様に、図２０内のステップＳ１、Ｓ２において、図１１に示すようなユーザＦＢγを作成したこととし、ユーザＦＢγには、ＦＢφ、ＦＢψが記述されており、ＦＢφ、ＦＢψは、それぞれ、パラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを有しているものとする。
【００９６】
まず、図１９内のツリービュー２のユーザＦＢγをマウス右クリックして表示されるポップアップメニューからダイアログ編集指示を行うか、または、ユーザ定義ＦＢ編集領域６上の空白領域をマウス右クリックして表示されるポップアップメニューからダイアログ編集指示を行うことにより、ユーザ定義ＦＢダイアログ編集領域７を表示し、ユーザＦＢ用のダイアログを作成する（ステップＳ７）。これにより、ユーザＦＢγのダイアログを編集することが可能な状態となる。
【００９７】
ユーザ定義ＦＢのダイアログの編集は、図２１のように、ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８から、所望のＧＵＩ部品をマウス選択してユーザ定義ＦＢダイアログ編集領域７へマウスで移動させること（ドラッグ＆ドロップ）によって、ダイアログ上にＧＵＩを追加する。なお、ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８は、ユーザ定義ＦＢダイアログ編集領域７とは別のウィンドウとしてもよいし、ユーザ定義ＦＢダイアログ編集領域７上に表示するメニューやツールバーの形式であってもよい。
【００９８】
次に、図２１内のダイアログ上に配置したＧＵＩ部品をマウスダブルクリックするなどにより、関連付けるパラメータを指定するためのパラメータ関連付けダイアログ９を表示し、そのＧＵＩ部品と関連付けるパラメータを指定し、ダイアログのＧＵＩ部品をパラメータと関連付ける（ステップＳ８）。
【００９９】
パラメータ関連付けダイアログ９は、パラメータ取得手段３０９によって取得されたパラメータを一覧として表示する。
図２１においては、ＧＵＩ部品に関連付けるパラメータの値を一覧から選択する状態が示されている。
【０１００】
また、ユーザ定義ＦＢダイアログ編集領域７のダイアログ上のＯＫボタンやＣａｎｃｅｌボタンは、予めダイアログ上に配置されており、その機能も予め決められているので、パラメータとの関連付けを行うことはできない。また、パラメータ関連付けダイアログ９では、どのＦＢに属するパラメータか、また、既に関連付けられているパラメータはその関連付け先のＧＵＩ部品の名称を表示する、などの便利機能を適宜実現することができる。
【０１０１】
ステップＳ７、Ｓ８においては、ステップＳ１、Ｓ２と関連して、図２２に示すように、ユーザＦＢγのダイアログを作成したことにする。前述のように、ユーザＦＢγには、ＦＢφおよびＦＢψが記述されており、それぞれ、パラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを有しているので、ユーザＦＢγのダイアログでそれぞれのパラメータを設定できるように、ＧＵＩ部品を配置して、図２２のようにそれぞれ関連付ける。
【０１０２】
図２２においては、ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８からユーザ定義ＦＢダイアログ編集領域７への「Ｓｔａｔｉｃ  Ｔｅｘｔ」および「Ｅｄｉｔ  Ｂｏｘ」のドラッグ＆ドロップ状態と、ＧＵＩ部品のＳｔａｔｉｃ  Ｔｅｘｔを配置して文字列をパラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψに変更し、ＧＵＩ部品の「Ｅｄｉｔ  Ｂｏｘ」を配置して、ＦＢφ、ＦＢψの有するパラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψと関連付けを設定する状態とが示されている。
【０１０３】
以下、図２０内のユーザＦＢ利用時のステップＳ３においては、ユーザＦＢ作成時のステップＳ１、Ｓ２でユーザＦＢγ（図１１参照）を作成したので、ユーザＦＢγをプログラムに配置することにする。
【０１０４】
続くステップＳ４においては、プログラムに配置したユーザ定義ＦＢをマウスでダブルクリックするなどによって、ステップＳ７、Ｓ８で作成したユーザ定義ＦＢのパラメータ設定ダイアログを表示し、パラメータの値を入力する。
【０１０５】
パラメータの入力値は、ステップＳ８で関連付けたパラメータに設定され、ステップＳ５ではその値に基づいてユーザ定義ＦＢが実行される。このとき、ユーザ定義ＦＢのパラメータ設定ダイアログは、ユーザ定義ＦＢパラメータ設定手段３０１に相当する。
なお、ステップＳ７でユーザＦＢγ用のダイアログを作成したので（図２２参照）、ステップＳ４においては、図２３に示すような状態となる。
【０１０６】
図２３においては、ユーザ定義ＦＢ領域４からＦＢＤプログラム編集領域５へのユーザＦＢγのドラッグ＆ドロップ状態と、ＦＢＤプログラム編集領域５内のユーザＦＢγパラメータ設定ダイアログ１０上で、ユーザＦＢγの内部処理のパラメータ値ＰＡＲＡＭφ、ＰＡＲＡＭψを設定する状態とが示されている。
【０１０７】
また、ステップＳ８でＧＵＩ部品とパラメータとを関連付けたので（図２２参照）、ユーザ定義ＦＢダイアログ編集領域７内のダイアログで表示されている「ＰＡＲＡＭφ」の右側の「Ｅｄｉｔ  Ｂｏｘ」にパラメータ値を入力すれば、その入力値がＦＢφのパラメータ値ＰＡＲＡＭφとしてユーザ定義ＦＢパラメータ設定値保持手段に保持される。同様に、ダイアログで表示されている「ＰＡＲＡＭψ」の右側の「Ｅｄｉｔ  Ｂｏｘ」にパラメータ値を入力すれば、その入力値はＦＢψのパラメータ値ＰＡＲＡＭψとしてユーザ定義ＦＢパラメータ設定値保持手段に保持される。
最後に、ステップＳ５においては、設定されたパラメータ値に基づいてユーザＦＢγのコード化処理が実行される。
【０１０８】
以上のように、この発明の実施の形態５によれば、ユーザによりユーザ定義ＦＢパラメータ設定手段３０１を作成するためのユーザ定義ＦＢパラメータ設定手段作成手段３０８（ユーザ定義ＦＢダイアログ編集領域７、ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域８）をさらに備え、ユーザ定義ＦＢパラメータ設定手段作成手段３０８は、ユーザ定義ＦＢの処理内容に関連するパラメータを取得するパラメータ取得手段３０９と、作成されたユーザ定義ＦＢパラメータ設定手段３０１の各パラメータ設定要素（ＧＵＩ部品）とパラメータ取得手段３０９により取得したパラメータとを関連付けるパラメータ関連付け設定手段３１０と、を備えている。
【０１０９】
これにより、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログを提供することが可能となり、前述と同等の作用効果を奏するとともに、特定の処理をファンクションブロックという形態でカプセル化するというユーザ定義ＦＢの性質を考慮した場合についても、ユーザ定義ＦＢを使用する際に可変としたいパラメータのみをユーザ定義ＦＢのダイアログから設定できるようにして、その他のパラメータはユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定を行い、ユーザ定義ＦＢを使用する際には常に固定的な値とすることができる。
【０１１０】
具体的には、ユーザＦＢγのダイアログを作成する際に、図２２の例では、ＰＡＲＡＭφおよびＰＡＲＡＭψの両方のパラメータ値を設定できるように、ＧＵＩ部品を配置して関連付けたが、これに限らず、たとえば、一方だけに対してＧＵＩ部品を配置し関連付けることで、このパラメータの値をユーザ定義ＦＢのダイアログから可変とし、他方のパラメータは常に固定値が用いられるようにすることができる。
【０１１１】
実施の形態６．
なお、上記実施の形態５では、ユーザ定義ＦＢの内部処理の記述に用いるファンクションやＦＢ（ファンクションブロック）がパラメータ設定ダイアログを有する場合（たとえば、図４３参照）について説明したが、図２４および図２５に示すように、パラメータ設定ダイアログを有さずにパラメータ端子ＰＡＲＡＭを有している場合（たとえば、図４２参照）に適用してもよい。
【０１１２】
以下、図２０とともに、図２４、図２５を参照しながら、この発明の実施の形態６に係るプログラム作成支援装置およびプログラム実行装置について説明する。なお、この発明の実施の形態６の機能構成は、図１８に示した通りである。
また、この発明の実施の形態６による操作手順は、図２０に示した通りであるが、ステップＳ１、Ｓ２でユーザＦＢδ（たとえば、図７参照）を作成した場合について説明する。
図２４はこの発明の実施の形態６によるユーザＦＢδのダイアログ作成操作を示す説明図であり、図２５はユーザＦＢ利用時の状態を示す説明図である。
【０１１３】
図２４においては、ユーザ定義ＦＢ領域４からＦＢＤプログラム編集領域５への「Ｓｔａｔｉｃ  Ｔｅｘｔ」および「Ｅｄｉｔ  Ｂｏｘ」のドラッグ＆ドロップ状態と、ＧＵＩ部品のＳｔａｔｉｃ  Ｔｅｘｔを配置して文字列をパラメータ値ＰＡＲＡＭξに変更し、ＧＵＩ部品の「Ｅｄｉｔ  Ｂｏｘ」を配置して、定数ＦＢの有する定数値と関連付けを設定する状態とが示されている。
【０１１４】
また、図２５においては、ユーザ定義ＦＢ領域４からＦＢＤプログラム編集領域５へのユーザＦＢδのドラッグ＆ドロップ状態と、ＦＢＤプログラム編集領域５内のユーザＦＢδパラメータ設定ダイアログ１１上で、ユーザＦＢδの内部処理のパラメータ値ＰＡＲＡＭξを設定する状態とが示されている。
【０１１５】
図２０において、ステップＳ７、Ｓ８により、図２４に示すように、ユーザＦＢδのダイアログを作成してパラメータの関連付けが行われ、続いて、ステップＳ３〜ステップＳ５により、図２５に示すような状態となる。
【０１１６】
この場合、パラメータ取得手段３０９は、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのうち、パラメータを保持するＦＢから該パラメータを取得するようになっている。
すなわち、ユーザ定義ＦＢの内部処理の記述に用いているファンクションやファンクションブロックの内部処理で使用するパラメータが図４２の形態であった場合でも、図４５に示すような記述にはせず、そのパラメータをユーザ定義ＦＢの入力端子とはせずに、図７に示すように、そのパラメータの値を定数ＦＢで供給するように記述する。
【０１１７】
以上のように、この発明の実施の形態６によれば、パラメータ取得手段３０９は、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのうち、パラメータを保持するＦＢから該パラメータを取得するので、ユーザ定義ＦＢの内部処理で使用する定数ＦＢの定数値を設定するダイアログを提供することができ、前述と同等の作用効果を奏する。
【０１１８】
実施の形態７．
なお、上記実施の形態５、６では、ユーザによりユーザ定義ＦＢのダイアログを作成することにより、ユーザ定義ＦＢを使用する際に可変としたいパラメータのみをユーザ定義ＦＢのダイアログから設定可能とし、その他のパラメータはユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定を行い、ユーザ定義ＦＢを使用する際には常に固定的な値とし、特定の処理をファンクションブロックという形態でカプセル化するというユーザ定義ＦＢの性質を損なうことなく目的効果を達成した。
【０１１９】
しかしながら、上記実施の形態５、６による操作手順（図２０参照）では、ユーザ定義ＦＢの内部処理の記述で用いているＦＢの有するパラメータの設定ダイアログと同様の機能を実現するユーザ定義ＦＢのダイアログを作成し（ステップＳ７）、さらにパラメータを関連付ける（ステップＳ８）という、新たな作業が発生することになる。従って、ユーザ定義ＦＢのダイアログを自動的に生成して、図２０内の追加作業（ステップＳ７、Ｓ８）を不要とすることが望ましい。
【０１２０】
以下、図２０とともに、図２６〜図３２を参照しながら、ユーザ定義ＦＢのダイアログを自動的に生成して新たな作業（ステップＳ７、Ｓ８）を不要としたこの発明の実施の形態７について説明する。
図２６はこの発明の実施の形態７の機能構成を示すブロック図であり、前述（図１８参照）と同様のものについては、前述と同一符号を付して詳述を省略する。この場合、ユーザ定義ＦＢ作成手段３０３内のユーザ定義ＦＢパラメータ設定手段作成手段３０８は、パラメータ取得手段３０９およびパラメータ関連付け設定手段３１０に代えて、パラメータ情報取得手段３１１を備えている。また、パラメータを有するＦＢにおいては、そのパラメータに関する詳細情報を保持している。
【０１２１】
具体的には、図２７の説明図に示すように、たとえばＦＢφおよび定数ＦＢに関して、データ型、値の上限値、値の下限値、選択可能な値の一覧、などのパラメータの値φに関する情報と、パラメータの名称、ダイアログ上で表示する際のＧＵＩ部品の属性（タイプ、サイズ、色など）、などのパラメータ設定用のＧＵＩ情報と、を保持している。以上の情報構成は、後述する図３１、図３４および図３８においても同様である。
【０１２２】
図２７においては、前述の実施の形態５で用いたパラメータφを有するＦＢφと、前述の実施の形態６で用いた定数値を有する定数ＦＢとを具体例として示している。
ここでは、ＦＢφの有するパラメータφに関する情報として、データ型＝ＢＯＯＬ、パラメータの名称＝ＰＡＲＡＭφ、ＧＵＩ部品の属性＝Ｅｄｉｔ  Ｂｏｘ、を有していることとする。また、定数ＦＢの有するパラメータである定数値に関する情報として、データ型＝ＢＹＴＥ、パラメータの名称＝定数値、ＧＵＩ部品の属性＝Ｅｄｉｔ  Ｂｏｘ、を有していることとする。
【０１２３】
なお、ＦＢφはパラメータφを設定するためのダイアログを有しているので、パラメータφに関する情報が、そのダイアログで用いられる情報と同じ場合には、パラメータφに関する情報は、そのダイアログを表示する手段に格納されているものをそのまま利用してもよいし、別のデータテーブルとして保持してもよい。
【０１２４】
図２８はこの発明の実施の形態７を示すブロック図であり、プログラム作成支援装置およびプログラム実行装置を実現するためのプログラム作成装置１の要部を図式的に示している。図２９はこの発明の実施の形態７による操作手順の要部を示すフローチャートであり、前述（図２０参照）のステップＳ４の操作に対応している。図３０は図２９の操作後の状態を示す説明図である。
また、図３１はパラメータに関する詳細情報の他の例を示す説明図であり、図３２は他の情報例の場合のダイアログ表示状態を示す説明図である。
【０１２５】
次に、図２０と関連付けながら、この発明の実施の形態７による操作手順について説明する。
ここでは、ステップＳ１、Ｓ２において、図２８に示すようなユーザＦＢεを作成した場合について説明する。また、ユーザＦＢεの内部処理の記述には、図２７に示すＦＢφおよび定数ＦＢと、前述（図７参照）のＦＢξとが用いられているものとする。
【０１２６】
この場合、図２０内のステップＳ４において、図２９に示すステップＳ１１〜Ｓ１４を実行する。
具体的には、まず、ステップＳ１１（パラメータ情報取得手段３１１）において、以下の操作を行う。
すなわち、図２７のように、ＦＢφの有するパラメータφに関する情報として、データ型＝ＢＯＯＬ、パラメータの名称＝ＰＡＲＡＭφ、ＧＵＩ部品の属性＝Ｅｄｉｔ  Ｂｏｘ、を取得し、定数ＦＢの有するパラメータである定数値に関する情報として、データ型＝ＢＹＴＥ、パラメータの名称＝定数値、ＧＵＩ部品の属性＝Ｅｄｉｔ  Ｂｏｘ、を取得する。
【０１２７】
続いて、ステップＳ１２（ユーザ定義ＦＢパラメータ設定手段３０１）において、以下の操作を行う。
まず、ステップＳ１１で取得したパラメータφに関する表示を行う。このとき、パラメータの名称がＰＡＲＡＭφであるので、ダイアログに「ＰＡＲＡＭφ」という文字列を表示する。また、その横に、パラメータφのＧＵＩ部品の属性が「Ｅｄｉｔ  Ｂｏｘ」であるので、ダイアログに「Ｅｄｉｔ  Ｂｏｘ」を表示する。
さらに、その下に、次のパラメータである「定数値」を表示する。ここで、パラメータの名称が定数値であるので、ダイアログに「定数値」という文字列を表示し、その横に、定数値のＧＵＩ部品の属性が「Ｅｄｉｔ  Ｂｏｘ」であるので、ダイアログに「Ｅｄｉｔ  Ｂｏｘ」を表示する。
【０１２８】
続いて、ステップＳ１３（ユーザ定義ＦＢパラメータ設定手段３０１）において、以下の操作を行う。
まず、パラメータφに関する判定を行う。すなわち、ステップＳ１２で表示したダイアログ上でユーザが入力した値に対して、ステップＳ１１で取得したパラメータ値に関する情報に基づき、設定されたパラメータ値が正しいか否かを判定する。このとき、パラメータのデータ型がＢＯＯＬであるので、「Ｅｄｉｔ  Ｂｏｘ」にＢＯＯＬ型のデータが入力された場合に正しいと判定する。
また、もう１つのパラメータである定数値を表示する。ここで、パラメータのデータ型がＢＹＴＥであるので、「Ｅｄｉｔ  Ｂｏｘ」にＢＹＴＥ型のデータが入力された場合に正しいと判定する。
【０１２９】
最後に、ステップＳ１４（ユーザ定義ＦＢパラメータ設定手段３０１）において、以下の操作を行う。
すなわち、ステップＳ１３で正しいと判定された値を、ユーザＦＢεのユーザ定義ＦＢパラメータ設定値保持手段３０２が保持する。まず、パラメータφの「Ｅｄｉｔ  Ｂｏｘ」に入力された値を保持し、また、もう１つのパラメータである定数値の「Ｅｄｉｔ  Ｂｏｘ」に入力された値を保持する。
【０１３０】
以上のステップＳ１１〜Ｓ１４を実行することにより、ＦＢＤプログラム編集領域５は、図３０に示すような状態となる。
図３０においては、ユーザ定義ＦＢ領域４からＦＢＤプログラム編集領域５へのユーザＦＢεのドラッグ＆ドロップ状態と、ＦＢＤプログラム編集領域５内のユーザＦＢεパラメータ設定ダイアログ１２上で、ユーザＦＢεの内部処理のパラメータ値ＰＡＲＡＭφを設定する状態とが示されている。
【０１３１】
これにより、図２０内のステップＳ７、Ｓ８を実行しなくても、ユーザＦＢεのパラメータを設定するダイアログに関する処理を自動的に行うようにすることができる。
すなわち、図２９内のステップＳ１１、Ｓ１２は、前述のステップＳ７に相当する部分を実行し、ステップＳ１１、Ｓ１４は、前述のステップＳ８に相当する部分を実行することになる。
【０１３２】
なお、パラメータに関する詳細情報としては、図２７の例に限らず、図３１のように、パラメータτ、κに関する情報を保持してもよい。
この場合、図３１内のＰＡＲＡＭτに対しては、ステップＳ１３において、「Ｅｄｉｔ  Ｂｏｘ」にＩＮＴ型のデータが入力された場合で、かつ、その値が０〜９９９の範囲内であれば、正しいと判定する。
【０１３３】
また、図３１内のＰＡＲＡＭκに対しては、ステップＳ１２において、図３２に示すようなダイアログを表示する。すなわち、候補の一覧から所望の値を選択設定する「Ｃｏｍｂｏ  Ｂｏｘ」により、設定の候補として「１、２、３、４、５」のなかからＰＡＲＡＭκの値を設定する。
図３２においては、ユーザＦＢεパラメータ設定ダイアログ１２上で、ユーザＦＢの内部処理のパラメータ値ＰＡＲＡＭκを設定する状態が示されている。
【０１３４】
以上のように、この発明の実施の形態７によれば、ユーザ定義ＦＢの処理内容に関連するパラメータは、該パラメータの値に関するパラメータ値情報と、該パラメータを設定するためのＧＵＩ情報とを有し、ユーザ定義ＦＢ作成手段３０３は、パラメータ情報取得手段３１１をさらに備えている。
パラメータ情報取得手段３１１は、ユーザ定義ＦＢの処理内容に関連するパラメータを、パラメータ値情報およびＧＵＩ情報の形式で取得し、ユーザ定義ＦＢパラメータ設定手段３０１は、パラメータ情報取得手段３１１が取得したＧＵＩ情報に基づいて設定ダイアログを表示する（ステップＳ１２）とともに、パラメータ情報取得手段３１１が取得したパラメータ値情報に基づいて設定されたパラメータ値が正しいか否かを判定する（ステップＳ１３）。
【０１３５】
また、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのうち、パラメータを保持するＦＢは、該パラメータに関して、該パラメータの値に関するパラメータ値情報と、該パラメータを設定するためのＧＵＩ情報とを有する。
また、パラメータ値情報は、パラメータのデータ型と、パラメータの上限値と、パラメータの下限値と、パラメータのうちの選択可能な値の一覧と、のうちの少なくとも１つを有する。
また、ＧＵＩ情報は、パラメータの名称と、ユーザ定義ＦＢのダイアログ上で表示する際のＧＵＩ部品の属性とを有する。
【０１３６】
これにより、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログを自動的に提供することが可能となり、前述と同等の作用効果を奏するとともに、ダイアログを作成する作業（ステップＳ７、Ｓ８）を省くことができるので、ＦＢＤプログラムの作成時間をさらに短縮することができる。
すなわち、前述の実施の形態６では、ユーザ定義ＦＢの内部処理で使用するパラメータの所在（存在）のみを自動で取得し、ユーザ定義ＦＢダイアログを手動で作成する必要があるうえ、ユーザ定義ＦＢダイアログ上のＧＵＩ部品とパラメータとを手動で関連付ける必要があったが、この発明の実施の形態７では、ユーザ定義ＦＢの内部処理で使用するパラメータを、その詳細情報と共に取得するようにしたので、ユーザ定義ＦＢのダイアログを自動生成することができるうえ、手動で関連付ける必要もないという効果を奏する。
【０１３７】
実施の形態８．
なお、上記実施の形態７では、ユーザ定義ＦＢのダイアログを作成する手間を省くために、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログを自動的に提供したが、図３３〜図３７に示すように、ユーザ定義ＦＢを使用する際に可変としたいパラメータのみをユーザ定義ＦＢのダイアログから設定して、その他のパラメータはユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定し、ユーザ定義ＦＢを使用する際には常に固定的な値としてもよい。
【０１３８】
以下、図２０とともに、図３３〜図３７を参照しながら、上記実施の形態７をさらに発展させたこの発明の実施の形態８について説明する。
図３３〜図３７は、それぞれ、前述の図２６のブロック図、図２７の説明図、図２８のブロック図、図２９のフローチャート、図３０の説明図に対応している。
図３３において、ユーザ定義ＦＢパラメータ設定手段作成手段３０８は、パラメータ情報取得手段３１１と関連したパラメータ情報使用設定指定手段３１２をさらに有する。
パラメータ情報使用設定指定手段３１２は、パラメータ情報取得手段３１１が取得した各パラメータに対して、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢの保持するパラメータを、ユーザ定義ＦＢパラメータ設定手段３０１で設定するか否かのフラグを有する。
また、図３６において、図２９との相違点は、ステップＳ１１とステップＳ１２とに間にステップＳ１１Ａ（パラメータ情報使用設定指定手段３１２が、各パラメータに対して、設定フラグを有するようにするとともに、その設定フラグに「０」または「１」を設定する処理）が追加されていることのみである。
【０１３９】
この発明の実施の形態８は、ユーザ定義ＦＢの内部処理の記述で用いているＦＢの有するパラメータのすべてを、ユーザ定義ＦＢから設定することができることから、特定の処理をファンクションブロックという形態でカプセル化するという、ユーザ定義ＦＢの性質を考慮して実現されたものである。
【０１４０】
図３４においては、前述（図２７参照）の具体例に加えて、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢの保持するパラメータをユーザ定義ＦＢパラメータ設定手段３０１で設定するか否かのフラグ＝１を、それぞれのパラメータに対して、パラメータ情報使用設定指定手段３１２が有している。図３４のように、設定フラグの値が「１」の場合には、そのパラメータは、ユーザ定義ＦＢのパラメータ設定ダイアログで設定することを意味する。一方、設定フラグの値が「０」の場合には、そのパラメータは、ユーザ定義ＦＢのパラメータ設定ダイアログで設定しないことを意味する。
【０１４１】
また、この発明の実施の形態８による操作手順は、上記実施の形態７（図２０、図２９参照）と同様である。
この場合、図３５および図３７に示すように、ステップＳ１、Ｓ２で前述と同様のユーザＦＢε（図２８参照）を作成した場合について説明する。
【０１４２】
ただし、ここでは、ユーザＦＢεの内部処理の記述に用いるＦＢφのパラメータＰＡＲＡＭφのみをユーザＦＢεパラメータ設定ダイアログ１２で設定し、定数ＦＢのパラメータ定数値は固定的としたい理由から、図３５に示すように、ＦＢφのパラメータ設定ダイアログでは、ＰＡＲＡＭφの設定を行わずに空欄とし、定数ＦＢのパラメータ設定ダイアログでは、定数値「１２３」を設定する。
【０１４３】
これにより、パラメータ情報使用設定指定手段３１２は、パラメータの設定を行わずに空欄としたパラメータφに関する情報は、設定フラグ＝１のままとし、パラメータ設定が行われた定数値に関する情報は、設定フラグ＝０に書き換える。
【０１４４】
この発明の実施の形態８では、ステップＳ４（図２０参照）において、具体的には、図３６のように、以下の操作手順（ステップＳ１１〜Ｓ１４）が実行される。
まず、ステップＳ１１（パラメータ情報取得手段３１１）において、以下の操作が実行される。
図３４のように、ＦＢφの有するパラメータφに関する情報として、データ型＝ＢＯＯＬ、パラメータの名称＝ＰＡＲＡＭφ、ＧＵＩ部品の属性＝Ｅｄｉｔ  Ｂｏｘ、設定値＝空欄、を取得し、定数ＦＢの有するパラメータである定数値に関する情報として、データ型＝ＢＹＴＥ、パラメータの名称＝定数値、ＧＵＩ部品の属性＝Ｅｄｉｔ  Ｂｏｘ、設定値＝１２３、を取得する。
【０１４５】
続いて、設定フラグを有するパラメータ情報使用設定指定手段３１２は、それぞれのパラメータに対して、設定フラグを有するようにするとともに、その設定フラグに「０」または「１」を設定する（ステップＳ１１Ａ）。次に、設定フラグ＝１であるパラメータφに関する表示を行い、設定フラグ＝０である定数値の表示は行わず（ステップＳ１２）、パラメータφに関する判定を行う（ステップＳ１３）。ステップＳ１３においては、パラメータのデータ型がＢＯＯＬであるので、「Ｅｄｉｔ  Ｂｏｘ」にＢＯＯＬ型のデータが入力された場合に正しいと判定する。
【０１４６】
最後に、パラメータφの「Ｅｄｉｔ  Ｂｏｘ」に入力された値を、取得元であるＦＢφに設定する（ステップＳ１４）。
以上の操作手順（ステップＳ１１〜Ｓ１４）により、図３７に示すような結果となり、ユーザＦＢεのパラメータとして設定させたいパラメータのみを有するダイアログに関する処理を自動的に行うようにすることができる。
【０１４７】
図３７においては、ユーザ定義ＦＢ領域４からＦＢＤプログラム編集領域５へのユーザＦＢεのドラッグ＆ドロップ状態と、ＦＢＤプログラム編集領域５内のユーザＦＢεパラメータ設定ダイアログ１２上で、ユーザＦＢεの内部処理のパラメータ値ＰＡＲＡＭφを設定する状態とが示されている。
【０１４８】
以上のように、この発明の実施の形態８によれば、ＧＵＩ情報は、少なくとも、パラメータの名称と、ユーザ定義ＦＢのダイアログ上で表示する際のＧＵＩ部品の属性と、を有する。
ユーザ定義ＦＢパラメータ設定手段作成手段は、パラメータ情報使用設定指定手段をさらに有し、
また、パラメータ情報使用設定指定手段３１２は、パラメータ情報取得手段３１１が取得した各パラメータに対して、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢの保持するパラメータを、ユーザ定義ＦＢパラメータ設定手段３０１で設定するか否かの設定フラグを有する。
【０１４９】
これにより、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログを自動的に提供して、前述と同等の作用効果を奏するとともに、ユーザ定義ＦＢを使用する際に可変としたいパラメータのみをユーザ定義ＦＢのダイアログから設定できるようにして、その他のパラメータはユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定した値を使用するような形態を、少ない手間で実現することが可能となり、特定の処理をファンクションブロックという形態でカプセル化する、というユーザ定義ＦＢの性質を生かしたＦＢＤプログラムの作成時間をさらに短縮することができる。
【０１５０】
実施の形態９．
なお、上記実施の形態８では、特定の処理をファンクションブロックという形態でカプセル化するというユーザ定義ＦＢの性質を損なわずに、ユーザ定義ＦＢのダイアログを作成する手間を省くために、ユーザ定義ＦＢの内部処理で使用するパラメータのうちの、設定させるパラメータについてのみをダイアログで自動的に提供したが、カプセル化を実現するためには、ユーザ定義ＦＢのパラメータのうちの、可変とさせないパラメータについては、ユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定を行う必要がある。
【０１５１】
可変とさせないパラメータは、ユーザ定義ＦＢを使用する際に常に固定的な値となり、ユーザ定義ＦＢのダイアログでは表示されない。つまり、ユーザ定義ＦＢを作成する際にどのパラメータを可変として設定し、どのパラメータを固定的としたか、を確認するためには、ユーザ定義ＦＢの内部処理で使用するＦＢのダイアログを１つ１つ個別に表示する必要があり、多大な手間を要することになる。
【０１５２】
そこで、上記課題を解決するため、この発明の実施の形態９（図３９、図４０参照）においては、上記実施の形態７、８のように自動生成したダイアログを、前述の実施の形態５、６（図１９、図２４参照）におけるユーザ定義ＦＢダイアログ編集領域７（ダイアログ編集手段）で編集できるように構成されている。
以下、図１、図２０、図３３および図３６とともに、図３８〜図４０の説明図を参照しながら、この発明の実施の形態９について説明する。図３８〜図４０は、それぞれ、前述の図３４、図２２、図３７に対応している。
この場合、パラメータ情報使用設定指定手段３１２（図３３参照）は、パラメータ情報取得手段３１１が取得した各パラメータに対して、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段で設定した値を、ユーザ定義ＦＢパラメータ設定手段３０１で設定するパラメータのデフォルト値として使用するか否かのデフォルト値フラグ（図３８参照）をさらに有する。
【０１５３】
図３８はこの発明の実施の形態９により保持されるパラメータに関する詳細情報を示す説明図であり、前述（図３４参照）の情報に加えて、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段３０４で設定した値を、ユーザ定義ＦＢパラメータ設定手段３０１で設定するパラメータのデフォルト値として使用するか否かのデフォルト値フラグが追加されている。
図３９は、ユーザ定義ＦＢダイアログ編集領域７において、パラメータＰＡＲＡＭφ（または、ＰＡＲＡＭψ）の値をユーザ定義ＦＢのダイアログで設定するか否か、また設定するとした場合には、ＦＢのダイアログで設定した値をデフォルト値として使用するか否か、を設定するためのパラメータ属性設定ダイアログ１９を表示する状態を示している。
【０１５４】
なお、この発明の実施の形態９を実現するプログラム作成装置１は、図１９に示した構成とほぼ同様であるが、ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品８が不要となる。また、ユーザ定義ＦＢのパラメータを設定するダイアログの作成から、ユーザ定義ＦＢをプログラムで使用する際のパラメータの設定までの手順は、前述の図２０に示す手順とほぼ同様であるが、ステップＳ８が不要となる。
【０１５５】
この発明の実施の形態９の場合、まず、図２０内のステップＳ１、Ｓ２において、前述の実施の形態７と同様に、ユーザＦＢε（図２８参照）を作成したことにする。
ただし、ユーザＦＢεの内部処理の記述に用いるＦＢφのパラメータＰＡＲＡＭφのみをユーザＦＢεパラメータ設定ダイアログ１２で設定し、かつ、ユーザ定義ＦＢのダイアログでデフォルト値を表示させたいので、図３９（図４０）に示すように、ユーザ定義ＦＢダイアログ編集領域７（ＦＢεパラメータ設定ダイアログ１２）上のＰＡＲＡＭφでは、値「４５６」を設定する。また、定数ＦＢのパラメータ定数値は固定的としたいので、定数ＦＢのパラメータ設定ダイアログでは、値「１２３」を設定する。
さらに、パラメータを有するＦＢにおいても、前述の実施の形態７と同様に、そのパラメータに関する詳細情報（図２７参照）を保持するようにしておく。
【０１５６】
続いて、図２０内のステップＳ７においては、ダイアログを作成する代わりに、図２９内のステップＳ１１、Ｓ１２を実行する。これにより、ユーザＦＢεのダイアログは、自動生成され、ユーザ定義ＦＢダイアログ編集領域７に表示される。
【０１５７】
すなわち、図３９において、「Ｅｄｉｔ  Ｂｏｘ」には、ＦＢのダイアログで設定した値が表示される。ここで、１つのパラメータのＧＵＩ部品をマウスダブルクリックするなどにより、このパラメータの値をユーザ定義ＦＢのダイアログで設定するか否か、を設定するためのパラメータ属性設定ダイアログ１９が表示される。また、パラメータの値をユーザ定義ＦＢのダイアログで設定するとした場合には、ＦＢのダイアログで設定した値をデフォルト値として使用するか否か、を設定するためのパラメータ属性設定ダイアログ１９が表示される。
【０１５８】
ここでは、ＰＡＲＡＭφをユーザ定義ＦＢのダイアログで設定しないものとし、パラメータ属性設定ダイアログ１９においては、図３９内の下段に示すように、チェックボックスのチェックを外す。
また、ＰＡＲＡＭψはユーザ定義ＦＢのダイアログで設定するものとし、パラメータ属性設定ダイアログ１９においては、図３９内の上段に示すように、チェックボックスにチェックを入れる。ここで、チェックを入れた場合には、図３９内の上段に示すように、さらに、ＦＢのダイアログで設定した値をデフォルト値として使用するか否か、を設定するためのチェックボックスが表示されるので、これにもチェックを入れる。
以下、図２０内のステップＳ３〜Ｓ５を実行することにより、図４０に示すような状態となる。
【０１５９】
以上のように、この発明の実施の形態９によれば、ＧＵＩ情報は、少なくとも、パラメータの名称と、ユーザ定義ＦＢのダイアログ上で表示する際のＧＵＩ部品の属性と、を有する。
また、パラメータ情報使用設定指定手段３１２は、パラメータ情報取得手段３１１が取得した各パラメータに対して、ユーザ定義ＦＢの内部処理の記述に使用されているＦＢのＦＢパラメータ設定手段で設定した値を、ユーザ定義ＦＢパラメータ設定手段３０１で設定するパラメータのデフォルト値として使用するか否かのデフォルト値フラグをさらに有する。
これにより、前述と同様に、ユーザ定義ＦＢの内部処理で使用するパラメータを設定するダイアログを自動的に提供可能となる。
【０１６０】
また、ユーザ定義ＦＢを使用する際に可変としたいパラメータのみをユーザ定義ＦＢのダイアログから設定可能とし、かつ、ユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定した値をユーザ定義ＦＢのダイアログでデフォルト値として表示することを可能とし、その他のパラメータはユーザ定義ＦＢの内部処理を記述する際にＦＢのパラメータ設定ダイアログで設定した値を使用するような形態を、少ない手間で実現することが可能となる。これにより、特定の処理をファンクションブロックという形態でカプセル化する、というユーザ定義ＦＢの性質を生かしたＦＢＤプログラムの作成時間をさらに短縮することができる。
【図面の簡単な説明】
【０１６１】
【図１】この発明の実施の形態１に係るプログラム作成支援装置およびプログラム実行装置のハードウェア構成を示すブロック図である。
【図２】この発明の実施の形態１の機能構成を示すブロック図である。
【図３】この発明の実施の形態１に係るプログラム作成支援装置およびプログラム実行装置を実現するためのプログラム作成装置を図式的に示すブロック図である。
【図４】この発明の実施の形態１によるユーザ定義ＦＢをプログラムで使用する際のパラメータを設定する操作手順を示すフローチャートである。
【図５】この発明の実施の形態１によるパラメータ設定用の操作手順を示す説明図である。
【図６】この発明の実施の形態１によるパラメータ設定用の操作後の状態を示す説明図である。
【図７】この発明の実施の形態２によるパラメータ設定用の操作手順を示す説明図である。
【図８】この発明の実施の形態２によるパラメータ設定用の操作後の状態を示す説明図である。
【図９】この発明の実施の形態３の機能構成を示すブロック図である。
【図１０】この発明の実施の形態３によるユーザ定義ＦＢをプログラムで使用する際のパラメータを設定する操作手順を示すフローチャートである。
【図１１】この発明の実施の形態３によるパラメータ設定用の操作手順を示す説明図である。
【図１２】この発明の実施の形態３によるパラメータ設定用の操作後の状態を示す説明図である。
【図１３】この発明の実施の形態４の機能構成を示すブロック図である。
【図１４】この発明の実施の形態４に係るプログラム作成支援装置およびプログラム実行装置を実現するためのプログラム作成装置を図式的に示すブロック図である。
【図１５】この発明の実施の形態４によるパラメータ設定用の操作手順を示す説明図である。
【図１６】この発明の実施の形態４によるユーザ定義ＦＢから直接使用できるように指定するための状態を示す説明図である。
【図１７】この発明の実施の形態４によるパラメータ設定用の操作後の状態を示す説明図である。
【図１８】この発明の実施の形態５の機能構成を示すブロック図である。
【図１９】この発明の実施の形態５に係るプログラム作成支援装置およびプログラム実行装置を実現するためのプログラム作成装置を図式的に示すブロック図である。
【図２０】この発明の実施の形態５によるユーザ定義ＦＢをプログラムで使用する際のパラメータを設定する操作手順を示すフローチャートである。
【図２１】この発明の実施の形態５によるパラメータ設定用の操作手順を示す説明図である。
【図２２】この発明の実施の形態５によるパラメータ設定用の操作手順を示す説明図である。
【図２３】この発明の実施の形態５によるパラメータ設定用の操作後の状態を示す説明図である。
【図２４】この発明の実施の形態６によるユーザＦＢδのダイアログ作成操作を示す説明図である。
【図２５】この発明の実施の形態６によるユーザＦＢ利用時の状態を示す説明図である。
【図２６】この発明の実施の形態７の機能構成を示すブロック図である。
【図２７】この発明の実施の形態７により保持されるパラメータに関する詳細情報を示す説明図である。
【図２８】この発明の実施の形態７に係るプログラム作成支援装置およびプログラム実行装置を実現するためのプログラム作成装置の要部を図式的に示すブロック図である。
【図２９】この発明の実施の形態７によるパラメータ設定用の操作手順の要部を示すフローチャートである。
【図３０】この発明の実施の形態７によるパラメータ設定用の操作後の状態を示す説明図である。
【図３１】この発明の実施の形態７により保持されるパラメータに関する詳細情報の他の例を示す説明図である。
【図３２】この発明の実施の形態７による詳細情報の場合のダイアログ表示状態を示す説明図である。
【図３３】この発明の実施の形態８の機能構成を示すブロック図である。
【図３４】この発明の実施の形態８により保持されるパラメータに関する詳細情報を示す説明図である。
【図３５】この発明の実施の形態８によるパラメータ設定用の操作手順を示す説明図である。
【図３６】この発明の実施の形態８によるパラメータ設定用の操作手順の要部を示すフローチャートである。
【図３７】この発明の実施の形態８によるパラメータ設定用の操作後の状態を示す説明図である。
【図３８】この発明の実施の形態９により保持されるパラメータに関する詳細情報を示す説明図である。
【図３９】この発明の実施の形態９によるパラメータ設定用の操作手順を示す説明図である。
【図４０】この発明の実施の形態９によるパラメータ設定用の操作後の状態を示す説明図である。
【図４１】従来から一般的な簡単なＦＢを示すブロック図である。
【図４２】従来から一般的な複雑な処理を行うＦＢを示すブロック図である。
【図４３】従来から一般的なダイアログボックスで指定するＦＢを示すブロック図である。
【図４４】従来装置をフローチャート的に示すブロック図である。
【図４５】従来のパラメータ入力端子方式に基づく装置によるＦＢ編集操作を示す説明図である。
【図４６】従来のダイアログボックス指定方式に基づく装置によるＦＢ編集操作を示す説明図である。
【符号の説明】
【０１６２】
１  プログラム作成装置、２  ツリービュー、３  ＦＢ領域、４  ユーザ定義ＦＢ領域、５  ＦＢＤプログラム編集領域、６  ユーザ定義ＦＢ編集領域、７  ユーザ定義ＦＢダイアログ編集領域、８  ユーザ定義ＦＢダイアログ編集用ＧＵＩ部品領域、９  パラメータ関連付けダイアログ、１０  ユーザ定義ＦＢγパラメータ設定ダイアログ、１１  ユーザ定義ＦＢδパラメータ設定ダイアログ、１２  ユーザ定義ＦＢεパラメータ設定ダイアログ、１９  パラメータ属性設定ダイアログ、９９、３０７、Ｓ６  ＦＢパラメータ設定手段指定手段（ユーザ定義ＦＢパラメータ設定手段指定手段）、１００  パソコン、１０１  マイクロプロセッサ、１０２  データ格納メモリ、１０３  通信ポート、１０４  表示部、１０５  入力部、１０６  記憶部、２００  コントローラ、３００、プログラム作成支援装置、３０１、Ｓ４、Ｓ１２〜Ｓ１４  ユーザ定義ＦＢパラメータ設定手段、３０２、Ｓ４  ユーザ定義ＦＢパラメータ設定値保持手段、３０３  ユーザ定義ＦＢ作成手段、３０４  ＦＢパラメータ設定手段、３０５  ユーザ定義ＦＢ処理実行コード生成手段、３０６、Ｓ４Ａ  ユーザ定義ＦＢパラメータ設定手段選択手段、３０８、Ｓ７、Ｓ８  ユーザ定義ＦＢパラメータ設定手段作成手段、３０９  パラメータ取得手段、３１０  パラメータ関連付け設定手段、３１１、Ｓ１１  パラメータ情報取得手段、３１２、Ｓ１１Ａ  パラメータ情報使用設定指定手段、４００  プログラム実行装置。
【図１】
2008204237.tif 000003
【図２】
2008204237.tif 000004
【図３】
2008204237.tif 000005
【図４】
2008204237.tif 000006
【図５】
2008204237.tif 000007
【図６】
2008204237.tif 000008
【図７】
2008204237.tif 000009
【図８】
2008204237.tif 000010
【図９】
2008204237.tif 000011
【図１０】
2008204237.tif 000012
【図１１】
2008204237.tif 000013
【図１２】
2008204237.tif 000014
【図１３】
2008204237.tif 000015
【図１４】
2008204237.tif 000016
【図１５】
2008204237.tif 000017
【図１６】
2008204237.tif 000018
【図１７】
2008204237.tif 000019
【図１８】
2008204237.tif 000020
【図１９】
2008204237.tif 000021
【図２０】
2008204237.tif 000022
【図２１】
2008204237.tif 000023
【図２２】
2008204237.tif 000024
【図２３】
2008204237.tif 000025
【図２４】
2008204237.tif 000026
【図２５】
2008204237.tif 000027
【図２６】
2008204237.tif 000028
【図２７】
2008204237.tif 000029
【図２８】
2008204237.tif 000030
【図２９】
2008204237.tif 000031
【図３０】
2008204237.tif 000032
【図３１】
2008204237.tif 000033
【図３２】
2008204237.tif 000034
【図３３】
2008204237.tif 000035
【図３４】
2008204237.tif 000036
【図３５】
2008204237.tif 000037
【図３６】
2008204237.tif 000038
【図３７】
2008204237.tif 000039
【図３８】
2008204237.tif 000040
【図３９】
2008204237.tif 000041
【図４０】
2008204237.tif 000042
【図４１】
2008204237.tif 000043
【図４２】
2008204237.tif 000044
【図４３】
2008204237.tif 000045
【図４４】
2008204237.tif 000046
【図４５】
2008204237.tif 000047
【図４６】
2008204237.tif 000048