(57)【要約】【課題】全プログラムの全ての関数を、プログラム仕様情報内の処理フロー情報に記述して関数の呼び出しを管理することで仕様書とソースコードの整合性を図り、システム開発の効率化と保守性の向上を実現した制御プログラム自動作成装置を得る。【解決手段】センサー情報２０と処理フロー情報２１からなるプログラム仕様情報７を入力データとして入力する入力処理機能４０と、入力されたプログラム仕様情報を解析してプログラムのソースコードを生成するソースコード自動作成機能４４と、プログラム仕様情報を解析して仕様書を生成するプログラム関連図自動作成機能４５とを備える。【選択図】図３
2008108183.tif 000002
【特許請求の範囲】
【請求項１】
センサー情報と処理フロー情報からなるプログラム仕様情報を入力データとして入力する入力処理機能と、
入力された前記プログラム仕様情報を解析してプログラムのソースコードを生成するソースコード自動作成機能と、
前記プログラム仕様情報を解析して仕様書を生成するプログラム関連図自動作成機能と、を備えたことを特徴とする制御プログラム自動作成装置。
【請求項２】
プログラム関連図自動作成機能は、プログラム関連図から成る仕様書を作成することを特徴とする請求項１記載の制御プログラム自動作成装置。
【請求項３】
センサー情報と処理フロー情報からなるプログラム仕様情報を入力データとして入力する入力処理機能と、
入力データの整合性をチェックする入力データ整合性チェック機能と、
前記センサー情報と処理フロー情報に基づいて、該当する標準部品の結合処理を行う標準部品結合機能と、
前記センサー情報と処理フロー情報に基づいて、該当するプロジェクト固有部品の結合処理を行うプロジェクト固有部品結合機能と、
前記標準部品結合機能と前記プロジェクト固有部品結合機能の処置結果に基づいて、プログラムのソースコードを生成するソースコード自動作成機能と、
プログラム仕様情報に基づいてプログラム関連図を作成するプログラム関連図自動作成機能と、
を備えた制御プログラム自動作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、鉄鋼プラントなどのプロセス制御ラインにおける制御プログラムのソースコードを自動作成するための制御プログラム自動作成装置に関するものである。
【背景技術】
【０００２】
従来の制御プログラム自動作成装置で自動作成された制御プログラムのソースコードは関数レベルのものが多く、それをユーザーが作成したプログラムから呼び出す形で使われているのが一般的である（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００４−１９９２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の制御プログラム自動作成装置で自動作成された制御プログラムのソースコードは関数レベルのものが多く、それをユーザーが作成したプログラムから呼び出す形で使われているので、ユーザーが自由に関数を作成することが出来るため仕様書とソースコードの整合性を取ることは困難であった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、全プログラムの全ての関数を、プログラム仕様情報内の処理フロー情報に記述して関数の呼び出しを管理することで仕様書とソースコードの整合性を図り、システム開発の効率化と保守性の向上を実現した制御プログラム自動作成装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る制御プログラム自動作成装置は、センサー情報と処理フロー情報からなるプログラム仕様情報を入力データとして入力する入力処理機能と、入力されたプログラム仕様情報を解析してプログラムのソースコードを生成するソースコード自動作成機能と、プログラム仕様情報を解析して仕様書を生成するプログラム関連図自動作成機能とを備えたものである。
【発明の効果】
【０００７】
この発明によれば、センサー情報と処理フロー情報からなるプログラム仕様情報を入力データとして入力する入力処理機能と、入力されたプログラム仕様情報を解析してプログラムのソースコードを生成するソースコード自動作成機能と、プログラム仕様情報を解析して仕様書を生成するプログラム関連図自動作成機能とを備えたので、システム開発の効率化と保守性の向上を実現した制御プログラム自動作成装置が得られる効果がある。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１を図面に基づいて説明する。図１はこの発明である制御プログラム自動作成装置の構成を示すブロック図である。図１に示すように、制御プログラム自動作成装置は、情報解析処理部２を含む主記憶装置１、ＣＰＵ４、ＣＲＴ３、キーボード５、及びプログラム仕様情報７と標準部品ソース８とプロジェクト固有部品ソース９と自動作成ソースコード１０と自動作成プログラム関連図１１とを含む２次記憶装置６から構成されている。
【０００９】
図２は２次記憶装置６に含まれるプログラム仕様情報７の構成を示す説明図である。プログラム仕様情報７は、センサーの入力によって何のプログラムを実行するかを定義したセンサー情報２０と各プログラムの実行処理順序を定義した処理フロー情報２１から構成されている。センサー情報２０は、センサー名２０Ａと実行条件２０Ｂと実行イベント名２０Ｃとを含み、処理フロー情報２１は、イベント名２１Ａとプログラム名２１Ｂと関数名２１Ｃと次起動プログラム名２１Ｄと次起動関数名２１Ｅと次起動パラメータ２１Ｆとを含む。
【００１０】
図３は主記憶装置１内の情報解析処理部２の内部構成と、ＣＰＵ４及び２次記憶装置６との関連を示すブロック図である。情報解析処理部２は入力処理機能４０と入力データ整合性チェック機能４１と標準部品結合機能４２とプロジェクト固有部品結合機能４３とソースコード自動作成機能４４とプログラム関連図自動作成機能４５から構成されている。
【００１１】
入力処理機能４０は、プログラム仕様情報７内のセンサー情報２０と処理フロー情報２１の入力処理を行う。
入力データ整合性チェック機能４１は、入力データの整合性チェックを行う。
標準部品結合機能４２は、プログラム仕様情報７内のセンサー情報２０と処理フロー情報２１に基づいて、２次記憶装置６内の標準部品ソース８から該当する標準部品の結合処理を行う。
プロジェクト固有部品結合機能４３は、センサー情報２０と処理フロー情報２１に基づいて、２次記憶装置６内のプロジェクト固有部品ソース９から該当するプロジェクト固有部品の結合処理を行う。
ソースコード自動作成機能４４は、標準部品結合機能４２とプロジェクト固有部品結合機能４３の処理結果に基づいてソースコードを作成し、２次記憶装置６内の自動作成ソースコード１０に格納する。
プログラム関連図自動作成機能４５は、プログラム仕様情報７に基づいてプログラム関連図を作成し、２次記憶装置６内の自動作成プログラム関連図１１に格納する。
【００１２】
次に図４のフローチャートに基づき、この発明である制御プログラム自動作成装置の動作について説明する。
まず、図１においてキーボード５から、あらかじめプログラム仕様情報７内のセンサー情報２０と処理フロー情報２１、２次記憶装置６内のプロジェクト固有部品ソース９を入力する。その後、キーボード５から、ボタン押下操作によりプログラム自動作成指示を行う。
図２のセンサー情報２０は鉄鋼プラントなどのプロセス制御ライン上の温度センサー、圧力センサー、移動検知センサーからの入力値が実行条件２０Ｂに一致すれば実行イベント名２０Ｃのイベントを発生させるための情報である。
処理フロー情報２１はセンサー情報２０で発生させたイベントに対して各種プログラムをどのような順番で実行させていくかを定義する。
【００１３】
主記憶装置１内の情報解析処理部２は、ユーザーからのプログラム自動生成指示を受けて、図４に示す処理を実行する。
まず、入力処理機能４０により、ユーザーが入力したプログラム仕様情報７を２次記憶装置６から取り込む入力処理５０を実行する。次に、入力データ整合性チェック機能４１により、センサー情報２０と処理フロー情報２１の内容をチェックする入力情報チェック５１を行う。もし、入力データに誤りがあれば、データ異常有り５２としてＣＲＴ３にエラー出力５３を出して自動作成装置を停止し終了する。
【００１４】
入力データが正常であれば、標準部品結合機能４２により、２次記憶装置６内にある標準部品ソース８から必要なコードを取り込み、標準部品結合５４を実行する。
次に、プロジェクト固有部品結合機能４３により、２次記憶装置６内にあるプロジェクト固有部品ソース９から必要なコードを取り込み、プロジェクト固有部品結合５５を実行する。
次に、ソースコード自動作成機能４４により、標準部品結合機能４２とプロジェクト固有部品結合機能４３の処理結果に基づいてソースコード自動作成５６を実行して２次記憶装置６内の自動作成ソースコード１０に格納する。
【００１５】
最後に、プログラム関連図自動作成機能４５により、センサー情報２０と処理フロー情報２１に基づいてプログラム関連図自動作成５７を実行して２次記憶装置６内の自動作成プログラム関連図１１に格納する。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態１における制御プログラム自動作成装置の構成を示すブロック図である。
【図２】この発明の実施の形態１における制御プログラム自動作成装置の２次記憶装置に含まれるプログラム仕様情報の構成を示す説明図である。
【図３】この発明の実施の形態１における制御プログラム自動作成装置の主記憶装置内の情報解析処理部を示すブロック図である。
【図４】この発明の実施の形態１における制御プログラム自動作成装置の動作を説明するためのフローチャートである。
【符号の説明】
【００１７】
１    主記憶装置
２    情報解析処理部
３    ＣＲＴ
４    ＣＰＵ
５    キーボード
６    ２次記憶装置
７    プログラム仕様情報
８    標準部品ソース
９    プロジェクト固有部品ソース
１０  自動作成ソースコード
１１  自動作成プログラム関連図
２０  センサー情報
２１  処理フロー情報
４０  入力処理機能
４１  入力データ整合性チェック機能
４２  標準部品結合機能
４３  プロジェクト固有部品結合機能
４４  ソースコード自動作成機能
４５  プログラム関連図自動作成機能
５０  入力処理
５１  入力情報チェック
５２  データ異常有り
５３  エラー出力
５４  標準部品結合
５５  プロジェクト固有部品結合
５６  ソースコード自動作成
５７  プログラム関連図自動作成
【図１】
2008108183.tif 000003
【図２】
2008108183.tif 000004
【図３】
2008108183.tif 000005
【図４】
2008108183.tif 000006