(57)【要約】【課題】ＵＭＬで記述した仕様書とオブジェクト指向言語を用いることによって、仕様書からソースコードの自動生成まで一貫性を保ち、工数の削減、保守性の向上を実現した鉄鋼プラント制御プログラムの自動生成方法および装置を得る。【解決手段】ＵＭＬで記述した機能仕様書および該機能仕様書と鉄鋼プラントを制御する上での標準的な処理を部品化した標準部品と適用プロジェクト特有の処理を部品化したプロジェクト固有部品を用いて鉄鋼プラント制御プログラムを生成するための自動生成方法であって、機能仕様書に記述されたＵＭＬの構造図と振る舞い図からプログラムの基本構造を自動的に解釈するステップと、標準部品とプロジェクト固有部品を結合するステップと、標準部品とプロジェクト固有部品を結合する処理結果に基づいて完成形プログラムを生成するステップとを備える。【選択図】図１
2008293186.tif 000002
【特許請求の範囲】
【請求項１】
鉄鋼プラント制御プログラムを設計するためにＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で記述した機能仕様書および該機能仕様書と鉄鋼プラントを制御する上での標準的な処理を部品化した標準部品と適用プロジェクト特有の処理を部品化したプロジェクト固有部品を用いて鉄鋼プラント制御プログラムを生成するための自動生成方法であって、
前記機能仕様書に記述されたＵＭＬの構造図と振る舞い図からプログラムの基本構造を自動的に解釈するステップと、前記標準部品とプロジェクト固有部品を結合するステップと、前記標準部品とプロジェクト固有部品を結合する処理結果に基づいて完成形プログラムを生成するステップと、を備えたことを特徴とする鉄鋼プラント制御プログラムの自動生成方法。
【請求項２】
鉄鋼プラント制御プログラムを設計するためにＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で記述した機能仕様書および該仕様書と鉄鋼プラントを制御する上での標準的な処理を部品化した標準部品と適用プロジェクト特有の処理を部品化したプロジェクト固有部品を用いて鉄鋼プラント制御プログラムを生成するための自動生成装置であって、
前記ＵＭＬで記述された機能仕様情報を入力する入力機能と、読み込まれた該機能仕様書のＵＭＬの構造図と振る舞い図を自動的に解釈しオブジェクト指向言語のソースコードを自動生成する完成形プログラム生成機能とを備えたことを特徴とする鉄鋼プラントプログラムの自動生成装置。
【請求項３】
オブジェクト指向に基づいて部品化された各種鉄鋼プラントプロセスライン用標準部品を結合する機能を備えたことを特徴とする請求項２記載の鉄鋼プラント制御プログラムの自動生成装置。
【請求項４】
プロジェクト固有部品を結合する機能を備えたことを特徴とする請求項３記載の鉄鋼プラント制御プログラムの自動生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オブジェクト指向を用いた鉄鋼プラントなどのプロセス制御ラインにおける制御プログラムのソースコードを自動生成するための制御プログラムの自動生成方法およびその装置に関するものである。
【背景技術】
【０００２】
従来のプロセス制御プログラム自動生成装置においては、仕様書のトラッキング基本情報およびトラッキング動作情報を解析し、トラッキング機能標準部品からプログラムの自動生成をしている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００４−１９９２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の制御プログラム自動作成装置で自動作成されたソースコードは関数レベルのものが多く、それをユーザーが作成したプログラムから呼び出す形で使われている。このため、ユーザーが自由に関数を作成することが出来るため仕様書とソースコードの整合性を取ることは困難であった。
【０００５】
この発明は上記のような問題を解決するためになされたものであり、ＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で記述した仕様書とオブジェクト指向言語を用いることによって、仕様書からソースコードの自動生成まで一貫性を保ち、工数の削減、保守性の向上を実現した鉄鋼プラント制御プログラムの自動生成方法及びその装置を得ることを目的とする。
【０００６】
また、この発明はオブジェクト指向に基づいたソースコードの部品化により、ソースコードの自動生成時に部品を適用することで、ブログラムの自動生成率を高めると共に、プログラム改修時の調整容易化を実現した鉄鋼プラント制御プログラムの自動生成装置を得ることを目的とする。
【０００７】
また、この発明は大規模な処理を実現するために、仕様書に記述した機能の集まりから、トラッキング等をトリガーに発生するイベントを介在としたタスクの集まりに分割し、分散・並列化した独立して動く一連のタスクのソースコードに生成することができる自動生成装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る鉄鋼プラント制御プログラム自動生成方法においては、鉄鋼プラント制御プログラムを設計するためにＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で記述した機能仕様書および該機能仕様書と鉄鋼プラントを制御する上での標準的な処理を部品化した標準部品と適用プロジェクト特有の処理を部品化したプロジェクト固有部品を用いて鉄鋼プラント制御プログラムを生成するための自動生成方法であって、機能仕様書に記述されたＵＭＬの構造図と振る舞い図からプログラムの基本構造を自動的に解釈するステップと、標準部品とプロジェクト固有部品を結合するステップと、標準部品とプロジェクト固有部品を結合する処理結果に基づいて完成形プログラムを生成するステップとを備えたものである。
【０００９】
また、この発明に係る鉄鋼プラント制御プログラム自動生成装置においては、鉄鋼プラント制御プログラムを設計するためにＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で記述した機能仕様書および該仕様書と鉄鋼プラントを制御する上での標準的な処理を部品化した標準部品と適用プロジェクト特有の処理を部品化したプロジェクト固有部品を用いて鉄鋼プラント制御プログラムを生成するためのものであって、ＵＭＬで記述された機能仕様情報を入力する入力機能と、読み込まれた該機能仕様書のＵＭＬの構造図と振る舞い図を自動的に解釈しオブジェクト指向言語のソースコードを自動生成する完成形プログラム生成機能とを備えたものである。
【発明の効果】
【００１０】
この発明によれば、構造図と振る舞い図とからなる入力データを入力する入力処理機能、入力データを解析してプログラムのソースコードを生成するソースコード自動生成機能とを備えたので、システム開発の効率化と保守性の向上を実現した制御プログラム自動生成装置が得られる効果がある。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
以下、この発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置を図面に基づいて説明する。
図１はこの発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置の構成を示すブロック図、図２は２次記憶装置に含まれる機能仕様情報の構成を示す説明図、図３は主記憶装置内の情報解析処理部を示すブロック図、図４はこの発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置の動作を説明するためのフローチャート、図５はこの発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置を用いて機能仕様書から完成形ソースコードを生成する処理の流れを示す図である。
【００１２】
図１に示すように、この発明の鉄鋼プラント制御プログラム自動生成装置は、情報解析処理部２を含む主記憶装置１と、ＣＲＴ３と、ＣＰＵ４と、キーボード５と、２次記憶装置６とから構成されている。上記２次記憶装置６は、機能仕様情報７と、標準部品８と、プロジェクト固有部品９と、自動生成ソースコード１０とを含んでいる。
【００１３】
図２は２次記憶装置６に含まれる機能仕様情報７の構成を示す説明図である。機能仕様情報７は、ＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で記述されたクラス図２０Ａ、オブジェクト図２０Ｂ、コンポーネント図２０Ｃなどで構成された構造図２０と、シーケンス図２１Ａ、アクティビティ図２１Ｂ、ステートマシン図２１Ｃなどで構成された振る舞い図２１から構成されている。
【００１４】
図３は主記憶装置１内の情報解析処理部２を示すブロック図である。情報解析処理部２は、入力処理機能４０と、入力データ整合性チェック機能４１と、標準部品結合機能４２と、プロジェクト固有部品結合機能４３と、ソースコード自動生成機能４４とから構成されている。
【００１５】
入力処理機能４０は機能仕様情報７内の構造図２０と振る舞い図２１の入力処理を行う。
入力データ整合性チェック機能４１は入力データの整合性チェックを行う。
標準部品結合機能４２は構造図２０と振る舞い図２１に基づいて該当する標準部品８の結合処理を行う。
プロジェクト固有部品結合機能４３は構造図２０と振る舞い図２１に基づいて標準部品８が適用されないプロジェクト固有の処理についてプロジェクト固有部品９の結合処理を行う。
ソースコード自動生成機能４４は標準部品結合機能４２とプロジェクト固有部品結合機能４３の処理結果に基づいてソースコードを生成する。  
【００１６】
次に、図４、図５のフローチャートに基づき、この発明である制御プログラム自動生成装置の動作について説明する。
まず、図１においてキーボード５から、あらかじめ機能仕様情報７内の構造図２０と振る舞い図２１とプロジェクト固有部品９を入力する。その後、キーボード５から、ボタン押下操作によりプログラム自動生成指示を行う。
図２の構造図２０はプログラムがどのようなクラスやオブジェクトで構成されているのかを定義する。
振る舞い図２１は構造図２０で定義したオブジェクト間でどのようなタイミングでどのようなメッセージが相互作用しているかを定義する。
【００１７】
情報解析処理部２は、ユーザーからのプログラム自動生成指示を受けて、図４に示す処理を実行する。
振る舞い図２１は構造図２０で定義したオブジェクト間で、トラッキングなどのトリガーによりイベントが発生したときに、どのような処理を実行させていくかを定義する。
まず、入力処理工程５０において、ユーザーが入力した機能仕様情報７を２次記憶装置６から取り込む入力処理機能４０を実行する。次に、入力情報チェック工程５１において、入力データ整合性チェック機能４１で構造図２０と振る舞い図２１の内容をチェックする。もし、入力データに誤りがあれば、データ異常有り工程５２において、ＣＲＴ３にエラーを出力し（エラー出力工程５３）、自動生成装置を停止、終了する。
【００１８】
入力データが正常であれば、標準部品結合工程５４において、標準部品結合機能４２により２次記憶装置６にある標準部品８から必要なコードを取り込む。
次に、プロジェクト固有部品結合工程５５において、プロジェクト固有部品結合機能４３により２次記憶装置６にあるプロジェクト固有部品９から必要なコードを取り込む。
次に、ソースコード自動生成工程５６において、ソースコード自動生成機能４４は標準部品結合機能４２とプロジェクト固有部品結合機能４３の処理結果に基づいて、図５に示すようにイベント毎に分割されたタスクのソースコードを生成して２次記憶装置６に格納する。
【００１９】
図５はこの発明である制御プログラム自動生成装置を用いて各機能仕様者から完成形ソースコードを生成する処理の流れを示す図である。
各機能仕様書のトラッキング機能仕様書６０は、ＵＭＬ構造図６１とＵＭＬ振る舞い図６２からなる例を示している。また、自動生成装置７０は、入力データ整合性チェック機能４１、標準部品結合機能４２、プロジェクト固有部品結合機能４３からなり、標準部品結合機能４２は、標準部品ソースコードが熱間圧延プロセスライン用部品７１を含む例を示し、プロジェクト固有部品結合機能４３は、固有部品ソースコードが特定プロジェクト用部品７２を含む例を示している。また、完成形ソースコード８０は、タスク１〜タスク３がトラッキングソースコード８１を含む例を示している。
【００２０】
この発明である制御プログラム自動生成装置は、ＵＭＬ（Ｕｎｉｆｉｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）で作成された機能仕様書に記述されているソフトウェアの構造を定義した構造図と、トラッキング等をトリガーに発生するイベントの流れを記述した振る舞い図を入力情報として取り込み、入力情報を解析して標準部品とプロジェクト固有部品からの結合を行うことにより、大きな処理をイベントを介在とした複数の小さな処理に対応するタスクに分割し、分散／並列化した一連の独立して動くタスクの集まりとしたソースコードを自動生成するものである。
【図面の簡単な説明】
【００２１】
【図１】この発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置の構成を示すブロック図である。
【図２】この発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置の２次記憶装置に含まれる機能仕様情報の構成を示す説明図である。
【図３】この発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置の主記憶装置内の情報解析処理部を示すブロック図である。
【図４】ここの発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置の動作を説明するためのフローチャートである。
【図５】この発明の実施の形態１における鉄鋼プラント制御プログラム自動生成装置を用いて機能仕様書から完成形ソースコードを生成する処理の流れを示す図である。
【符号の説明】
【００２２】
１  主記憶装置
２  情報解析処理部
３  ＣＲＴ
４  ＣＰＵ
５  キーボード
６  ２次記憶装置
７  機能仕様情報
８  標準部品
９  プロジェクト固有部品
１０  自動生成ソースコード
２０  構造図
２１  振る舞い図
４０  入力処理機能
４１  入力データ整合性チェック機能
４２  標準部品結合機能
４３  プロジェクト固有部品結合機能
４４  ソースコード自動生成機能
５０  入力処理工程
５１  入力情報チェック工程
５２  データ異常有り工程
５３  エラー出力工程
５４  標準部品結合工程
５５  プロジェクト固有部品結合工程
５６  ソースコード自動生成工程
６０  トラッキング機能仕様書
６１  ＵＭＬ構造図
６２  ＵＭＬ振る舞い図
７０  自動生成装置
７１  熱間圧延プロセスライン用部品
７２  特定プロジェクト用部品
８０  完成形ソースコード
８１  トラッキングソースコード
【図１】
2008293186.tif 000003
【図２】
2008293186.tif 000004
【図３】
2008293186.tif 000005
【図４】
2008293186.tif 000006
【図５】
2008293186.tif 000007