(57)【要約】【課題】オブジェクト形式の実行コード等からユーザが認識できるレベルのデータに逆変換できるようにして、変更箇所やその内容が容易に判別できるようにする。【解決手段】メモリ領域１２保存されている実行コードを元の基本命令表記ソースコードやモジュール表記ソースコードのソースコード４９に復元する際の復元情報５５を生成する復元情報生成手段２２を設け、ＣＡＤ図データ４１の編集等を行った際に、保存されている実行コードを読出し、これを元のソースコード４９に復元して、このソースコード４９と変更後のＣＡＤ図データ５１に基づく基本命令表記ソースコードやモジュール表記ソースコード等のソースコード５２，５３とを比較することにより変更内容の確認が行えるようにする。【選択図】　　　　図１
2004038849.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤ図データからモジュール化された制御プログラムのモジュール表記ソースコードを生成保存すると共に、該モジュール表記ソースコードから基本命令を抽出することにより基本命令表記ソースコードを生成して、該基本命令表記ソースコードから制御装置が実行可能なオブジェクト形式の実行コードを生成保存し、かつ、前記ＣＡＤ図データが編集等されることにより変更された場合に、変更の確認を行うべく保存されている前記実行コードを読出して、変更後の前記ＣＡＤ図データに基づく実行コードと比較を行いその結果を表示する制御プログラム生成装置において、
前記ＣＡＤ図データの編集等を行った際に、保存されている前記実行コードを読出して、該実行コードを元の基本命令表記ソースコードやモジュール表記ソースコードに復元して、該復元された前記基本命令表記ソースコードやモジュール表記ソースコードと変更後の前記ＣＡＤ図データに基づく前記基本命令表記ソースコードやモジュール表記ソースコードとを比較することにより変更内容の確認が行えるように、前記実行コードを元の前記基本命令表記ソースコードやモジュール表記ソースコードに復元する際の復元情報を生成する復元情報生成手段を設けたことを特徴とする制御プログラム生成装置。
【請求項２】
前記実行コードと前記復元情報とを制御装置のメモリ領域に保存する制御情報書込手段を設けたことを特徴とする請求項１記載の制御プログラム生成装置。
【請求項３】
前記復元情報を保存する際のメモリ容量を抑制すべく、当該復元情報を圧縮する復元情報圧縮手段を設けたことを特徴とする請求項２記載の制御プログラム生成装置。
【請求項４】
保存されている前記実行コードを読出す制御情報読込手段と、
読出された前記実行コードをユーザが認識可能な基本命令表記ソースコードに復元するための基本命令表記ソースコード逆生成手段とを設けたことを特徴とする請求項１乃至３いづれか１項記載の制御プログラム生成装置。
【請求項５】
前記実行コードをユーザが認識可能な基本命令表記ソースコードに復元する際に、当該実行コードの読出しと共に前記復元情報を読出す制御情報読込手段と、
圧縮された前記復元情報を解凍する復元情報解凍手段と、
前記復元情報に基づき前記実行コードをユーザが認識可能な基本命令表記ソースコードに復元するための基本命令表記ソースコード逆生成手段とを設けたことを特徴とする請求項１乃至３いづれか１項記載の制御プログラム生成装置。
【請求項６】
前記モジュール表記ソースコードから生成された前記基本命令表記ソースコードと前記復元情報に基づき復元された基本命令表記ソースコードとの比較を行いソースコード照合結果を作成する基本命令表記ソースコード照合手段と、
生成された前記実行コードと読出された実行コードとの比較を行い実行コード照合結果を作成する実行コード照合手段と、
前記ソースコード照合結果及び前記実行コード照合結果を表示する照合結果表示手段とを設けたことを特徴とする請求項４又は５記載の制御プログラム生成装置。
【請求項７】
生成された前記モジュール表記ソースコードと復元されたモジュール表記ソースコードとの比較を行いソースコード照合結果を作成するソースコード照合手段と、
生成された前記実行コードと読出された前記実行コードとの比較を行い実行コード照合結果を作成する実行コード照合手段と、
前記ソースコード照合結果及び前記実行コード照合結果を表示する照合結果表示手段とを設けたことを特徴とする請求項４又は５記載の制御プログラム生成装置。
【請求項８】
線番表記定数データからアドレス表記定数データを生成すると共に、該アドレス表記定数データからオブジェクト形式の定数データを生成保存し、かつ、前記線番表記データが編集等されることにより変更された場合に、変更の確認を行うべく保存されている前記定数データを読出して、変更後の前記線番表記定数データに基づく定数データと比較を行いその結果を表示する制御プログラム生成装置において、
前記線番表記定数データの編集等を行った際に、保存されている前記定数データを読出して、該定数データを元の線番表記定数データに復元して、該復元された前記線番表記定数データと変更後の前記線番表記定数データとを比較することにより変更内容の確認が行えるように、読出した前記線番表記定数データを復元する際の線番復元情報を生成する線番復元情報生成手段を設けたことを特徴とする制御プログラム生成装置。
【請求項９】
前記定数データと前記線番復元情報とを制御装置のメモリ領域に保存する制御情報書込手段を設けたことを特徴とする請求項８記載の制御プログラム生成装置。
【請求項１０】
前記線番復元情報を保存する際のメモリ容量を抑制すべく、当該線番復元情報を圧縮する線番復元情報圧縮手段を設けたことを特徴とする請求項９記載の制御プログラム生成装置。
【請求項１１】
保存されている前記圧縮線番復元情報及び前記定数データを読出す制御情報読込手段と、
読出した前記圧縮線番復元情報を解凍する線番復元情報解凍手段と、
解凍された線番復元情報を用いて前記定数データを線番表示定数データに復元する線番表記データ逆生成手段とを設けたことを特徴とする請求項１０記載の制御プログラム生成装置。
【請求項１２】
読出した前記定数データと変更後の前記線番表記定数データに基づく定数データとを比較して、その比較結果を定数データ照合結果として出力する定数データ照合手段と、
前記復元された線番表記定数データと変更後の前記線番表記定数データとを比較して、その比較結果を線番表記定数データ照合結果として出力する線番表記定数データ照合手段と、
前記定数データ照合結果と線番表記定数データ照合結果とを表示させる照合結果表示手段とを設けたことを特徴とする請求項１１記載の制御プログラム生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、発電プラント等における制御システムに用いられる制御プログラムを生成する制御プログラム生成装置に関する。
【０００２】
【従来の技術】
発電プラントでは、プラント制御のためにディジタル制御装置が用いられており、その制御プログラムは制御プログラム生成装置によって生成されている。
【０００３】
この制御プログラムは、実行コードや定数データからなり、生産性、可視性及び保守性の向上を目的として、広くＣＡＤ図による表現が用いられ、ＣＡＤ図上では、制御処理をモジュール化して表現する等により効率化が図られている。
【０００４】
図１２は、このような従来の発電プラントにおける実行コードに関する制御プログラム生成装置１００の概略構成を示す図で、ＣＡＤ図データ１４１，１５１からモジュール化された制御プログラムのモジュール表記ソースコード１４２，１５２を生成するＣＡＤ図変換手段１２１、モジュール表記ソースコード１４２を保存するソースコード保存手段１２２、モジュール表記ソースコード１４２から実行コードを導くのに必要な基本命令を抽出して基本命令表記ソースコード１４３，１５３を生成する基本命令抽出手段１２３、基本命令表記ソースコード１４３，１５３から制御装置が実行可能なオブジェクト形式の実行コード１４４，１５４を生成する実行コード生成手段１２４、実行コード１４４をディジタル制御装置１１１のメモリ領域１１２に書込む実行コード書込手段１２５、メモリ領域１１２に保存されている実行コードを読込む実行コード読込手段１２６、変更前後のモジュール表記ソースコード１４２，１５２を比較してソースコード照合結果１４６を生成するソースコード照合手段１２７、変更前後の実行コード１５４，１４８を比較し実行コード照合結果１４７を生成する実行コード照合手段１２８、ソースコード照合結果１４６と実行コード照合結果１４７を表示する照合結果表示手段１２９等を有している。
【０００５】
このような制御プログラム生成装置１００で実行コードの生成保存、変更後の比較等の手順は以下のように行われる。
【０００６】
先ず、ＣＡＤ図変換手段１２１は、ＣＡＤで作成された制御プログラムであるＣＡＤ図データ１４１からモジュール化（プログラムの構成部品単位）されたディジタル制御装置１００の制御プログラムのモジュール表記ソースコード１４２を生成する。
【０００７】
このモジュール表記ソースコード１４２は、ソースコード保存手段１２２によりソースコード保存エリア１３０に保存される。
【０００８】
一方、基本命令抽出手段１２３は、モジュール表記ソースコード１４２から実行コードを導き出すのに必要な基本命令を抽出して基本命令表記ソースコード１４３を生成する。
【０００９】
そして、実行コード生成手段１２４は、基本命令表記ソースコード１４３からディジタル制御装置１００が実行可能なオブジェクト形式の実行コード１４４を生成し、この実行コード１４４は実行コード書込手段１２５によりディジタル制御装置１１１のメモリ領域１１２に書込まれる。
【００１０】
このような手順で、実行コード１４４を生成してメモリ領域１１２への書込処理が完了する。
【００１１】
次に、このような状態でＣＡＤ図データ１４１を編集等してＣＡＤ図データ１５１に変更された場合に、変更確認等のために変更前後のデータの比較を行う。
【００１２】
このためには、先ずＣＡＤ図変換手段１２１で、変更後のＣＡＤ図データ１５１からモジュール表記ソースコード１５２を生成し、基本命令抽出手段１２３により基本命令表記ソースコード１５３を生成する。
【００１３】
そして、この基本命令表記ソースコード１５３に基づき実行コード生成手段１２４が実行コード１５４を生成する。
【００１４】
一方、実行コード読込手段１２６は、メモリ領域１１２に保存されている変更前の実行コードを読出す。この実行コードを実行コード１４８で示す。
【００１５】
これにより、変更前のＣＡＤ図データ１４１に基づく実行コード１４８と変更後のＣＡＤ図データ１５１に基づく実行コード１５４とが揃う。
【００１６】
そこで、実行コード照合手段１２８は、実行コード１４８と実行コード１５４との比較を行い、この比較結果を実行コード照合結果１４７として出力する。
【００１７】
また、ソースコード照合手段１２７は、ソースコード保存エリア１３０に保存されている変更前のＣＡＤ図データ１４１に基づくモジュール表記ソースコード１４２と変更後のＣＡＤ図データ１５１に基づくモジュール表記ソースコード１５２とを読込んで、これらの比較結果をソースコード照合結果１４６として出力する。
【００１８】
そして照合結果表示手段１２９は、ソースコード照合結果１４６と実行コード照合結果１４７との内容を表示に適した形式に適宜編集して表示する。
【００１９】
ユーザは、この表示を見ながら変更が行われたことを確認する。
【００２０】
また、図１３は、定数データに関する制御プログラム生成装置の構成を示す図で、線番表記定数データ１６１，１７１からアドレス表記定数データ１６２，１７２を生成する定数データ変換手段１３０、アドレス表記定数データ１６２，１７２からディジタル制御装置１１１が参照可能なオブジェクト形式の定数データ１６３，１７３を生成する定数データ生成手段１３１、定数データ１６３をディジタル制御装置１１１のメモリ領域１１２に書込む定数データ書込手段１３３、ディジタル制御装置１１１のメモリ領域１１２から定数データを読込む定数データ読込手段１３２、定数データ読込手段１３２で読み込んだ定数データ１６４と変更後の定数データ１７３とを比較して定数データ照合結果１７４を生成する定数データ照合手段１３４、定数データ照合結果１７４の内容を編集し、それらの照合結果の表示を行う照合結果表示手段１３５等を有している。
【００２１】
このような制御プログラム生成装置１００での定数データの生成保存、変更後の比較等の手順は以下のように行われる。
【００２２】
先ず、定数データ変換手段１３０が、線番表記定数データ１６１からアドレス表記定数データ１６２を生成する。
【００２３】
そして、定数データ生成手段１３１が、アドレス表記定数データ１６２からディジタル制御装置１１１が参照可能なオブジェクト形式の定数データ１６２を生成し、この定数データ１６２は定数データ書込手段１３３によりメモリ領域１１２に書込まれる。
【００２４】
このような手順で、定数データ１６２を生成してメモリ領域１１２への書込処理が完了する。
【００２５】
次に、このような状態で線番表記定数データ１６１を編集等して変更された場合に、変更確認等のために変更前後のデータの比較を行う。
【００２６】
先ず、定数データ変換手段１３０は、変更後の定数データである線番表記定数データ１７１からアドレス表記定数データ１７２を生成する。
【００２７】
そして、定数データ生成手段１３１は、アドレス表記定数データ１７２からディジタル制御装置１１１が参照可能なオブジェクト形式の定数データ１７３を生成する。
【００２８】
一方、定数データ読込手段１３２は、メモリ領域１１２から変更前の定数データを読込む。この定数データを定数データ１６４とする。
【００２９】
これにより変更前の線番表記定数データ１６１に基づく定数データ１６４と、変更後の線番表記定数データ１７１に基づく定数データ１７３とが揃う。
【００３０】
そこで、定数データ照合手段１３４は、定数データ１７３と定数データ１６４との比較を行い、その結果を定数データ照合結果１７４として出力する。
【００３１】
この定数データ照合結果１７４は、照合結果表示手段１３５により適宜内容が編集されて照合結果の表示が行われる。
【００３２】
ユーザは、この表示を見ながら変更が行われたことを確認する。
【００３３】
【発明が解決しようとする課題】
しかしながら、実行コード及び定数データは、オブジェクト形成であるため、比較により相違点が検出されても、どの段階でどのような相違点が検出されたかを判断することができず、例えばユーザが意図しない編集を行っていても確認することができない問題があった。
【００３４】
また、ＣＡＤ図データの管理不備等により、変更前のＣＡＤ図データが無い場合や当該ＣＡＤ図データが破損しているような場合には、照合が行えなかったり、相違点が検出されても、詳細の情報を得ることができない問題がある。
【００３５】
また、実行コード等からユーザが認識することが可能なデータまで逆生成できないため、ＣＡＤ図データが紛失した場合や破損した場合には、新たにＣＡＤ図データを作成する必要が生じる問題がある。
【００３６】
無論、ハードディスクドライブ等の補助記憶装置を設けてユーザが認識できる形式、即ち実行コードに変換前のＣＡＤ図データや定数データに変換前の線番表記定数データを、そのままの形で保存すればかかる問題は発生しないが、この場合に記憶容量の大きな補助記憶装置が必要になってしまう問題が生じる。
【００３７】
そこで、本発明は、ディジタル制御装置に追加の補助記憶装置等を設けることなく、オブジェクト形式の実行コードや定数データからユーザが認識できるレベルのデータに逆変換できるようにして、変更箇所やその内容が容易に判別できるようにすると共に、元図の紛失等に備えることができるようにした制御プログラム生成装置を提供することを目的とする。
【００３８】
【課題を解決するための手段】
上記課題を解決するために、請求項１に係る発明は、ＣＡＤ図データからモジュール化された制御プログラムのモジュール表記ソースコードを生成保存すると共に、該モジュール表記ソースコードから基本命令を抽出することにより基本命令表記ソースコードを生成して、該基本命令表記ソースコードから制御装置が実行可能なオブジェクト形式の実行コードを生成保存し、かつ、ＣＡＤ図データが編集等されることにより変更された場合に、変更の確認を行うべく保存されている実行コードを読出して、変更後のＣＡＤ図データに基づく実行コードと比較を行いその結果を表示する制御プログラム生成装置において、ＣＡＤ図データの編集等を行った際に、保存されている実行コードを読出して、該実行コードを元の基本命令表記ソースコードやモジュール表記ソースコードに復元して、該復元された基本命令表記ソースコードやモジュール表記ソースコードと変更後のＣＡＤ図データに基づく基本命令表記ソースコードやモジュール表記ソースコードとを比較することにより変更内容の確認が行えるように、実行コードを元の基本命令表記ソースコードやモジュール表記ソースコードに復元する際の復元情報を生成する復元情報生成手段を設けたことを特徴とする。
【００３９】
これにより復元情報が生成され、これを使用して実行コードからモジュール表記ソースコード等へのユーザが認識できるレベルまでの逆生成が可能となる。
【００４０】
請求項２に係る発明は、実行コードと復元情報とを制御装置のメモリ領域に保存する制御情報書込手段を設けたことを特徴とする。
【００４１】
これにより、ディジタル制御装置のメモリ領域に実行コードと併せて復元情報も書込まれるため、ＣＡＤ図データやソースコードを独立して管理する必要がなくなる。
【００４２】
請求項３に係る発明は、復元情報を保存する際のメモリ容量を抑制すべく、当該復元情報を圧縮する復元情報圧縮手段を設けたことを特徴とする。
【００４３】
これにより、復元情報の保存に必要なディジタル制御装置本体のメモリ領域の必要容量を少なく抑えることができる。
【００４４】
請求項４に係る発明は、保存されている実行コードを読出す制御情報読込手段と、読出された実行コードをユーザが認識可能な基本命令表記ソースコードに復元するための基本命令表記ソースコード逆生成手段とを設けたことを特徴とする。
【００４５】
これにより、ディジタル制御装置のメモリ領域のデータのみから、ユーザが認識可能な基本命令表記ソースコードを復元することができる。
【００４６】
請求項５に係る発明は、実行コードをユーザが認識可能な基本命令表記ソースコードに復元する際に、当該実行コードの読出しと共に復元情報を読出す制御情報読込手段と、圧縮された復元情報を解凍する復元情報解凍手段と、復元情報に基づき実行コードをユーザが認識可能な基本命令表記ソースコードに復元するための基本命令表記ソースコード逆生成手段とを設けたことを特徴とする。
【００４７】
これにより、ディジタル制御装置のメモリ領域のデータのみから、ユーザが認識可能なモジュール表記ソースコードを復元することができる。
【００４８】
請求項６に係る発明は、モジュール表記ソースコードから生成された基本命令表記ソースコードと復元情報に基づき復元された基本命令表記ソースコードとの比較を行いソースコード照合結果を作成する基本命令表記ソースコード照合手段と、生成された実行コードと読出された実行コードとの比較を行い実行コード照合結果を作成する実行コード照合手段と、ソースコード照合結果及び実行コード照合結果を表示する照合結果表示手段とを設けたことを特徴とする。
【００４９】
これにより、ディジタル制御装置本体から取得したコードと変更したコードを比較し、基本命令表記レベルで相違点を確認することができる。
【００５０】
請求項７に係る発明は、生成されたモジュール表記ソースコードと復元されたモジュール表記ソースコードとの比較を行いソースコード照合結果を作成するソースコード照合手段と、生成された実行コードと読出された実行コードとの比較を行い実行コード照合結果を作成する実行コード照合手段と、ソースコード照合結果及び実行コード照合結果を表示する照合結果表示手段とを設けたことを特徴とする。
【００５１】
これにより、ディジタル制御装置本体から取得したコードと変更したコードを比較し、モジュール表記レベルで相違点を確認することができる。
【００５２】
請求項８に係る発明は、線番表記定数データからアドレス表記定数データを生成すると共に、該アドレス表記定数データからオブジェクト形式の定数データを生成保存し、かつ、線番表記データが編集等されることにより変更された場合に、変更の確認を行うべく保存されている定数データを読出して、変更後の線番表記定数データに基づく定数データと比較を行いその結果を表示する制御プログラム生成装置において、線番表記定数データの編集等を行った際に、保存されている定数データを読出して、該定数データを元の線番表記定数データに復元して、該復元された線番表記定数データと変更後の線番表記定数データとを比較することにより変更内容の確認が行えるように、読出した線番表記定数データを復元する際の線番復元情報を生成する線番復元情報生成手段を設けたことを特徴とする。
【００５３】
これにより、線番復元情報が生成され、これを使用して定数データから線番表記定数データへのユーザが認識できるレベルまでの逆生成が可能となる。
【００５４】
請求項９に係る発明は、定数データと線番復元情報とを制御装置のメモリ領域に保存する制御情報書込手段を設けたことを特徴とする。
【００５５】
これにより、ディジタル制御装置のメモリ領域に定数データと併せて線番復元情報も書込まれるため、定数データを独立して管理する必要がなくなる。
【００５６】
請求項１０に係る発明は、線番復元情報を保存する際のメモリ容量を抑制すべく、当該線番復元情報を圧縮する線番復元情報圧縮手段を設けたことを特徴とする。
【００５７】
これにより、線番復元情報の保存に必要なディジタル制御装置本体のメモリ領域の必要容量を少なく抑えることができる。
【００５８】
請求項１１に係る発明は、保存されている圧縮線番復元情報及び定数データを読出す制御情報読込手段と、読出した圧縮線番復元情報を解凍する線番復元情報解凍手段と、解凍された線番復元情報を用いて定数データを線番表示定数データに復元する線番表記データ逆生成手段とを設けたことを特徴とする。
【００５９】
これにより、ディジタル制御装置のメモリ領域のデータのみから、ユーザが認識可能な線番表記定数データを復元することができる。
【００６０】
請求項１２に係る発明は、読出した定数データと変更後の線番表記定数データに基づく定数データとを比較して、その比較結果を定数データ照合結果として出力する定数データ照合手段と、復元された線番表記定数データと変更後の線番表記定数データとを比較して、その比較結果を線番表記定数データ照合結果として出力する線番表記定数データ照合手段と、定数データ照合結果と線番表記定数データ照合結果とを表示させる照合結果表示手段とを設けたことを特徴とする。
【００６１】
これにより、ディジタル制御装置本体から取得した定数データと変更した定数データを比較し、線番表記レベルで相違点を確認することができる。
【００６２】
【発明の実施の形態】
本発明の第１の実施の形態を図を参照して説明する。図１は、実行コード等に関する制御プログラム生成装置の構成図である。
【００６３】
当該制御プログラム生成装置１０は、ＣＡＤ図データ４１，５１からモジュール化された制御プログラムのモジュール表記ソースコード４２，５２を生成するＣＡＤ図変換手段２１、復元情報５５を生成する復元情報生成手段２２、復元情報５５を圧縮する復元情報圧縮手段２４、基本命令表記ソースコード４３，５３を生成する基本命令抽出手段２３、実行コード４４，５４を生成する実行コード生成手段２５、復元情報５５と実行コード４４とをメモリ領域１２に書込む制御情報書込手段２６等を有している。
【００６４】
また、当該制御プログラム生成装置１０は、メモリ領域１２から圧縮復元情報５６や実行コードを読込む制御情報読込手段２７、圧縮復元情報５６を解凍する復元情報解凍手段２８、実行コードからユーザが認識可能なモジュール表記ソースコードや基本命令表記ソースコードのソースコード４９に復元するソースコード逆生成手段２９、変更前後の基本命令表記ソースコードやモジュール表記ソースコードを比較してソースコード照合結果４６を出力するソースコード照合手段３０、変更前後の実行コードを比較して実行コード照合結果４７を出力する実行コード照合手段３１、ソースコード照合結果４６と実行コード照合結果４７とを表示させる照合結果表示手段３２等を有している。
【００６５】
次に、このような構成の制御プログラム生成装置１０における動作を説明する。
【００６６】
ＣＡＤ図変換手段２１は、ＣＡＤで作成されたＣＡＤ図データ４１からモジュール化されたモジュール表記ソースコード４２を生成する。
【００６７】
そして、復元情報生成手段２２は、実行コードを基本命令表記ソースコードに復元させる際に用いるモジュール識別子，コード開始位置，コード終了位置からなる復元情報５５をこのモジュール表記ソースコード４２から生成する。
【００６８】
この復元情報５５の生成手順は、図２に示すフローチャートに従い行われる。先ず、全てのモジュール表記ソースコード４２から復元情報５５が生成されたか否かを判断する（ステップＳＡ１）。
【００６９】
復元情報５５の生成が完了している場合には、復元情報生成処理は終了し、未完了の場合にはステップＳＡ２に進む。
【００７０】
ステップＳＡ２に進むと、モジュール表記ソースコード４２の読込みが行われ、そのコードがマイクロロジックであるか否かの判断が行われる（ステップＳＡ３）。そして、マイクロロジックの場合にはステップＳＡ４に進み、マイクロロジックでない場合にはステップＳＡ８に進む。
【００７１】
なお、マクロロジックとは、特定の処理を行うために複数の通常ロジックが組合されて１つにまとめられたロジックを言う。
【００７２】
マイクロロジックの場合には、当該マイクロロジックのバージョン情報、開始位置情報、終了位置情報、識別子情報を順次抽出する（ステップＳＡ４〜ステップＳＡ７）。
【００７３】
次に、通常ロジックの開始位置情報、終了位置情報、識別子情報を順次抽出する（ステップＳＡ８〜ステップＳＡ１０）。
【００７４】
このようにして、復元情報生成手段２２によりモジュール表記ソースコード４２から対象ロジックの開始位置、終了位置、識別子等を抽出して復元情報５５が生成される。
【００７５】
ところで、後述するようにこの復元情報５５はメモリ領域に保存されるが、そのままの状態で保存すると大量のメモリ容量が必要になりメモリ領域１２の残容量が少なくなってしまう。
【００７６】
そこで、復元情報圧縮手段２４により当該復元情報５５を圧縮して圧縮復元情報５６とする。
【００７７】
無論、復元情報５５をそのままメモリ領域１２に保存しても良いことは言うまでもない。以下、復元情報５５を圧縮して圧縮復元情報５６としてメモリ領域１２に保存する場合について説明する。
【００７８】
このような復元情報５５の圧縮は、全てが２バイト表現形式の復元情報５５を順次読出し、それらの情報を１〜８ビット表現形式の情報に分解すると共に、それらのビット表現形式の情報個数と位置を記憶することで行われる。
【００７９】
この手順を図３に示すフローチャートに従い説明する。先ず、かかる圧縮処理が完了したか否かを判断し（ステップＳＣ１）、完了していない場合には復元情報５５を読込む（ステップＳＣ２）。
【００８０】
そして、データ範囲が０〜１のみである場合には、１ビットデータエリアに格納する（ステップＳＣ３，ＳＣ４）。
【００８１】
同様にして、データ範囲が０〜３である場合には、２ビットデータエリアに格納し（ステップＳＣ５，ＳＣ６）、データ範囲が０〜７である場合には、３ビットデータエリアに格納し（ステップＳＣ７，ＳＣ８）、データ範囲が０〜１５である場合には、４ビットデータエリアに格納し（ステップＳＣ９，ＳＣ１０）、データ範囲が０〜３１である場合には、５ビットデータエリアに格納し（ステップＳＣ１１，ＳＣ１２）、データ範囲が０〜６３である場合には、６ビットデータエリアに格納し（ステップＳＣ１３，ＳＣ１４）、データ範囲が０〜１２７である場合には、７ビットデータエリアに格納し（ステップＳＣ１５，ＳＣ１６）、データ範囲が０〜２５５である場合には、８ビットデータエリアに格納し（ステップＳＣ１７，ＳＣ１８）、それ以上の場合には２バイトデータエリアに格納する（ステップＳＣ１９）。
【００８２】
次に、対象データエリアのデータ個数を計数すると共にデータ位置を設定して圧縮復元情報５６が生成される。
【００８３】
これにより復元情報５５の保存に必要なメモリ容量を少なく抑えることが可能になる。
【００８４】
次に、基本命令抽出手段２３はモジュール表記ソースコード４２から実行コードを導くのに必要な基本命令コードを抽出し基本命令表記ソースコード４３を生成する。
【００８５】
そして、この基本命令表記ソースコード４３から、実行コード生成手段２５はディジタル制御装置が実行可能なオブジェクト形式の実行コード４４を生成する。
【００８６】
このようにして生成された圧縮復元情報５６と実行コード４４とは、制御情報書込手段２６によりメモリ領域１２に書込まれる。
【００８７】
このときメモリ領域１２には、実行コード４４と復元情報５５とが書込まれるため、ＣＡＤ図データ４１やモジュール表記ソースコード４２等を別途管理する必要がなくなり、管理が容易になる。
【００８８】
制御情報書込手段２６により実行コード４４と復元情報５５とをメモリ領域１２に書込む際の手順を図４に示すフローチャートに従い説明する。
【００８９】
先ず、制御情報書込手段２６は、実行コード４４を内部バッファ（制御プログラム生成装置内に設けられている図示しないバッファ）に読込むと共に（ステップＳＢ１）、圧縮復元情報５６も当該内部バッファ上に読込む（ステップＳＢ２）。
【００９０】
そして、これらを全ての実行コード４４及び圧縮復元情報５６をディジタル制御装置１１のメモリ領域１２に書込む（ステップＳＢ３）。
【００９１】
なお、メモリ領域１２に書込まれる圧縮復元情報５６の書込み箇所は、実行コード４４の書込み箇所と分離しているので、ディジタル制御装置１１は実行コード４４のみを参照して制御処理を行うことが可能になり、圧縮復元情報５６が書込まれることによって、これまでの制御動作が妨げられるようなことがない。
【００９２】
次に、ＣＡＤ図データ４１が編集等によりＣＡＤ図データ５１に変更された場合の変更確認の手順を説明する。
【００９３】
変更の確認には、先ずメモリ領域１２に保存されている圧縮復元情報５６や実行コード４４を読出して、変更前のデータを生成する。そして、このデータと変更後のデータを対比させて変更箇所や変更内容の確認を行う。
【００９４】
但し、実行コードは、オブジェクト形式のデータであるため、当該実行コードでの対比では変更の有無は判断できるが、変更箇所や内容の確認は困難である。
【００９５】
そこで、本実施の形態では、オブジェクト形式の実行コードをユーザが認識できる形のデータ（モジュール表記ソースコードや基本命令表記ソースコード）に逆生成して比較等を行うようにしている。
【００９６】
このような方針の元、先ず制御情報読込手段２７により、メモリ領域１２から圧縮復元情報５６や実行コード４４を読出す。
【００９７】
図５は、制御情報読込手段２７の処理を示すフローチャートで、先ずメモリ領域１２の内容を内部バッファに読込み（ステップＳＤ１）、実行コード４４を取得すると共に圧縮復元情報５６を取得する（ステップＳＤ２，ＳＤ３）。
【００９８】
取得した圧縮復元情報５６は、復元情報解凍手段２８により図６に示す手順で解凍されて復元情報５８が得られる。
【００９９】
図６に示す手順では圧縮復元情報５６の内容から、１〜８ビット表現形式の情報の有無をチェックし、存在する場合にはその位置情報に従って該当するデータエリアに２バイト情報を展開して順次格納していくことにより復元情報５８を生成する。
【０１００】
即ち、１ビットデータがある場合には、当該１ビットデータを２バイトデータに解凍し所定位置に書込み更新する（ステップＳＥ１，ＳＥ２）。
【０１０１】
このような処理を８ビットデータについてまで行うと共に２バイトデータについても行い、それぞれ解凍し所定位置に書込む（ステップＳＥ３〜ＳＥ１８）。
【０１０２】
次に、ソースコード逆生成手段２９により、読出された実行コード４８からユーザが認識可能な基本命令表記ソースコードに復元すると共に、解凍された復元情報５８に基づき復元された基本命令表記ソースコードをユーザが認識できるモジュール表記ソースコードに復元して、これらソースコード４９として出力する。
【０１０３】
図７は、ソースコード逆生成手段２９により復元情報５８に基づきモジュール表記ソースコードに復元する手順を示すフローチャートである。
【０１０４】
先ず、全ての復元情報５８について読出しが完了したか否かを判断し（ステップＳＦ１）、未完了の場合には次の復元情報５８を読出す（ステップＳＦ２）。
【０１０５】
そして、読出した復元情報５８がマイクロロジックであるか否かを判断し（ステップＳＦ３）、マイクロロジックの場合には復元情報５８からマイクロロジックのバージョンを取得して更新する（ステップＳＦ４）。
【０１０６】
マイクロロジックのバージョンを取得更新すると、復元情報５８からマイクロロジックの開始位置情報、終了位置情報、識別子情報を取得し（ステップＳＦ５）、実行コード４８から対応する命令コードを抽出してテキスト変換を行い、識別子情報と組合わせて更新する（ステップＳＦ６）。
【０１０７】
その後、復元情報５８から通常ロジックの開始位置情報、終了位置情報、識別子情報を取得し（ステップＳＦ７）、実行コード４８から対応する命令コードを抽出してテキスト変換を行い、識別子情報と組合わせて更新する（ステップＳＦ８）。
【０１０８】
以上により実行コード４８から基本命令表記ソースコード及びモジュール表記ソースコードが逆生成される。
【０１０９】
次に、ソースコード照合手段３０により、変更されたＣＡＤ図データ５１に基づくモジュール表記ソースコード５２から生成された基本命令表記ソースコード５３と復元されたモジュール表記ソースコードや基本命令表記ソースコードのソースコード４９との比較が行なわれて相違点が抽出され、この比較結果がソースコード照合結果４６として出力される。
【０１１０】
図８は、ソースコード照合手段３０における照合手順を示すフローチャートである。なお、図８では照合対象としてモジュール表記ソースコードの場合を示しているが、基本命令表記ソースコードの場合も同様に行われることは言うまでもない。
【０１１１】
変更されたＣＡＤ図データ５１に基づくモジュール表記ソースコード５２と逆生成したソースコード４９とを１行づつ読込み（ステップＳＧ２）、これらをテキストレベルで比較する（ステップＳＧ３）。
【０１１２】
そして、比較により相違箇所が検出されると、その相違箇所の内容をソースコード照合結果４６に順次保存し（ステップＳＧ４）、かかる処理を全てのモジュール表記ソースコード５２とソースコード４９とに対して行う（ステップＳＧ１）。
【０１１３】
なお、ＣＡＤ図データ４１が変更されず、再度同じＣＡＤ図データ４１で制御プログラムが生成されたような場合には相違箇所は存在しないのでソースコード照合結果４６は生成されない。
【０１１４】
次に、実行コード照合手段３１により実行コード生成手段２５で生成した実行コード５４と制御情報読込手段２７により取得された実行コード４８との比較が行われて相違点が抽出され、これにより実行コード照合結果４７が生成される。
【０１１５】
図９は、実行コード照合手段３１の照合処理を示すフローチャートで、変更された実行コード５４とメモリ領域１２から読み込んだ実行コード４８とをオブジェクトレベルで１０２４バイトずつ読込み（ステップＳＨ２）、これらを比較する（ステップＳＨ２）。
【０１１６】
そして、相違点が検出された場合には、その内容を実行コード照合結果４７に順次保存し（ステップＳＨ５）、かかる処理を全ての変更された実行コード５４とメモリ領域１２から読み込んだ実行コード４８とに対して行う（ステップＳＨ１）。
【０１１７】
この場合も、相違点が検出されない場合には、実行コード照合結果４７は生成されない。
【０１１８】
そして、照合結果表示手段３２によりソースコード照合結果２５及び実行コード照合結果４７の内容を表示形式に適宜編集して表示される。
【０１１９】
図１０は、照合結果表示手段３２の処理を示すフローチャートで、ソースコード照合結果４６及び、実行コード照合結果４７が順次読込まれ（ステップＳＪ２，ＳＪ３）、これらをソースコードとオブジェクトコードとに対比させた形式に編集して（ステップＳＪ４）、その編集結果を表示する（ステップＳＪ５）。
【０１２０】
このとき、ソースコード照合結果４６及び実行コード照合結果４７が存在しない場合もあり、このような場合には相違箇所が無いとしてその旨の表示を行う。
【０１２１】
これにより、ユーザは変更箇所や変更内容を確認することが可能になる。
【０１２２】
以上により、従来相違点の有無の判定のみしかできなかった照合手順において、モジュール表記レベル等のソースコードレベルでの相違点が検出できるようになり、制御プログラムの変更管理機能を向上させることが可能になる。
【０１２３】
また、何らかの事故によりＣＡＤ図データの一部または全部が損傷した場合であっても、ディジタル制御装置１１のメモリ領域１２から読出した実行データと復元情報によりモジュール表記ソースコードまで復元することができるようになりＣＡＤ図データの再生が容易になる。
【０１２４】
さらに、このようなＣＡＤ図データの管理はハードディスクドライブ等の補助記憶装置を追加しなくても行えるため、設置スペース等の環境条件の制約を従来機器と同等レベルにとどめることが可能になる。
【０１２５】
次に、本発明の第２の実施の形態を図を参照して説明する。なお、上述した各実施の形態と同一構成に関しては同一符号を用いて説明を適宜省略する。
【０１２６】
図１１は、本実施の形態の説明に適用される定数データ等に関する制御プログラム生成装置の構成図である。
【０１２７】
当該制御プログラム生成装置１０は、線番表記定数データ８１，９１からアドレス表記定数データ８２，９２を生成する定数データ変換手段６０、アドレス表記定数データ８２から線番復元情報８４を生成する線番復元情報生成手段６１、線番復元情報８４を圧縮して圧縮線番復元情報８５を生成する線番復元情報圧縮手段６２、アドレス表記定数データ８１，９１からディジタル制御装置１１が参照可能なオブジェクト形式の定数データ８３，９３を生成する定数データ生成手段６３、定数データ８３や圧縮線番復元情報８５をディジタル制御装置１１のメモリ領域１２に書込む制御情報書込手段手段６４、ディジタル制御装置１１のメモリ領域１２から定数データや圧縮線番復元情報を読込む制御情報読込手段６５、圧縮線番復元情報を解凍して線番復元情報８７を生成する線番復元情報解凍手段６６等を有している。
【０１２８】
また、当該制御プログラム生成装置１０は、線番復元情報８７に基づき読出した定数データ８９をユーザが認識可能な線番表記定数データ９４に復元させる線番表記定数データ逆生成手段６７、復元された線番表記定数データ９４と変更後の線番表記定数データ９１とを比較して線番表記定数データ照合結果８８を生成する線番表記定数データ照合手段６８、読出された定数データ９３と変更後の線番表記定数データ９１に基づく定数データ９３とを比較して定数データ照合結果９５を生成する定数データ照合手段６９、定数データ照合結果９５及び線番表記定数データ照合結果８８を適宜編集して表示する照合結果表示手段７０等を有している。
【０１２９】
次に、このような構成の制御プログラム生成装置１０における動作を説明する。
【０１３０】
定数データ変換手段６０は、線番表記定数データ８１からアドレス表記定数データ８２を生成する。
【０１３１】
そして、線番復元情報生成手段６１は、定数データを線番表記定数データに復元させる際に用いる線番及びアドレス対応位置からなる線番復元情報８４を当該アドレス表記定数データ８２から生成する。
【０１３２】
この線番復元情報８４をそのまま保存すると、必要となる容量が大きくなるので、線番復元情報圧縮手段６２で圧縮を行い、圧縮線番復元情報８５を生成する。
【０１３３】
無論、線番復元情報８４をそのままメモリ領域１２に保存しても良いことは言うまでもない。
【０１３４】
次に、定数データ生成手段６３は、アドレス表記定数データ８２からディジタル制御装置１１が参照可能なオブジェクト形式の定数データ８３を生成する。
【０１３５】
そして、制御情報書込手段６４は、この定数データ８３及び圧縮線番復元情報８５をディジタル制御装置１１のメモリ領域１２に書込む。
【０１３６】
これによりディジタル制御装置１１のメモリ領域１２に定数データ８３と併せて圧縮線番復元情報８５も書込まれるため、定数データを独立して管理する必要がなくなる。
【０１３７】
以上により、定数データ８３及び圧縮線番復元情報８５の生成保存が完了する。
【０１３８】
次に、このような線番表記定数データ８１が編集等により線番表記定数データ９１に変更された場合を説明する。
【０１３９】
この場合には、先に説明したと同様に定数データ変換手段６０により線番表記定数データ９１からアドレス表記定数データ９２が生成される。
【０１４０】
そして、定数データ生成手段６３によりアドレス表記定数データ９２から定数データ９３が生成される。
【０１４１】
一方、制御情報読込手段６５はディジタル制御装置１１のメモリ領域１２に保存されている定数データ及び圧縮線番復元情報を読出して、これを定数データ８９及び圧縮線番復元情報８６とする。
【０１４２】
圧縮線番復元情報８６は、線番復元情報解凍手段６６により解凍されて線番復元情報８７となり、当該線番復元情報８７を用いて線番表記定数データ逆生成手段６７が定数データ８９をユーザが認識できる線番表記定数データ９４に復元する。
【０１４３】
復元された線番表記定数データ９４と変更後の先鞭表記定数データ９１とは、線番表記定数データ照合手段６９により比較され、相違点が抽出されて線番表記定数データ照合結果８８が生成される。
【０１４４】
また、変更後の線番表記定数データ９１に基づく定数データ９３と読出された定数データ８９とは、定数データ照合手段６９により比較され、相違点が抽出されて定数データ照合結果９５が生成される。
【０１４５】
このようにして、線番表記定数データ照合結果８８と定数データ照合結果９５とが生成され、照合結果表示手段７０が、これらを表示に適した形式に適宜編集して表示する。
【０１４６】
以上により、線番表記定数データ８１を編集等して変更した場合には、その変更箇所や変更内容を線番表記レベルで容易に確認することができるようになる。
【０１４７】
【発明の効果】
以上説明したように、本発明によれば、ディジタル制御装置本体に、ハードディスクドライブ等の補助記憶装置を追加することなく、メモリ領域に記録された情報だけで、ＣＡＤ図データと対応したモジュール表記レベルのソースコードを逆生成することができ、従来においては変更内容の一致／不一致の判定のみしかできなかった照合において、モジュール表記レベルのソースコードの相違点を検出することが可能となり、制御プログラムの変更管理機能が向上する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の説明に適用される実行コード等に関する制御プログラム生成装置の構成図である。
【図２】復元情報生成手段の処理内容を示すフローチャートである。
【図３】復元情報圧縮手段の処理内容を示すフローチャートである。
【図４】制御情報書込手段の処理内容を示すフローチャートである。
【図５】制御情報読込手段の処理内容を示すフローチャートである。
【図６】復元情報解凍手段の処理内容を示すフローチャートである。
【図７】モジュール表記ソースコード逆生成手段の処理内容を示すフローチャートである。
【図８】ソースコード照合手段の処理内容を示すフローチャートである。
【図９】実行コード照合手段の処理内容を示すフローチャートである。
【図１０】照合結果表示手段の処理内容を示すフローチャートである。
【図１１】本発明の第２の実施の形態の説明に適用される定数データ等に関する制御プログラム生成装置の構成図である。
【図１２】従来の技術の説明に適用される実行コード等に関する制御プログラム生成装置の構成図である。
【図１３】従来の技術の説明に適用される定数データ等に関する制御プログラム生成装置の構成図である。
【符号の説明】
１０　制御プログラム生成装置
１１　ディジタル制御装置
１２　メモリ領域
２２　復元情報生成手段
２３　基本命令抽出手段
２４　復元情報圧縮手段
２５　ソースコード照合結果
２５　実行コード生成手段
２６　制御情報書込手段
２７　制御情報読込手段
２８　復元情報解凍手段
２９　ソースコード逆生成手段
３０　ソースコード照合手段
３１　実行コード照合手段
３２　照合結果表示手段
６１　線番復元情報生成手段
６２　線番復元情報圧縮手段
６４　制御情報書込手段
６４　制御情報書込手段手段
６５　制御情報読込手段
６６　線番復元情報解凍手段
７０　照合結果表示手段
【図１】
2004038849.tif 000003
【図２】
2004038849.tif 000004
【図３】
2004038849.tif 000005
【図４】
2004038849.tif 000006
【図５】
2004038849.tif 000007
【図６】
2004038849.tif 000008
【図７】
2004038849.tif 000009
【図８】
2004038849.tif 000010
【図９】
2004038849.tif 000011
【図１０】
2004038849.tif 000012
【図１１】
2004038849.tif 000013
【図１２】
2004038849.tif 000014
【図１３】
2004038849.tif 000015