JPH0498533A - マクロブロック図処理機能付きプログラム自動生成装置 - Google Patents

マクロブロック図処理機能付きプログラム自動生成装置

Info

Publication number
JPH0498533A
JPH0498533A JP21671790A JP21671790A JPH0498533A JP H0498533 A JPH0498533 A JP H0498533A JP 21671790 A JP21671790 A JP 21671790A JP 21671790 A JP21671790 A JP 21671790A JP H0498533 A JPH0498533 A JP H0498533A
Authority
JP
Japan
Prior art keywords
block diagram
program
program generation
specifications
block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP21671790A
Other languages
English (en)
Other versions
JP2724242B2 (ja
Inventor
Yasuko Sano
佐野 康子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2216717A priority Critical patent/JP2724242B2/ja
Publication of JPH0498533A publication Critical patent/JPH0498533A/ja
Application granted granted Critical
Publication of JP2724242B2 publication Critical patent/JP2724242B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的コ (産業上の利用分野) 本発明は、例えばプロセス制御システム等からなる対象
システムにおけるシステム仕様に合ったプログラムを自
動生成するプログラム自動生成装置に係わり、特に、制
御対象を動作させるための速度基準などを示すブロック
図で表現されたブロック図形式システム仕様をそのまま
使用して目的とするプログラムを生成する機能を有する
マクロブロック図処理機能付きプログラム自動生成装置
に関する。
(従来の技術) 一般に、複数の部分プログラムの内部で使用される各変
数を一括管理して、同じ意味を持つ変数の名称に統一す
ることにより、複数の部分プログラムを集合して一つの
統合プログラムを生成するようにしている。このような
統合プログラムを作成するプログラム自動生成装置は例
えば第7図に示すように構成されている。
すなわち、このプログラム自動生成装置1は、大きく分
けて、プログラム生成制御手段2と複数のプログラム生
成手段3と変数属性管理手段5とで構成され、外部から
システム仕様6が入力すると、このシステム仕様6に基
づいてこのシステム仕様6に示される内容に適合したプ
ログラム8を自動生成する。
そして、プログラム生成手段2は、入力されたシステム
仕様6の内容に基づいてプログラム8を生成すべく統合
プログラムの構成を決定し、各部分プログラム毎に該当
部分プログラムを生成するプログラム生成手段3を選択
して、全体のプロクラム生成を制御する機能を有する。
また、各プログラム生成手段3は、プログラム生成制御
手段2からいかなる目的を持った部分プログラムを生成
すべきかという情報、すなわち[プログラム生成ゴール
]を受は取り、その目的に応じた部分プログラムを生成
する。具体的手法としては、プログラムの各部品を検索
し、プログラムの目的に応して展開して部分プログラム
を生成する部品合成手法等が主に採用されている。
また、変数属性管理手段5は、各プログラム生成手段3
において部分プログラムを生成する際に、その部分プロ
グラム内で使用される変数の意味を表した変数属性決定
パターンを受は取り、その変数属性決定パターンで示さ
れる意味に適合した変数名称を該当プログラム生成手段
3へ返信する。
しかしながら、第7図に示したようなプログラム自動生
成装置1においてもまた改良すべき次のような課題があ
った。
すなわち、通常、前述したプラントの制御等に用いられ
るプログラマブルコントローラのプログラムを設計する
場合には、制御に用いられる各種機器の詳細情報を表現
したシステム仕様の他に、第8図に示したような、機器
が動作する時の速度基準の与え方等を示したブロック図
形式の仕様が用いられる。しかし、第7図に示す従来方
式の部品合成によるプログラム自動生成装置1では、各
種機器の詳細情報を基にしたプログラムの自動生成には
対応できるが、第8図に示すようなブロック図形式の仕
様に対しては、うまくプログラム自動生成が行われない
という問題点があった。
このような場合は、第8図に示すブロック図形式の仕様
を設計者が通常形式で表現されたシステム仕様に書直し
たのち、プログラム自動生成装置1へ入力する必要があ
った。しかし、この通常形式のシステム仕様に書直す作
業は非常に繁雑であるので、プログラム作成作業能率か
低下する問題があった。
特に、前述したプラントの制御等に用いられるプログラ
マブルコントローラのプログラムを自動設計する場合、
大量のブロック図形式の仕様か存在する。このように大
量のブロック図形式の仕様のなかには論理的に類似した
多数の仕様が含まれる。しかしこのような類似したブロ
ック図形式の仕様であっても、その都度通常のシステム
仕様に書直す必要がある。よって、前述したプログラム
作成作業能率がさらに低下する。
(発明が解決しようとする課題) このように、従来のプログラム自動生成装置においては
、ブロック図形式の仕様に対しては、円滑にプログラム
自動生成が行われない問題があった。特に、たとえ理論
的に類似した多数のブロック図形式の仕様が存在しても
、その都度全てのブロック図形式の仕様をシステム仕様
に書直す必要があったので、プログラム作成作業能率が
大幅に低下した。
本発明は、このような事情に鑑みてなされたもので、ブ
ロック図形式の仕様が入力された場合にもそのままプロ
グラム生成か可能となり、さらに、ブロック図形式の仕
様のうちから共用化できるブロック図仕様を別に入力可
能とすることにより、プログラム生成の作業能率を大幅
に向上でき、さらに入力するブロック図形式仕様の全体
量を削減できるマクロブロック図処理機能付きプログラ
ム自動生成装置を提供することを目的とする。
[発明の構成] (課題を解決するための手段) 上記課題を解決するために、本発明のマクロブロック図
処理機能付きプログラム自動生成装置においては、外部
から入力された通常形式で表現されたシステム仕様及び
ブロック図形式で表現されたブロック図形式システム仕
様に基づいて、複数の部分プログラムからなる統合プロ
グラムの構成を決定して、各部分プログラムを生成する
場合の目的や条件を示すプログラム生成ゴールを出力し
てプログラム生成を制御するプログラム生成制御手段と
、ブロック図形式システム仕様のうち共有化できるブロ
ックをマクロブロック図仕様として取出してまとめたマ
クロブロック図仕様群と、プログラム生成制御手段から
出力されたプログラム生成ゴール及び入力されたシステ
ム仕様に基づいて目的とする部分プログラムを生成する
プログラム生成手段と、プログラム生成制御手段から出
力されたプログラム生成ゴール、入力されたブロック図
形式システム仕様、マクロブロック図仕様群内のブロッ
ク図形式システム仕様が指示するマクロブロック図仕様
、および必要に応じてシステム仕様を参照して目的とす
る部分プログラムを生成するブロック図プログラム生成
手段と、このブロック図プログラム生成手段及びプログ
ラム生成手段がそれぞれ部分プログラムを生成する場合
に、生成する各部分プログラム内で使用する変数名称を
、変数の持つ意味に基づいて一括管理し、与えられた変
数の意味に相当する変数名称をブロック図プログラム生
成手段及びプログラム生成手段へ送出する変数属性管理
手段とを備えたものである。
(作用) このように構成された本発明のマクロブロック図処理機
能付きプログラム自動生成装置に入力可能なシステム仕
様の種類は、通常形式で表現された従来のシステム仕様
とブロック図形式で表現されたブロック図形式システム
仕様との2種類のシステム仕様と、前記ブロック図形式
システム仕様のうち共有化できるブロックをマクロブロ
ック図仕様として取出してまとめたマクロブロック図仕
様がある。
そして、プログラム生成制御手段が、入力された各シス
テム仕様の内容に基づき生成すべき統合プログラムの全
体の構成を決定し、各部分プログラムを生成するに適し
たプログラム生成手段を選択して、そのプログラム生成
手段に対して、いかなる目的を持った部分プログラムを
生成すべきかという情報(すなわち、プログラム生成ゴ
ール)を送出して各プログラム生成手段に対して各部分
プログラムの生成を促す。
プログラム生成手段では、プログラム生成制御手段より
入力したプログラム生成ゴールに応じて、それぞれのプ
ログラム生成手段が持つ機能を活用し、目的とする部分
プログラムを生成する。この時、プログラム生成手段で
は、部分プログラムの内部で使用する変数(または定数
)の名称を決定する際に、変数属性決定パターンを変数
属性管理手段に送出して、他の部分プログラムで使用し
ている変数と同じ意味を持つ変数に同じ名称が付与され
るように変数名称を決定する。
さらに、前記プログラム生成制御手段は、入力されたブ
ロック図形式システム仕様、および、必要により、シス
テム仕様の内容を参照し、決定されたプログラム全体の
構成に対し、ブロック図形式システム仕様を用いて、い
かなる目的を持った部分プログラムを生成すべきかとい
う情報を表したプログラム生成ゴールをブロック図プロ
グラム生成手段に送出して部分プログラムの生成を促す
ブロック図プログラム生成手段では、プログラム生成制
御手段より入力したプログラム生成ゴールに応じて、そ
のブロック図形式システム仕様に表現されている内容を
解析し、目的とする部分プログラムを生成する。なおこ
の時、ブロック図プログラム生成手段では、プログラム
の骨格を生成する時に、ブロック図形式システム仕様に
マクロブロック図仕様を指定する情報が記述されていた
ら、マクロブロック図仕様群より該当するマクロブロッ
ク図の情報を取出し、呼出側の情報に従って展開して、
呼出側の情報と置き換えて詳細化したブロック図形式シ
ステム仕様を生成する。
さらに、ブロック図プログラム生成手段では、部分プロ
グラムの内部で使用する変数の名称を決定する際に、変
数属性決定パターンをブロック図プログラム生成手段が
持つ知識に基づいて生成し、変数属性管理手段に送出し
て、他の部分プログラムで使用している変数と同じ意味
を持つ変数に同じ名称が付与されるように変数名称を決
定する。
変数属性管理手段では、各プログラム生成手段から変数
の意味を表した変数属性決定パターンを受信すると、そ
の意味に適合した変数名称か既に定義されていれば、そ
の変数名称を返信し、また定義されていなければ、新し
い変数名称を定義して、その変数名称を該当プログラム
生成手段へ返信する。
このように、本発明によるプログラム自動生成装置では
、入力されたシステム仕様とブロック図形式システム仕
様に基づいて、全体が意味的に統合されたプログラムを
自動生成することか可能となる。
(実施例) 以下、本発明の一実施例を図面を用いて説明する。
第1図は実施例のマクロブロック図処理機能付きプログ
ラム自動生成装置の概略構成を示すブロック図である。
第7図と同一機能を有する部分には同一符号を付して詳
細な説明を省略する。
この実施例のプログラム自動生成装置11は、大きく分
けて、プログラム生成制御手段12と、1番からm番ま
で番号が付されたm個のプログラム生成手段3と、1個
のブロック図プログラム生成手段4と、変数属性管理手
段5およびマクロブロック図仕様群9とで構成されてお
り、外部からシステム仕様6またはブロック図形式シス
テム仕様7が入力すると、このシステム仕様6及びブロ
ック図形式システム仕様7およびマクロブロック図仕様
群9に基づいてこのシステム仕様6及びブロック図形式
システム仕様7に示される内容に適合したプログラム8
を自動生成する。
1番からn番まで番号が付されたn個の各システム仕様
6内には、例えばプロセス制御システム等を設計する場
合に必要となる各種仕様が格納されている。なお、この
各種仕様には、設計者によってキーボードや文字入力手
段等により入力されたものや、入力されたものを各種変
換手段により所定のデータ形式に変換されたものが含ま
る。
また、ブロック図形式システム仕様7は、第4図に示す
ように、プラントを構成する各種機器か動作する時の速
度基準の与え方などを示したブロック図形式の仕様を表
すものであり、設計者か各種人力手段を介して入力した
もの、あるいは、その入力したものを変換手段により所
定のデータ形式に変換したものである。
さらに、マクロブロック図仕様群9は、ブロック図形式
システム仕様7のうち共有化できるブロック74をマク
ロブロック図仕様92として取出してまとめたものであ
り、ブロック図形式システム仕様7と同様に、設計者が
各種入力手段を介して入力したもの、あるいは、その入
力したものを変換手段により所定のデータ形式に変換し
たものである。
これらシステム仕様6.ブロック図形式システム仕様7
およびマクロブロック図仕様群9がプログラム自動生成
袋flllの入力となる。
プログラム生成制御手段12は、入力されたシステム仕
様6およびブロック図形式システム仕様7の内容に基づ
き複数の部分プログラムからなる統合プログラムの構成
を決定し、各部分プログラム毎に、該当部分プログラム
をプログラム生成手段3及びブロック図プログラム生成
手段4のうちのいづれで生成するかを選択決定し、選択
された生成手段に対して、いかなる目的を持った部分プ
ログラムを生成すべきかという情報を示すプログラム生
成ゴールを送出して該当プログラム生成手段3又は4に
対して該当部分プログラムの生成を指令する。
各プログラム生成手段3は、プログラム生成制御手段1
2より受信したプログラム生成ゴールに応じて、それぞ
れ自己が保有する機能を活用し、生成する部分プログラ
ムの内部で使用する変数(または定数)の名称を、変数
属性決定パターンを変数属性管理手段5に送出して他の
部分プログラムで使用している変数と同じ意味を持つ変
数に同じ名称が付与されるようにして決定することによ
り、目的とする部分プログラムを生成する。
また、ブロック図プログラム生成手段4は、同様にプロ
グラム生成制御手段12より受信したプログラム生成ゴ
ールに応じて、ブロック図形式システム仕様7に表現さ
れている内容を解析する。
そして、この仕様のなかにマクロブロック図仕様92を
呼出すための情報が記述されていれば、該当するマクロ
ブロック図仕様92をマクロブロック図仕様群9内より
選択、読出して、展開し、元のブロック図形式システム
仕様7に当てはめて、ブロック図仕様の詳細化を行う。
さらに、これから生成しようとする部分プログラムの内
部で使用する変数の名称を、自己の内部に有する知識ベ
ースに基づいて変数属性決定パターンを生成して変数属
性管理手段5に送出して、前述と同様に、他の部分プロ
グラムで使用している変数と同じ意味を持つ変数に同じ
名称が付与されるようにして決定することにより、目的
とする部分プログラムを生成する。
さらに、変数属性管理手段5は、プログラム生成手段3
及びブロック図プログラム生成手段4から変数属性決定
パターンを受信すると、その意味に適合した変数名称が
既に定義されていれば、その変数名称を該当プログラム
生成手段3,4に返信する。一方、受信した変数属性決
定パターンの意味に適合した変数名称がまだ定義されて
いなければ、新しい変数名称を定義して、その変数名称
を該当プログラム生成手段3.4に返信する。
第4図は、ブロック図形式システム仕様7や、マクロブ
ロック図仕様群9を設計者が入力する際の入力形式のイ
メージと、これらの入力イメージを元にして展開された
詳細ブロック図72のイメージを示したものである。
すなわち、プログラムの設計者は、マウスやキーボード
、スタイラスペンなどの入力手段を用いてブロック図7
1.マクロブロック図91を入力する。ブロック図71
は、最終プログラム内で用いられる変数に相当する要素
の持つ性質を記号と文字情報として表現したものや、最
終プログラムにおいて演算子として表現されるもの、あ
るいは、それらの合成されたものを、ブロック74とし
て表現し、ブロック74相互間のデータの流れを結線7
6および結線76に付随した文字情報を結線名称77と
して表現している。
例えば第4図のブロック図71は、6個のブロック74
で構成され、各ブロック74には[NO,1機械]等の
機械名称、[自動運転]等の機能(ファンクション)、
記号で表記されたブロック種別(タイプ)等の情報が含
まれる。
また、第4図に示すマクロブロック図仕様群9内には、
ブロック図形式仕様7の各ブロック74のうちの前述し
た[NO,1機械]の機械名称。
[自動運転]の機能(ファンクション)を有したブロッ
ク74をマクロブロック図91として記憶している。そ
してこのブロック74を示すマクロブロック図91は図
示するような複数のブロック94で構成されている。
したがって、このマクロブロック図91をブロック図形
式システム仕様7のブロック図71の[NO,1機械]
 〔自動運転〕のブロック74に置換えると、第4図の
下方に示す詳細ブロック図72が得られる。
なお、前記ブロック図形式システム仕様7およびマクロ
ブロック図仕様群9には、ブック図71及びマクロブロ
ック図91を構成する各ブロック74.94を例えば変
換装置を用いて、第6図に示すように、それぞれブロッ
ク情報73.93に変換した状態で記憶されている。そ
して、各ブロック情報73.93は、前述した各ブロッ
ク74゜94と同様に、[入力] [出力] [ゲート
コ等の機器種別情報、(2,1)(1,1)等の接続情
報1機能(ファンクション)等の各種情報を含む。
同様に、詳細ブロック図72も多数のブロック情報73
で構成された詳細ブロック図仕様75となる。
第2図は、ブロック図形式システム仕様7がプログラム
自動生成装置11に入力された時、プログラム生成制御
手段12およびブロック図プログラム生成手段4、変数
属性管理手段5の間で、どのような情報の授受があるの
かを示す模式図である。
すなわち、ブロック図形式システム仕様7が入力される
と、プログラム生成制御手段12は、入力されたブロッ
ク図形式システム仕様7に適合する部分プログラムを生
成させるためのプログラム生成ゴール14を生成し、ブ
ロック図プログラム生成手段4に送出する。この時、入
力されたブロック図形式システム仕様7に含まれるブロ
ック情報73が、いくつかの集合に分割される場合には
、必要なブロック情報73の集合毎にプログラム生成ゴ
ール14を生成して、ブロック図プログラム生成手段4
へ送出する。
ブロック図プログラム生成手段4は変数決定部41とブ
ロック構造解析部42とプログラム生成部43とを有し
ている。
そして、プログラム生成制御手段12からプログラム生
成ゴール14を受信すると、このプログラム生成ゴール
14の内容とブロック図形式システム仕様7を参照しな
がらプログラム生成処理を開始する。すなわち、まず、
ブロック構造解析部42において、第6図に示したブロ
ック図形式システム仕様7内の個々のブロック情報73
と、そのブロック情報73相互間の接続関係に基づいて
、ブロック構造を解析し、必要に応じてマクロブロック
図仕様群9よりマクロブロック情報93を読込んでブロ
ック情報との置き換えを行い、第6図に示した詳細ブロ
ック図仕様75を得て、部分プログラムの骨格を形成す
る。
次に、変数決定部41において、同決定部41が有する
変数属性決定パターン選択知識ベースに従って変数属性
決定パターン16を生成し、変数属性管理手段5に送る
変数属性管理手段5は、通常、変数の名称とその属性を
格納している変数管理データベースを有しており、ブロ
ック図プログラム生成手段4から前述した変数属性決定
パターン16が送られてくると、この変数属性決定パタ
ーン16に表現されている情報を用いて、同じ意味を持
つ変数を変数管理データベースより検索し、変数が存在
すれば、その名称を変数名称13としてブロック図プロ
グラム生成手段4へ返信する。一方、変数が存在しなけ
れば、その変数に対し新しい名称を与えて、変数属性決
定パターン16に示された属性とともに変数管理データ
ベースに登録して、新しい名称を変数名称13としてブ
ロック図プログラム生成手段4へ返信する。
このようにして、変数決定部41では、ブロック図形式
システム仕様7の中の個々のブロック情報のうち変数に
相当するブロック情報73のすべてに対して変数属性管
理手段5を介して変数名称13を決定する。
以上の変数名称13の決定処理が終了すると、ブロック
構造解析部42において、個々のブロック情報73と、
その相互間の接続情報に基づいて、ブロック構造を解析
し、プログラムの骨格を形成する。
最後に、プログラム生成部43において、変数決定部4
1で決定された変数名称13と、ブロック構造解析部4
2で求められたプログラムの骨格とを組み合わせて部分
プログラム15を生成し、プログラム生成制御手段12
に送信する。
次に、ブロック図プログラム生成手段4における部分プ
ログラム15の前述した作成処理を第3因の流れ図を用
いてさらに詳細に説明する。
流れ図が開始されると、ステップC1にて、ブロック構
造解析部42か、その時点で処理の対象になっている第
4図に示すブロック図71の全てのブロック74を示す
ブロック情報73に対する処理か終了でいるか否か判断
して、終了していなければ、ステップP1にて、未処理
のブロック情報73を取出す。そして、ステップC2に
おいて、取出した個々の未処理のブロック情報73に対
して、このブロック情報73かマクロブロック図91の
各ブロック情報93に置換える必要のあるブロック情報
か否かを判断する。マクロブロック図91の各ブロック
情報93に置換える必要のあるブロック情報73であれ
ば、ステップP2にて該当ブロック情報73の内容に従
ってマクロブロック図仕様群9より、該当マクロブロッ
ク図仕様92を選択する。そして、P3にて選択したマ
クロブロック図仕様92を、ブロック情報93に基づい
て展開し、元のブロック情報73に置換えて、第6図に
示すような多数のブロック情報73からなる最終的な詳
細ブロック図仕様75を得る。
そして、この最終的な詳細ブロック図仕様75の各ブロ
ック情報73を用いて部分プログラム15を作成する。
さらに、−例として、第4図に示す[NO,1][自動
運転]のブロック74を用いて展開後の詳細ブロック図
仕様75が生成されるまでのブロック構造解析部42に
おける処理動作を第5図を用いて説明する。なお、この
処理動作は第3図の流れ図におけるステップP2.P3
に相当する。
同図において、ブロック情報73は、ブロック74の意
味を持つものであり、このブック情報73に基づいてマ
クロブロック図仕様92を選択し、展開後の詳細ブロッ
ク図仕様75を生成する。
すなわち、ブロック構造解析部42では、先ず最初に、
ブロック情報73に基づいて、マクロブロック図仕様群
9より、該当するマクロブロック図仕様92を選択する
。すなわち、同図のブロック情報73の場合は、fun
ctionの値が「自動運転」であることから、マクロ
ブロック図仕様群9の中の、MCROOIという名称の
マクロブロック図仕様92が選択される。次に、選択さ
れたマクロブロック図仕様92を、元になるブロック情
報73の内容と比較しながら展開し、展開後の詳細ブロ
ック図仕様75を生成する。
第6図は、第5図において選択されたマクロブロック図
仕様92か、元になるブロック情報73に基づいて展開
される様子を、具体的なデータの変換の例に基づいて説
明したものである。
一つのマクロブロック図仕様92が選択されると、先ず
、マクロブロックを呼出す側と、呼出されるマクロブロ
ックとの間でのパラメータの変換が行われ、これにより
、ブロック情報のpre−blockあるいはnext
−b 1ockの値として表される結線の情報が変更さ
れる。すなわち、マクロブロック図仕様92を呼出す側
のブロック情報73に接続されている結線につけられた
結線名称と、呼び出されるマクロブロック図仕様92の
内部の結線に用いられている結線名称のうち、一致する
ものがあったら、共通の結線であるとみなし、呼出され
たマクロブロック図仕様92の結線情報、つまり、pr
e−blockおよびneXt−bloekとして表現
されている情報を、呼出し側のブロック情報73に合わ
せて変更する。たとえば、 MCROOL−2 block−1yI)e:  gate−bpre−b
lock:   (1,1):低速前進速度next−
block:  (9,2)f’unction:  
 自動/高速というブロック情報93に対しては、結線
名称の付加されている情報pre−blockに対して
は、呼出し側のブロック情報73に表現されている結線
名称を参照し、展開後のpre−blockの情報が(
1,1)であるとみなす。また、next−block
で示される情報には結線名称が示されていないので、マ
クロブロック図仕様92の内部で閉じている結線である
とみなし、呼出し側のブロック図仕様との混乱を避ける
ため、next−blockの情報(9,2)を、固定
化を図るため、(4−9,2)と置換える。これにより
、結線情報を変更した後のブロック情報73は、BLK
OOI−4−2 block−type:   gate−bpre−b
lock:   (1,1)next−block: 
   (4−9,2)funcNon:   自動/高
速 となる。また、結線の情報の変更により、ブロック情報
[MCRool−1]や[MCROOl−14]から展
開して得られるブロック情報[BLKOOl−4−1]
および[BLKOOl−4−14]等の結線を示す情報
は、消滅する。
次に、マクロブロック図仕様92の中の個々のブロック
情報93に対し、不足している情報を、呼出し側のブロ
ック情報73に基づいて補足する。
すなわち、呼出されたブロック情報93に、[mach
ine ]の情報が必要であるにも拘らず、その情報か
不足していた場合、たとえば、BLKOOI−4−2 block−type:  gate−bpre−bl
ock:   (1,1)next−block:  
 (4−9,2)function:   自動/高速 であった場合には、呼出し側のブロック情報73に記述
されている[machine ]の情報、ここでは、r
NO,1機械」という情報を補足することにより、BL
KOOI−4−2 block−type:  gate−bpre−bl
ock:   (1,1)next−block:  
(4−9,2)runction:   自動/高速 machine:    No、1機械という、ブロッ
ク情報73を生成する。
このように構成されたマクロプロ・ツク図処理機能付き
プログラム自動生成装置であれば、設計者は多数のシス
テム仕様に基づいてこの各システム仕様を満足する統合
プログラムを自動作成する場合は、その各システム仕様
の中に、通常形式で表現された通常のシステム仕様6の
他に、プロ・ツク図形形式で表現されたプロ・ツク図形
式システム仕様7か混在したとしても、そのプロ・ツク
図形式システム仕様7を通常のシステム仕様6に書直す
必要がなく、通常のシステム仕様と同様の取扱いて入力
できる。そして、ブロック図形式システム仕様7および
通常の各システム仕様6の指定する複数の部分プログラ
ムからなる統合プログラムが自動生成される。
よって、設計者はブロック図形式システム仕様を通常の
システム仕様に書直す必要がないので、プログラム作成
作業能率を大幅に向上できる。
さらに、ブロック図形式システム仕様7を構成する各ブ
ロック74のうちに共有化できるブロック74をマクロ
ブック図91として取出して別途マクロブロック図仕様
群9にまとめている。そして、ブロック図プログラム生
成手段4にて、ブロック図形式システム仕様7に基づい
て部分プログラム15を作成する過程で、マクロブロッ
ク図仕様群9から必要なマクロブロック図91のブロッ
ク図仕様を用いて、ブロック図形式システム仕様7が指
定する詳細ブロック図仕様75を得ている。
したがって、ブロック図形式システム仕様7の各ブロッ
ク図仕様の内の共通するブロック仕様をマクロブロック
図仕様群9にまとめることかできるので、各ブロック図
形式システム仕様7を簡素化できる。よって、設計者か
準備すべきブロック図仕様全体の量を大幅に低減できる
[発明の効果] 以上説明したように本発明のマクロブロック図処理機能
付きプログラム自動生成装置によれば、ブロック図形式
の仕様が人力された場合にもそのままプログラム生成が
可能となり、さらに、ブロック図形式の仕様のうちから
理論的に類似した共用化できるブロック図仕様を別に入
力・可能としている。したがってプログラム生成の作業
能率を大幅に向上でき、さらにブロック図形式システム
仕様の量を削減し、ブロック図形式システム仕様の
【図面の簡単な説明】
第1図乃至第6図は本発明の一実施例に係わるマクロブ
ロック図処理機能付きプログラム自動生成装置を示すも
のであり、第1図は概略構成を示すブロック図、第2図
はプログラム生成制御手段とブロック図プログラム生成
手段及び変数属性管理手段との間の各種データの授受を
説明するための図、第3図はブロック図プログラム生成
手段の動作を示す流れ図、第4図はブロック図形式シス
テム仕様にマクロブロック図仕様を合成する手順を示す
図、第5図はブロック構造解析部におけるデータの参照
関係を説明する図、第6図はブロック構造解析部におけ
るマクロブロック図の展開過程を説明する図であり、第
7図は従来のプログラム自動生成装置の概略構成を示す
ブロック図、第8図は一般的なブロック図形式システム
仕様を示す図である。 3・・・プログラム生成手段、4・・・ブロック図プロ
グラム生成手段、5・・・変数属性管理手段、6・・・
システム仕様、7・・・ブロック図形式システム仕様、
8・・プログラム、9・・・マクロブロック図仕様群、
11・・・プログラム自動生成装置、12・・・プログ
ラム生成制御手段、13・・・変数名称、14・・・プ
ログラム生成ゴール、15・・・部分プログラム、16
・・・変数属性決定パターン、41・・・変数決定部、
42・・・ブロック構造解析部、43・・・プログラム
生成部、71・・・ブロック図、72・・・詳細ブロッ
ク図、73.93・・・ブロック情報、74.94・・
・ブロック、75・・・詳細ブロック図仕様、91・・
・マクロブロック図、92・・・マクロブロック図仕様
。 出願人代理人 弁理士 鈴江武彦 第1図 第3図 第 図 第 図 第 図

Claims (1)

  1. 【特許請求の範囲】 外部から入力された通常形式で表現されたシステム仕様
    及びブロック図形式で表現されたブロック図形式システ
    ム仕様に基づいて、複数の部分プログラムからなる統合
    プログラムの構成を決定して、各部分プログラムを生成
    する場合の目的や条件を示すプログラム生成ゴールを出
    力してプログラム生成を制御するプログラム生成制御手
    段と、前記ブロック図形式システム仕様のうち共有化で
    きるブロックをマクロブロック図仕様として取出してま
    とめたマクロブロック図仕様群と、前記プログラム生成
    制御手段から出力されたプログラム生成ゴール及び前記
    入力されたシステム仕様に基づいて目的とする部分プロ
    グラムを生成するプログラム生成手段と、 前記プログラム生成制御手段から出力されたプログラム
    生成ゴール、前記入力されたブロック図形式システム仕
    様、前記マクロブロック図仕様群内の前記ブロック図形
    式システム仕様が指示するマクロブロック図仕様、およ
    び必要に応じて前記システム仕様を参照して目的とする
    部分プログラムを生成するブロック図プログラム生成手
    段と、このブロック図プログラム生成手段及び前記プロ
    グラム生成手段がそれぞれ部分プログラムを生成する場
    合に、生成する各部分プログラム内で使用する変数名称
    を、変数の持つ意味に基づいて一括管理し、与えられた
    変数の意味に相当する変数名称を前記ブロック図プログ
    ラム生成手段及びプログラム生成手段へ送出する変数属
    性管理手段とを備えたマクロブロック図処理機能付きプ
    ログラム自動生成装置。
JP2216717A 1990-08-17 1990-08-17 マクロブロック図処理機能付きプログラム自動生成装置 Expired - Lifetime JP2724242B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2216717A JP2724242B2 (ja) 1990-08-17 1990-08-17 マクロブロック図処理機能付きプログラム自動生成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2216717A JP2724242B2 (ja) 1990-08-17 1990-08-17 マクロブロック図処理機能付きプログラム自動生成装置

Publications (2)

Publication Number Publication Date
JPH0498533A true JPH0498533A (ja) 1992-03-31
JP2724242B2 JP2724242B2 (ja) 1998-03-09

Family

ID=16692820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2216717A Expired - Lifetime JP2724242B2 (ja) 1990-08-17 1990-08-17 マクロブロック図処理機能付きプログラム自動生成装置

Country Status (1)

Country Link
JP (1) JP2724242B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7269820B2 (en) 2001-12-06 2007-09-11 Denso Corporation Program code generator and program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62119605A (ja) * 1985-11-20 1987-05-30 Mitsubishi Electric Corp プログラミング装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62119605A (ja) * 1985-11-20 1987-05-30 Mitsubishi Electric Corp プログラミング装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7269820B2 (en) 2001-12-06 2007-09-11 Denso Corporation Program code generator and program

Also Published As

Publication number Publication date
JP2724242B2 (ja) 1998-03-09

Similar Documents

Publication Publication Date Title
US4956773A (en) System and method of generating a source program from inputted schematic information
JPH10207523A (ja) 自動プログラミング装置および方法
JP3038521B2 (ja) 製品図面作成装置
JPH03116384A (ja) 回路設計を合成する為のプロセス及び装置
JPH07219754A (ja) 画面遷移図を用いた要求定義支援装置
JPH0498533A (ja) マクロブロック図処理機能付きプログラム自動生成装置
JP4327162B2 (ja) 3次元形状データから形状情報を取得するシステム、その方法、及びコンピュータソフトウエアプログラム
JPS62197826A (ja) システムフロ−仕様生成方式
JP2724241B2 (ja) ブロック図部品処理機能付きプログラム自動生成装置
JP2724240B2 (ja) ブロック図処理機能付きプログラム自動生成装置
JP3102222B2 (ja) 知識獲得方法及びその実施装置
JPS62145424A (ja) プログラム管理方法
JPH05241806A (ja) 設計仕様逆生成装置
JPH03266104A (ja) Cad/cam装置
JPH04111020A (ja) システムs/w生成支援装置
JPH0883293A (ja) Cad図面の変更履歴管理装置
JPH02162463A (ja) 工程ネットワーク作成支援装置
JPH07121358A (ja) プログラムカストマイズ装置
JPH06236259A (ja) プログラム自動生成装置
JPH10269227A (ja) 分類データの生成方法
JPS62145422A (ja) ソ−スプログラム自動生成方法
JPH06266545A (ja) Gui部品ライブラリ開発支援装置
JP2002149722A (ja) 通信ネットワークを用いた盤機器の設計装置及び盤機器の設計方法
JPH064611A (ja) 統合仕向け回路図の管理方式
JPH08115351A (ja) プラント画面設計装置

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071128

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081128

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081128

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091128

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091128

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101128

Year of fee payment: 13

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101128

Year of fee payment: 13