(57)【要約】【課題】コントローラを対象として、ディスプレイ画面上でユーザによって作成された計装ループ図などの仕様書に対するプログラムの開発を容易にする。【解決手段】仕様書作成およびプログラム開発のために使用されるシンボルをステンシルファイルとして格納する手段２と、手段２に格納されているシンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取る手段３と、ディスプレイ画面上で作成された仕様書４から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成する手段５とを備える。【選択図】      図１
2004318286.tif 000002
【特許請求の範囲】
【請求項１】
コントローラを対象とするプログラム仕様書作成兼プログラム開発装置において、
仕様書作成およびプログラム開発のために使用される専用のシンボルをステンシルファイルとして格納するステンシルファイル格納手段と、
該ステンシルファイル格納手段に格納されているシンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取るユーザ指示入力手段と、
該ディスプレイ画面上で作成された仕様書から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成するプログラム作成手段とを備えることを特徴とするプログラム仕様書作成兼プログラム開発装置。
【請求項２】
前記プログラム仕様書作成兼プログラム開発装置において、前記ユーザ指示入力手段に対するユーザの指示に応じて、前記ディスプレイ画面上でのシンボルに対する入力信号数、出力信号数、シンボルの形、表現を、制御の内容に対応して変更する仕様書編集手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項３】
前記プログラム仕様書作成兼プログラム開発装置において、
前記ユーザ指示入力手段に対するユーザの指示に応じて、前記ディスプレイ画面上でのシンボルに対する信号の接続方向、シンボルの向き、形、表現を、図面の書式に対応して変更する仕様書編集手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項４】
前記プログラム作成手段が、前記コントローラの種別に対応して、該コントローラで実行可能な形式のプログラム、および／またはデータ定義ファイルを前記仕様書から作成することを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項５】
前記プログラム仕様書作成兼プログラム開発装置において、
前記仕様書の各ページを単位として、該ページ上でシンボルが置かれる座標位置に対応して、シンボル単位の動作の実行順序の自動割り付けを行う実行順序設定手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項６】
前記実行順序設定手段が、シンボルの追加、削除に対応して、前記ページを単位として実行順序の自動再割り付けを行うことを特徴とする請求項５記載のプログラム仕様書作成兼プログラム開発装置。
【請求項７】
前記プログラム仕様書作成兼プログラム開発装置において、
前記仕様書上で使用されているシンボルにそれぞれ対応する識別番号を検索するシンボル検索手段を更に備え、
前記プログラム作成手段によるプログラム、および／またはデータ定義ファイルの作成時にエラーが発生した時、該シンボル検索手段が該エラー発生の原因シンボルを検索することを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項８】
前記プログラム仕様書作成兼プログラム開発装置において、
前記仕様書が複数のページによって構成される時、各ページ上の信号の行先のページ、来先のページを含むページ間のシンボル対応データの相互関係をクロスリファレンスデータとして作成するクロスリファレンスデータ作成手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項９】
前記作成されたクロスリファレンスデータを、前記ディスプレイ画面上で作成された仕様書上に表示するクロスリファレンス表示手段を更に備えることを特徴とする請求項８記載のプログラム仕様書作成兼プログラム開発装置。
【請求項１０】
前記プログラム仕様書作成兼プログラム開発装置において、
前記仕様書作成プログラム、および／またはデータ定義ファイルの作成のために使用されるデータベースと、該仕様書、プログラム、および／またはデータ定義ファイルに関連する外部アプリケーションのために使用されるデータベースとを連携して制御するデータベース連携制御手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成兼プログラム開発装置。
【請求項１１】
コントローラと該コントローラを対象とするプログラム仕様書作成兼プログラム開発装置とによって構成される制御システムにおいて、
該プログラム仕様書作成兼プログラム開発装置が、仕様書作成およびプログラム開発のために使用される専用のシンボルをステンシルファイルとして格納するステンシルファイル格納手段と、
該ステンシルファイル格納手段に格納されているシンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取るユーザ指示入力手段と、
前記仕様書のページ内でシンボル単位の動作に実行順序を設定する実行順序設定手段と、
前記ディスプレイ画面上で作成された仕様書から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成するプログラム作成手段と、
該プログラム作成手段によって作成されたプログラム、および／またはデータ定義ファイルの内容をコントローラにロードするプログラムロード手段とを備えると共に、
前記コントローラが、該設定された動作実行順序でシンボル単位の動作を実行させる動作実行制御手段を備えることを特徴とする制御システム。
【請求項１２】
前記制御システムにおいて、
前記コントローラが、前記シンボル単位の動作の実行結果を読み出すモニタ手段を更に備えると共に、
前記プログラム仕様書作成兼プログラム開発装置が、該読み出された動作実行結果をディスプレイ画面上に表示する表示手段を更に備えることを特徴とする請求項１１記載の制御システム。
【請求項１３】
コントローラを対象とするプログラム仕様書作成およびプログラム開発方法において、
仕様書作成およびプログラム開発のために使用される専用シンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取り、
該ディスプレイ画面上で作成された仕様書から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成することを特徴とするプログラム仕様書作成およびプログラム開発方法。
【請求項１４】
コントローラを対象とするプログラム仕様書作成およびプログラム開発を行う計算機によって使用されるプログラムにおいて、
仕様書作成およびプログラムの開発のために使用される専用シンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取る手順と、
該ディスプレイ画面上で作成された仕様書から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成する手順とを計算機に実行させるためのプログラム。
【請求項１５】
コントローラを対象とするプログラム仕様書作成およびプログラム開発を行う計算機によって使用される記憶媒体において、
仕様書作成およびプログラムの開発のために使用される専用シンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取る機能と、
該ディスプレイ画面上で作成された仕様書から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成する機能とを計算機に実行させるためのプログラムを格納した計算機読み出し可能可搬型記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御システムにおけるコントローラのアプリケーションプログラム設計方式に係わり、更に詳しくは、例えばシーケンス制御システムなどにおける、コントローラを対象とするプログラムの設計時や、試験時に使用されるプログラム仕様書作成兼プログラム開発装置に関する。
【０００２】
【従来の技術と発明が解決しようとする課題】
従来、制御システムのコントローラに対するプログラムの仕様書として計装ループ図（計装フローと同じ意味を持つ）、ロジック図、またはインターロックブロックダイヤグラム（ＩＢＤ）などを作成する場合には、ワープロ、パソコン、あるいはその他ＯＡツールを用いて仕様書が記述され、作成された仕様書に対応してローダ、またはパソコンに搭載されたプログラミング開発機能が使用され、プログラムが開発されてコントローラにインプットされて使用されていた。
【０００３】
このような仕様書作成、およびプログラム開発に関して次のような文献がある。
【０００４】
【特許文献１】
特開２００２−２５８９１４号公報
「描画システム、プログラム開発システム、コントローラ、及びプログラム実行システム」
【特許文献２】
特開２００２−３２３９１２号公報
「プログラム仕様書作成装置、作成方法およびシーケンス制御システム」
【０００５】
【非特許文献１】
吉野、北村、藤澤「生産性と品質を向上させるエンジニアリング支援ツール」富士時報，Ｖｏｌ．７４，Ｎｏ．９，２００１．
特許文献１では、シーケンス制御のためのシーケンシャルファンクションチャート（ＳＦＣ）のように、図面情報としての仕様書を作成する場合に、ディスプレイ画面上に表示されていないシンボルを、ディスプレイ画面上の正しい位置に容易に貼り付けることできる技術が開示されている。
【０００６】
特許文献２、および非特許文献１では、ＳＦＣシーケンスの出力仕様書、インターロック仕様書を表形式で作成し、その表の中に多くの出力や移行条件、ジャンプ先などを可視化された形式で表現することによって、シーケンス仕様書の作成を容易とする技術が開示されている。
【０００７】
しかしながらこのような従来方式においては、型にはまったプログラムについては各種の支援ツールを用いて、その作成を容易にすることが可能となったが、例えば表形式のように、あらかじめ仕様書作成のフォーマットが定められ、仕様書作成の自由度が必ずしも高くないという問題点があり、またソフトウェア開発の観点からも、より型にはまらない形式のプログラム開発が望まれるという問題点もあった。
【０００８】
さらに、支援ツールの利用時にも専用シンボルが定義されて使用されることもあったが、そのようなシンボルについても汎用アプリケーションによって用意されている標準インタフェースを利用することができず、操作性が悪いという問題点と、専用シンボルに対する編集機能が不足しているという問題点があった。
【０００９】
このため、フォーマットがあらかじめ定められていない、自由度の高い仕様書に対応するプログラム開発の段階を自動化することは困難であり、人間による作業が必要となり、時間が浪費され、バグが入り込む可能性があり、アプリケーションプログラムを利用したエンジニアリング業務の生産性と品質が低下するという問題点があった。
【００１０】
また上記の仕様書に対応するプログラムを基本命令、応用命令、マシン語が異なる別種類のコントローラで動作させる場合には、その種類独特のソースコード、またはマシンコードに仕様書の内容を変換しなければならず、プログラム作成者の負担が大きくなるという問題点があった。
【００１１】
本発明の課題は、上述の問題点に鑑み、仕様書作成およびプログラム開発のためのシンボルを専用ステンシルファイルとして備え、ディスプレイ画面上でユーザによって作成された仕様書に対するプログラム開発を容易とすることである。
【００１２】
【課題を解決するための手段】
図１は本発明のプログラム仕様書作成兼プログラム開発装置１の原理構成ブロック図である。同図は、例えばシーケンス制御のコントローラを対象とするプログラム仕様書を作成し、またその作成された仕様書に対応するプログラムを開発する装置の原理構成ブロック図であり、装置１は少なくともステンシルファイル格納手段２、ユーザ指示入力手段３、およびプログラム作成手段５とを備える。
【００１３】
ステンシルファイル格納手段２は、仕様書作成およびプログラム開発のために使用される専用のシンボルをステンシルファイルとして格納するものであり、ユーザ指示入力手段３は、ステンシルファイル格納手段２に格納されているシンボル、すなわちシェイプのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取るものである。
【００１４】
プログラム作成手段５は、ステンシルファイル格納手段２の格納内容、およびユーザ指示入力手段３によって受け取られたユーザの指示に対応して作成された仕様書４から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成するものである。
【００１５】
ステンシルファイルに格納されている専用のシンボル（シェイプ）は、単に仕様書を図面として作成するために必要なシンボルだけではなく、基本的にはプログラムの開発に使用される命令語に対応するシンボルや、シンボル自体に制御情報を付加することができるものであり、このようなシンボルを用いて作成された仕様書４に対応して、プログラム作成に必要な情報を追記することによって、プログラム作成手段５によってコントローラを対象とするプログラムが自動的に開発される。
【００１６】
発明の実施の形態においては、プログラム仕様書作成兼プログラム開発装置１が仕様書編集手段を更に備え、仕様書編集手段によってディスプレイ画面上でのシンボルに対する入力信号数、出力信号数、シンボルの形、および表現を制御の内容に対応して変更することも、またシンボルに対する信号の接続方向、シンボルの向き、形、および表現を図面の書式に対応して変更することもできる。
【００１７】
また実施の形態においてプログラム作成手段５は、コントローラの種類に対応して、そのコントローラで実行可能な形式のプログラム、および／またはデータ定義ファイルを仕様書４から作成することもできる。
【００１８】
実施の形態においては、仕様書４の各ページを単位として、そのページ上でシンボルが置かれる座標位置に対応して、シンボル単位の動作の実行順序の自動割り付けを行う実行順序設定手段を更に備えることもでき、この場合実行順序設定手段はシンボルの追加や削除に対応して、ページを単位として実行順序の自動再割り付けを行うこともできる。
【００１９】
実施の形態においては、プログラム仕様書作成兼プログラム開発装置１が、仕様書上で使用されているシンボルにそれぞれ対応する識別番号を検索するシンボル検索手段を更に備え、プログラム作成手段５によるプログラム、および／またはデータ定義ファイルの作成時にエラーが発生した時、シンボル検索手段がそのエラー発生の原因のシンボルを検索することもできる。
【００２０】
実施の形態においてプログラム仕様書作成兼プログラム開発装置１は、仕様書が複数のページによって構成される時に、各ぺージ上の信号の行先のページ、来先のページを含むページ間のシンボル対応データの相互関係を、クロスリファレンスデータとして作成するクロスリファレンスデータ作成手段を更に備えることもでき、また作成されたクロスリファレンスデータをディスプレイ画面上で作成された仕様書上に表示するクロスリファレンス表示手段を更に備えることもできる。
【００２１】
更に実施の形態において、プログラム仕様書作成兼プログラム開発装置１は仕様書、プログラム、および／またはデータ定義ファイルの作成のために使用されるデータベースと、これらに関連する外部アプリケーションのために使用されるデータベースとを連携して制御するデータベース連携制御手段を更に備えることもできる。
【００２２】
また本発明の制御システムは、コントローラとそのコントローラを対象とするプログラム仕様書作成兼プログラム開発装置１とによって構成され、装置１は前述のステンシルファイル格納手段２、ユーザ指示入力手段３およびプログラム作成手段５に加えて、仕様書のページ内でシンボル単位の動作の実行順序を設定する実行順序設定手段と、プログラム作成手段５によって作成されたプログラム、および／またはデータ定義ファイルの内容をコントローラにロードするプログラムロード手段とを更に備え、コントローラが、設定された動作実行順序でシンボル単位の動作を実行させる動作実行制御手段を備える。
【００２３】
この制御システムの実施の形態においては、コントローラが、シンボル単位の動作の実行結果を読み出すモニタ手段を、またプログラム仕様書作成兼プログラム開発装置１が、読み出された動作実行結果をディスプレイ画面上に表示する表示手段を更に備えることもできる。
【００２４】
本発明のプログラム仕様書作成およびプログラム開発方法においては、仕様書作成およびプログラム開発のために使用される専用シンボルのディスプレイ画面上でのユーザによる選択と、その配置を含む仕様書作成およびプログラム開発のための指示を受け取り、ディスプレイ画面上で作成された仕様書から、コントローラによって実行可能なプログラム、および／またはデータ定義ファイルを作成する方法が用いられる。
【００２５】
またこの方法に対応するプログラムがコントローラを対象とするプログラム仕様書作成およびプログラム開発を行う計算機によって使用されることも、またそのようなプログラムを格納した計算機読み出し可能可搬型記憶媒体が計算機によって使用されることもできる。
【００２６】
以上のように本発明によれば、仕様書作成およびプログラム開発のために使用される専用のシンボル（シェイプ）を用いてディスプレイ画面上で作成された仕様書から、コントローラを対象とするプログラムを容易に開発することが可能となる。
【００２７】
【発明の実施の形態】
図２は本発明の実施形態における制御システムの基本構成図である。同図において制御システムは、プログラム仕様書作成兼プログラム開発装置としての役割を果たすパソコン１０、例えばプラント全体の制御を行うための分散型制御システム（ディストリビューテッド・コントロール・システム：ＤＣＳ）コントローラ１１、およびシステム内で例えば機器単位の制御を行うプログラマブルロジックコントロール（ＰＬＣ）コントローラ１２から構成されている。
【００２８】
図３は図２のシステムにおける仕様書作成から制御実行までの全体的なエンジニアリングフローチャートである。同図において、まずステップＳ１で図２のパソコン１０のディスプレイ画面上で仕様書として（計装）ループ図、ロジック図、またはＩＢＤなどが作成され、ステップＳ２で制御ソフトの作成のために必要な情報が追記され、ステップＳ３でコントローラの種別に対応したプログラム、およびバイナリーデータへの変換が行なわれ、ステップＳ４でそのプログラムとバイナリーデータ定義ファイルがコントローラにダウンロードされる。
【００２９】
後述するようにダウンロードされたプログラム、およびバイナリーデータ定義ファイルを用いて、ＤＣＳコントローラ１１、またはＰＬＣコントローラ１２によって制御ソフト、すなわちループ図、ロジック図、またはＩＢＤに対応するソフトウエアがステップＳ５で実行され、その実行結果に対しては、パソコン１０のディスプレイ画面における仕様書上で、ステップＳ６でオンラインモニタが行なわれる。
【００３０】
図４は図２で説明したプログラム仕様書作成兼プログラム開発装置に相当するパソコン１０と、２つのコントローラ１１，１２の機能構成を示す機能構成ブロック図である。
【００３１】
図４において２１はループ図、ロジック図、またはＩＢＤなどの仕様書を作成するための仕様書作成シート、２２は仕様書を作成するためのマスタシェイプを備えるステンシル、２３は２２から選択されたマスタシェイプをドラッグ＆ドロップした時に、デフォルトの形に実際に描画するシェイプ描画部、２４はシェイプを編集するためのショートカットメニュー、２５は２４で選択された編集指令により実際に編集を実行する編集実行部、２６は２１の図形情報をデータ化するコンバート指令を出すコンバートボタン、２７は２１の図形情報を２８のＣＳＶ（コンマ・セパレーテッド・バリュー）形式テキストファイルに実際にコンバートする図形情報からテキストデータへの展開部、２９は２８から３０のバイナリーデータ定義ファイルｏｒソースコードに実際にコンバートするテキストデータからマルチコントローラ対応データへの展開部、３１と３２は、対象とするコントローラへ３０をローディングする定義データロード部である。
【００３２】
３３と３４はコントローラの中にロードされたバイナリーデータ定義ファイル、３７と３８は同様にロードされたプログラム、３５は３３のデータを解析しＤＣＳコントローラの中で２１で作成された仕様書と同じ動作をシェイプ単位に設定された実行Ｎｏ．順に実行させるＤＣＳ用データ解析部、３６は３４のデータを解析しＰＬＣコントローラの中で２１で作成された仕様書と同じ動作をシェイプ単位に設定された実行Ｎｏ．順に実行させるＰＬＣ用データ解析部、３９と４０はシェイプの入出力の状態が格納されているシェイプ入出力ファイル、４１と４２は対象とするコントローラからデータを読み出すコントローラデータ読み出し部、４３はコントローラから読み出されたデータを格納するコントローラ読み出しデータ格納ファイル、４４はモニタ指令を出すモニタボタン、４５は４４のモニタ指令により実際に２１のシェイプの入出力の状態表示を行なうモニタ実行部である。
【００３３】
ユーザが、図４の仕様書作成シート２１上にステンシル２２の中から描画したいマスタシェイプをドラッグ＆ドロップし、これを結線して仕様書を作成する。シートとしてのページは仕様書としての位置付けのため、ページ上にはコメントやビットマップ等の形式の画像ファイルを貼り付けることが出来る。またドラッグ＆ドロップされたシェイプに対しては、ショートカットメニュー２４により、制御の内容にあった、または図面の書式にあったシェイプに変更が出来る。仕様書の作成が終わったら、ページ上に制御ソフトに必要な情報を追記後、コンバートボタン２６を押すことにより、図形情報からテキストデータへの展開部２７が動作し、ＣＳＶ形式テキストファイル２８が生成される。また連続してテキストデータからマルチコントローラ対応データへの展開部２９が起動され、バイナリーデータ定義ファイルｏｒソースコード３０が生成される。
【００３４】
ＤＣＳコントローラで動作させる場合、ＤＣＳコントローラ定義データロード部３１が起動され、バイナリーデータ定義ファイルｏｒソースコード３０がＤＣＳコントローラにロードされる。バイナリーデータ定義ファイルの場合は、予めロードされているＤＣＳ用データ解析部３５によってコントローラ内のバイナリーデータ定義ファイル３３が解析され、またソースコードの場合はプログラム３７が動作し、仕様書作成シート２１で作成された仕様書と同じ動作がシェイプ単位に設定された実行Ｎｏ．順に実行される。その際シェイプ入出力ファイル３９にシェイプの入出力状態が出力される。
【００３５】
ＰＬＣコントローラで動作させる場合、ＰＬＣコントローラ定義データロード部３２が起動され、バイナリーデータ定義ファイルｏｒソースコード３０がＰＬＣコントローラにロードされる。バイナリーデータ定義ファイの場合は予めロードされているＰＬＣ用データ解析部３６によってコントローラ内のバイナリーデータ定義ファイル３４が解析され、またソースコードの場合はプログラム３８が動作し、仕様書作成シート２１で作成された仕様書と同じ動作が、シェイプ単位に設定された実行Ｎｏ．順に実行される。その際シェイプ入出力ファイル４０にシェイプの入出力状態が出力される。
【００３６】
実行中の制御ソフトをモニタする場合は、モニタボタン４４でモニタ指令を出すことにより、モニタ実行部４５が起動され、コントローラ読み出しデータ格納ファイル４３のデータにより仕様書作成シート２１のシェイプの入出力状態が数値表示される。その際に、ＤＣＳコントローラと接続されている場合は、ＤＣＳコントローラデータ読み出し部４１によって、シェイプ入出力ファイル３９からデータが読み出される。また、ＰＬＣコントローラと接続されている場合は、ＰＬＣコントローラデータ読み出し部４２によって、シェイプ入出力ファイル４０からデータが読み出される。
【００３７】
図５は図４の図形情報からテキストデータへの展開部２７と、テキストデータからマルチコントローラ対応データへの展開部２９による処理のフローチャートである。同図において処理が開始されると、まずステップＳ１１で図形情報の構成オブジェクトが取得され、ステップＳ１２で図形情報内の各シェイプの情報の取得とリソースの割り付けが行なわれ、ステップＳ１３でこれらの処理結果に対応するＣＳＶ（コンマ  セパレーテッド  バリュー）ファイルが出力され、ステップＳ１４で致命的エラーの存在がチェックされ、エラーが検出された場合、例えば何らかの理由であるシェイプに対する情報が取得できなかったような場合には、ステップＳ１５でエラー表示が行なわれ、処理を終了する。
【００３８】
ステップＳ１４で致命的エラーがない場合には、ステップＳ１６で図形的接続情報、例えばシェイプの図形に対する信号接続端子などの情報が取得され、ステップＳ１７でＣＳＶが出力され、ステップＳ１８で致命的エラーの存在がチェックされ、エラーが存在する場合にはステップＳ１９でエラー表示が行なわれて処理を終了する。
【００３９】
ステップＳ１８でエラーが存在しない場合には、ステップＳ２０でコネクタ両端情報、例えばコネクタ両端の接続に関する情報が取得され、ステップＳ２１でその分に対するＣＳＶファイルが出力され、ステップＳ２２で致命的エラーの存在がチェックされ、エラーが存在する場合にはステップＳ２３でエラー表示が行なわれ、処理を終了する。
【００４０】
ステップＳ２２でエラーが存在しない場合には、ステップＳ２４でコネクタ両端情報から分岐を含むものが分別され、ステップＳ２５でその分に対するＣＳＶファイルが出力され、ステップＳ２６で致命的エラーの存在がチェックされ、エラーがある場合にはステップＳ２７でエラー表示が行なわれ、処理を終了する。
【００４１】
ステップＳ２６で致命的エラーが存在しない場合には、ステップＳ２８で分岐情報が計算され、意味的接続情報、すなわちソフトウエアコードの作成のためのブレークダウンした情報が設定され、ステップＳ２９でその分に対するＣＳＶファイルが出力され、ステップＳ３０で致命的エラーがチェックされ、エラーが存在する場合にはステップＳ３１でエラー表示が行なわれ、処理を終了する。
【００４２】
ステップＳ３０で致命的エラーが存在しない場合には、ステップＳ３２で完成したＣＳＶファイル、すなわち図４のＣＳＶ形式テキストファイル２８が読み込まれ、ステップＳ３３でアドレス、すなわちコントローラメモリのアドレス、およびシェイプ別のパラメータの計算が行なわれ、ステップＳ３４でバイナリーデータまたはソースコードのファイルが出力され、ステップＳ３５で致命的エラーのチェックが行なわれ、エラーがある場合にはステップＳ３６でエラー表示が行なわれて処理を終了し、エラーが存在しない場合にはステップＳ３７で以上の処理に対応するログ表示が行なわれて処理を終了する。
【００４３】
なお図５では部分的な図形情報の取得毎にＣＳＶファイルの出力が行なわれるものとしたが、ステップＳ２８の処理の後に一括してＣＳＶファイルの出力を行なうことも当然可能である。
【００４４】
図６および図７は、図５のステップＳ３４で出力され、コントローラにロードされた、図４のバイナリーデータ定義ファイル３３、または３４のファイル仕様を示す。図６はファイルの全体構成を示し、１〜Ｘのページで全体が構成されている。ここではページの最大数は４１６である。
【００４５】
各ページに対してはページのナンバー、サイズ、ページに含まれるシェイプの数などに加えて、ロジックを含む計装フローのデータが格納される。そしてこの計装フローの内部に含まれるＹ個のシェイプのそれぞれに対して、シェイプパターンがシェイプの動作の実行ナンバー順に格納される。
【００４６】
図７は各シェイプパターンの仕様である。各シェイプパターンは内部計器から追加機能までのそれぞれに対して仕様が異なっている。内部計器に対しては、その種類がモジュールナンバーで指定され、各内部計器に対してはｎ個の機能のうち、いずれかの機能が指定される。
【００４７】
例えば入力シェイプは、仕様書としての図形情報の段階で使用されるものであり、プログラムコードとしてコントローラにロードされる時点では省略されて、対応する各シェイプに一体とされるものである。ＥＩウェハの“ＥＩ”は電気計装を表し、演算用のウェハと計器用のウェハとがある。また後述するように命令語のシェイプもあり、このようなシェイプのすべては仕様書作成にも用いられるが、プログラム開発のために使用される点に本発明の特徴がある。
【００４８】
続いて仕様書作成およびプログラム開発について、仕様書作成シートの具体例を用いて説明する。図８は仕様書作成シートを含む仕様書作成時のディスプレイ画面の具体例である。同図においては仕様書として、ＰＩＤ計器を含む計装ループ図の作成中の画面が示され、左側には仕様書作成およびプログラム開発に用いられるステンシルファイルの一部のシェイプが示されている。さらに画面の右上にはロジック図が示されている。
【００４９】
なお本実施形態では、例えばＯＡソフトウエア（グラフィックスソフト）としてのＭＳ−Ｖｉｓｉｏ（登録商標）を利用して、専用のステンシルファイルを作成し、仕様書の作成とプログラムの開発を行うものとする。
【００５０】
図９はステンシルファイルの内容の説明図である。ステンシルファイルとしては、図７で説明した各シェイプのパターンに対応して内部計器、入力処理シェイプ、ＥＩウェハ（演算）、ＥＩウェハ（計器）、命令後など各種のファイルが格納されており、図９の右側は内部計器のステンシルファイルに格納されているシェイプ、左側は命令語のファイルに格納されているシェイプの例を示している。
【００５１】
本実施形態ではステンシルファイルを選択し、仕様書作成シートの左側に表示される格納シェイプ（マスタシェイプ）のうちで必要なシェイプを仕様書作成シート上にドラッグ＆ドロップして、例えばツールバー上のコネクタツールを用いてシェイプの間の結線を行なうことによって、仕様書の作成が行なわれる。この時、例えば図９の右側に示すようにＰＩＤ計器にもＰＩＤ  １とＰＩＤ  ２との２種類があり、ＰＩＤ  １はエネルギー分野、ＰＩＤ  ２は一般分野で使用すべきシェイプとして、制御内容にあわせてその選択が行なわれる。
【００５２】
また前述のように本実施形態では命令語に対応するシェイプ、すなわち図８では浮動小数点加算や、浮動小数点減算など、図９では倍精度整数／浮動小数点変換など、仕様書作成にも用いられるが、プログラム開発にも利用できるシェイプのすべてがステンシルファイルとして格納されており、これらのシェイプを利用して仕様書としての図形情報を描画することによって、単なる狭い意味の仕様書を作成するだけでなく、その仕様書としての図形情報をそのままプログラム開発に利用することができる。すなわち、図３のステップＳ１で作成された仕様書に対して、ステップＳ２でプログラムコードの作成に必要な情報を追記し、その結果をコントローラに適合する形式に変換することによって、コントローラで利用できるプログラムの開発が自動的に可能となり、この点に本実施形態の最大の特徴がある。
【００５３】
図１０は仕様書作成過程におけるシェイプ間の結線処理の具体例の説明図である。同図において、左側で仕様書作成シート上に、ＰＩＤ計器シェイプとスイッチシェイプ（Ｔ）とがドラッグ＆ドロップされ、右側に示すようにツールバー上でコネクタツールを選択することによってＰＩＤシェイプとスイッチシェイプとの結線が行なわれる。
【００５４】
このように内部計器、論理演算、四則演算、命令語などのシェイプをステンシルファイルからドラッグ＆ドロップして使用することによって、仕様書作成シート上に計装ループ図、ロジック図、ＩＢＤなどの仕様書を作成することができるが、ステンシルファイルに格納されているシェイプは標準的な形式、すなわちマスタシェイプであり、本実施形態においては仕様書の編集機能を利用して制御の内容や図面の書式、例えばユーザによって信号の流れの方向を左から右の方向を基本とするか、上から下の方向を基本とするかなどの書式にあった形や表現に変更することができる。
【００５５】
図１１はそのような編集処理のフローチャートである。同図において処理が開始されると、ステップＳ４１で任意のページ上にドロップされ、編集処理の対象となるシェイプがユーザによって右クリックされ、右側に示すようにそこにショートカットメニューが表示され、ステップＳ４２でシェイプに対するプロパティ（ＢＬＶプロパティ）が選択され、ステップＳ４３でプロパティ設定画面が表示される。
【００５６】
ステップＳ４４でその設定画面上で制御内容や図面書式に対応して、入力や出力の端子の数や、端子の位置などの設定が行なわれ、ＯＫボタンが押され、ステップＳ４５で設定内容がシェイプに反映され、ユーザが意図した形や表現にシェイプが変更されて処理を終了する。ここでシェイプの形とは左下のＰＩＤを含む図形全体を示すものであり、表現とは例えば制御の分野に対応して図９で説明したＰＩＤ−１とＰＩＤ−２のいずれかを用いることに対応する。
【００５７】
図１２〜図１４はこのようなシェイプ編集処理の具体例である。図１２ではシェイプを反時計回りに９０度回転させることによって、左側では下にある出力端子が右側に移動している。
【００５８】
図１３ではシェイプ上に表示されている情報を反時計回りに９０度回転することによって、シェイプの上にあったその情報は左側に移されている。
図１４ではマスタシェイプとして四角い形のシェイプに対して、例えばソフト情報定義のダイアログボックスを用いてラベル設定、アドレス設定、コメント設定が行なわれ、設定されたソフト情報がシェイプの上に表示されている。
【００５９】
このように編集機能を用いることによってマスタシェイプ、すなわちデフォルトの状態から、シェイプの実行順序、モジュールナンバー、端子の接続位置、機能指定などを変更することによって、制御の内容にあわせてシェイプに対する入力数、出力数、シェイプの形、および表現を変更することができ、また図面の書式にあわせてシェイプの向き、接続点の位置、シェイプの形や表現の変更が可能となる。
【００６０】
図１５は図４における図形情報からテキストデータへの展開部２７、およびテキストデータからマルチコントローラ対応データへの展開部２９による、図形情報としての仕様書からバイバリーデータ定義ファイル、またはプログラムソースコードへのコンバート処理におけるコンバートエラー発生時の原因シェイプ検索処理のフローチャートである。ここでは仕様書としてのページ単位にコンバート処理が行われるものとする。まずステップＳ５１で任意のページのコンバート処理が行なわれ、ステップＳ５２でコンバートエラーが発生したか否かが判定され、発生していない場合にはそのページに対するコンバート処理を終了する。
【００６１】
エラーが発生した場合には、ステップＳ５３でエラーログファイルの参照が行なわれ、ステップＳ５４でエラーの内容がシェイプに関連するものか否かが判定され、関連するものでない場合にはシェイプ検索処理を終了する。
【００６２】
エラーの内容がシェイプに関連するものである場合には、ステップＳ５５でログファイルの中に記載されているシェイプの識別番号（ＩＤ）が取得され、ステップＳ５６でメニューのＩＤ検索においてＩＤナンバーが入力され、ＯＫボタンが押され、ステップＳ５７でエラー対象シェイプが選択表示されて、処理を終了する。
【００６３】
図１６はモニタ処理のフローチャート、すなわち図４の制御システムにおけるプログラム、および／またはバイナリーデータ定義ファイルを用いたコントローラ側でのプログラム実行結果を、プログラム仕様書作成兼プログラム開発装置側のディスプレイ画面上の仕様書に表示するモニタ処理のフローチャートである。
【００６４】
図１６において処理が開始されると、まずステップＳ６１でモニタ処理の対象となるシートが仕様書定義シートであるか否かが判定され、定義シートでない場合には直ちに処理を終了する。定義シートである場合には、ステップＳ６２で現在もモニタ処理中であるか否かが判定され、処理中である場合にも直ちに処理を終了する。
【００６５】
モニタ中でない場合には、ステップＳ６３でモニタすべきアドレスが設定済みであるか否か、すなわちモニタのために仕様書上のアドレスが収集されてモニタ用のデータベースに格納されているか否かが判定され、設定済でない場合にはモニタすべきアドレスがステップＳ６４で設定された後に、設定済である場合には直ちにステップＳ６５の処理に移行する。
【００６６】
ステップＳ６５では設定されたアドレスのデータがコントローラ側から読み出され、ステップＳ６６で読み出されたデータがファイルに格納され、ステップＳ６７でそのデータの値が前回読み出された値と等しくないか否かが判定され、等しくない場合にはステップＳ６８で今回読み出された値にディスプレイ画面上に表示された変数の値などの表示の更新が行なわれた後に、読み出されたデータが前回の値と等しい場合には直ちにステップＳ６９の処理に移行し、ステップＳ６９ではリフレッシュ周期の後にこのモニタ処理のプログラムが再び起動されて、処理を終了する。
【００６７】
図１７および図１８は仕様書上の１つのページにおける各シェイプの動作実行順序の自動割り付け処理のフローチャートである。例えばシーケンス制御においては、一般に各シェイプに対応する動作の実行順序がユーザ、すなわち仕様書設計者によって指定されるが、本実施形態ではその実行順序に対応する実行ナンバを自動的に割り付けたり、あるいはすでに割り付けられている実行ナンバに対して、シェイプの追加や削除が行なわれるときに、その再割り付け、すなわちリナンバ処理を自動的に実行することができる。
【００６８】
図１７において処理が開始されると、まずステップＳ７１でナンバ割り付け、あるいはリナンバ処理の対象となる任意のページが開かれ、ステップＳ７２でメニューの“実行ナンバ”から、ナンバの設定方法が最初に割り付けを行なう自動割り付けか、あるいはすでに割り付けられている実行ナンバの再割り付けとしてのリナンバ処理のいずれであるかが選択され、ステップＳ７３でいずれの処理であるかが判定される。
【００６９】
最初に実行ナンバを割り付ける自動割り付け処理である場合には、ステップＳ７４で割り付けるべきナンバの先頭およびナンバの間隔は入力され、ナンバ設定ボタンが押される。ここでナンバ間隔が１である場合には、連続的にナンバが割り付けられることになる。
【００７０】
その後ステップＳ７５〜Ｓ７８でそのページ上で全てのシェイプに対して調査が行なわれ、各シェイプが実行ナンバの入力が必須であるシェイプであるか否かが判定され、そのようなシェイプである場合には内部ファイルにシェイプの座標位置などの各種情報が格納される。ここで実行ナンバの入力が不必要なシェイプとしては、前述の入力シェイプのように、プログラムが作成される段階では他のシェイプにまとめられるシェイプがある。
【００７１】
ステップＳ７８で全てのシェイプに対する調査が終了したと判定されると、ステップＳ７９で内部ファイル内のデータが座標位置を基にしてソートされる。すなわちページ上の左上から横方向にスキャンが行なわれ、右下に至るまでのデータを対象としてソートが行なわれる。
【００７２】
その後ステップＳ８０〜Ｓ８２で、ソートされた順番にページ上のシェイプが検索され、該当するシェイプ、ここではページ上の全てのシェイプに実行ナンバが割り付けられる。この実行ナンバはステップＳ７４で入力された先頭ナンバとナンバ間隔から求められる。そしてステップＳ８２で、全てのシェイプに実行ナンバが割り付けられたと判定された時点で処理を終了する。
【００７３】
図１８は１つのページ上のシェイプに対するリナンバ処理のフローチャートである。同図は図１７のステップＳ７３でナンバ設定方法としてリナンバ処理と判定された場合に実行される処理のフローチャートである。
【００７４】
図１８においてまずステップＳ８５で、リナンバ処理の対象となるシェイプの先頭ナンバ、ナンバ間隔および設定範囲が入力され、ナンバ設定ボタンが押される。例えば１つのページ上にナンバ１から２０までのシェイプが存在し、ナンバ１０とナンバ１１の間に１つのシェイプを追加すべき場合には、先頭ナンバとして１２、設定範囲として１１〜２０が入力される。
【００７５】
続いてステップＳ８６〜Ｓ８９において、図１７のステップＳ７５〜Ｓ７８と同様に、ページ上の全てのシェイプに対して実行ナンバ入力が必須のシェイプの各種の情報、ここではすでに入力済みの実行ナンバなどの格納が行われる。
【００７６】
続いてステップＳ９０において、内部ファイル内のデータが、すでに入力済みの実行ナンバを基として昇順にソートされ、ステップＳ９１〜Ｓ９４で図１７のステップＳ８０〜Ｓ８２におけると同様にシェイプに対する実行ナンバの割り付けが行なわれるが、ここではステップＳ９２ですでに入力済みの実行ナンバが今回のリナンバ処理の対象範囲でない場合には実行ナンバの割り付けは行なわれず、リナンバ対象範囲のシェイプに対してのみ、実行ナンバの再割り付けが行われて処理を終了する。
【００７７】
なおシェイプの追加を行なう場合には、図１８の処理終了後にシェイプを追加するか、あるいは図１８の処理に先立ってシェイプ自体を追加しておき、処理終了後に実行ナンバを割り付けることになるが、削除を行なう場合には、図１８の処理に先立ってシェイプの削除を行なうことができる。
【００７８】
次に本実施形態におけるデータのクロスリファレンス方式、例えば仕様書が複数のページで構成される場合に、ページ相互間でのシェイプ対応データの相互関係を明らかにするクロスリファレンス機能について、図１９〜図２２を用いて説明する。
【００７９】
図１９は仕様書のページ相互間だけでなく、仕様書などと関連のある関連外部アプリケーションにおいて使用されている、あるラベル（変数）についてのクロスリファレンスの説明図である。同図において、仕様書と関連外部アプリケーションとは、アプリケーションオブジェクトによって関係付けられているものとする。
【００８０】
図１９においてラベル１についてのクロスリファレンスの関係としては、仕様書のプログラム１００８の００１ページでリード、同じくプログラム１００８の００２ページでライト、関連アプリケーション側のプログラム０００１の１０１ページでライト、同じくプログラム０００２の１０２ページでライト、およびリードというような関係がある。また仕様書の内部では、００２ページで求められたラベル１の値が００１ページで用いられており、ラベル１という変数に関しては、００１ページは００２ページからみて行先ページ、００２ページは００１ページからみて来先のページである。
【００８１】
図２０〜図２１はこのクロスリファレンスの関係として行先ページ、来先ページをディスプレイ画面上に自動的に展開する機能の説明図である。図２０は、異なるページにあって、同じラベル（１））１０９３Ａに対応する読み込みシェイプと書込みシェイプとに対応するクロスリファレンスを示す取り合いの仕組みの説明図である。
【００８２】
左側の読み込みシェイプ、すなわちラベル１０９３Ａのデータを読み込むシェイプの自身の位置はページが４００１、座標情報がＢ２であり、異なるページに存在し、データが書き込まれる書込みシェイプのページ（２））は０００１であり、その座標情報（３））がＡ１であることが示されている。
【００８３】
また異なるページにある書込みシェイプ側では、それ自身の位置がページ０００１で座標情報がＡ１であり、データを読み込む相手側の読み込みシェイプのページ（２））が４００１で座標情報（３））がＢ２であることが、取り合い相手の位置情報として表示されている。
【００８４】
図２１は図２０の取り合いの仕組みで用いられる座標情報の説明図である。同図において、対象画面、すなわち０００２ページ上の読み込みシェイプの取り合い相手側のシェイプが存在する画面に対応するページが０００１であることが、またそのシェイプの存在位置としての座標情報が背景画面の枠につけられた横方向のＡ〜Ｈ、縦方向の１〜５によって指定され、取り合い相手側の０００１ページに対応する画面上での１０９３Ａのラベルを持つシェイプは座標情報としてＡ１を持つことが示されている。
【００８５】
図２２はこのクロスリファレンスの自動展開機能の例の説明図である。同図において、１３ページにあるラベルＡＡＡのシェイプの来先ページが１８であり、その来先ページにおける、そのラベルに対応するシェイプの位置、すなわち座標情報がＢ３であることが示されている。また１８ページに対応するラベルＡＡＡに対しては、取り合い相手側として多数のシェイプが存在することがテーブルとして示されている。
【００８６】
次に本実施形態において、仕様書側で使用されるデータベースと、前述の関連外部アプリケーション側で使用されるデータベースとの連携動作について図２３、図２４を用いて説明する。図２３はコントローラのメモリ情報（ラベル等）を統一するためのデータベース連携方式の説明図である。同図において仕様書側と関連外部アプリケーション側で、それぞれコントローラメモリ情報としてデータベースにラベルと、アドレス、およびコメントの組がそれぞれ多数格納されている。
【００８７】
連携動作の方式としては１）で、仕様書側で提供されるユーザインタフェースによってデータベース連携オブジェクトの発生が行なわれる。この場合、コントローラメモリ情報を統一する時にラベルを基準にするか、アドレスを基準にするかの選択が行なわれる。ここではアドレスを基準として、メモリ情報の統一が行なわれるものとする。
【００８８】
次に２）で連携オブジェクトによって提供されるインタフェース、例えばマイクロソフトＥｘｃｅｌ（登録商標）によってメモリ情報を統一するための編集が行われる。この時、チョイスの項目によって仕様書側と関連外部アプリケーション側の情報のいずれを正とするかが設定され、ここではチョイスの値が１である仕様書側の情報が外部アプリケーション側に展開される。そしてその結果は３）でデータベース連携オブジェクトに対して連携メッセージとして通知される。なお、図２３で２つのコントローラメモリ情報のＤＢとＤＢ連携オブジェクトは図２のパソコン１０側に備えられる。
【００８９】
図２４は図２３で説明したようなデータベース連携方法のフローチャートである。同図において処理が開始されると、まずステップＳ１０１でメニューの中から両方のデータベースに対する一括読み込み、一括書込み、一括照合などのボタンが押され、ステップＳ１０２で仕様書側の連携範囲、すなわち何ページから何ページまでを関連外部アプリケーション側と連携するかという範囲が設定され、ステップＳ１０３で前述のようにラベル基準かアドレス基準かが選択され、実行ボタンが押される。
【００９０】
ステップＳ１０４で補助情報不一致リスト、すなわち図２３で２）ＤＢ編集の結果としてのチョイスの欄が追加されたリストが表示され、ステップＳ１０５で不一致リスト編集としてコメントの修正などが行われ、また仕様書のデータと外部アプリケーションのデータとのいずれを正、すなわちチョイスの値を１とするかが設定され、ステップＳ１０６で不一致リストに対応する書込みボタンが押され、ステップＳ１０７で不一致リストの編集結果がお互いのデータベースに反映されて、処理を終了する。
【００９１】
以上において、本発明のプログラム仕様書作成兼プログラム開発装置、およびその方法について詳細を説明したが、この装置は図２で説明したように、一般的なコンピュータシステムとして構成することが可能である。図２５はそのようなコンピュータシステム、すなわちハードウエア環境の構成ブロック図である。
【００９２】
図２５においてコンピュータシステムは中央処理装置（ＣＰＵ）５０、リードオンリメモリ（ＲＯＭ）５１、ランダムアクセスメモリ（ＲＡＭ）５２、通信インタフェース５３、記憶装置５４、入出力装置５５、可搬型記憶媒体の読み取り装置５６、およびこれらの全てが接続されたバス５７によって構成されている。
【００９３】
記憶装置５４としてはハードディスク、磁気ディスクなど様々な形式の記憶装置を使用することができ、このような記憶装置５４、またはＲＯＭ５１に図３、図５、図１１、図１５〜図１８、図２４などのフローチャートに示されたプログラムや、本発明の特許請求の範囲の請求項１４，１５のプログラムなどが格納され、そのようなプログラムがＣＰＵ５０によって実行されることにより、本実施形態におけるプログラム仕様書作成、プログラム開発、およびコントローラ動作のモニタなどが可能となる。
【００９４】
このようなプログラムは、プログラム提供者５８側からネットワーク５９、および通信インタフェース５３を介して、例えば記憶装置５４に格納されることも、また市販され、流通している可搬型記憶媒体６０に格納され、読み取り装置５６にセットされて、ＣＰＵ５０によって実行されることも可能である。可搬型記憶媒体６０としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスクなど様々な形式の記憶媒体を使用することができ、このような記憶媒体に格納されたプログラムが読み取り装置５６によって読み取られることにより、本実施形態におけるプログラム仕様書作成などが可能となる。
【００９５】
図２６はコントローラを対象とする、プログラム仕様書作成とプログラム開発の従来方式と、本発明の方式との比較の説明図である。従来方式では、まず機能仕様とそれに対応したソフトウエアの設計がワープロなどを用いて行なわれた後に、例えばローダを用いてソフト製作、デバッグ、および試験が行なわれ、更に試験結果に対応して、例えば機能仕様書の変更などのフォローが必要になるという複雑な作業が必要であった。
【００９６】
これに対して本発明の方式では、例えばＯＡソフトウエアのＭＳ−ＶＩＳＩＯ（登録商標）を用いて、専用ステンシルファイルに格納された仕様書作成およびプログラム開発のために使用可能な専用のシンボル、すなわちシェイプをディスプレイ画面上でドラッグ＆ドロップして、図形情報としての、自由度の高い仕様書を作成することによって、容易にプログラムの開発を行うことができ、ユーザ、すなわち設計者の作業を大幅に削減することが可能となる。
【００９７】
【発明の効果】
以上詳細に説明したように本発明によれば、ＰＬＣおよびＤＣＳコントローラなどを対象とするアプリケーションプログラムの設計、製作、および試験作業の作業の効率を大幅に高めることができる。発明の詳細な効果としては、第１にＯＡソフトウエアを用いて計装ループ図、ロジック図、またはＩＢＤなどの仕様書を書くことによって、容易に制御ソフトウエアを開発することができ、ローダや専用の支援ツールへのプログラムのインプットが不必要となり、人為的なミスが解消される。
【００９８】
第２に制御ソフトウエアの変更時には、ループ図、ロジック図、またはＩＢＤなどの仕様書を変更することによって、制御ソフトウエアを簡単に変更することができ、従来のように仕様書と、ローダや専用の支援ツールを用いて作成した制御ソフトウエアとの両方を変更する必要がなくなり、また制御ソフトウエアを先行で変更した場合の仕様書のフォローも不必要となる。
【００９９】
第３にローダや専用の支援ツールの操作を習得しなくても、利用するＯＡソフトウエアの操作を知ることによって、ほとんどの操作が可能となる。
第４に専用のステンシルを備えているために容易に仕様書を作成することができる。また各シェイプに対する高度な編集機能を用いることによって型にはまらない自由な仕様書の記述が可能となる。
【０１００】
第５に仕様書上で、各シェイプの入出力状態などを数値表示によってモニタリングすることができ、効果的な試験環境が提供される。
第６に基本命令、応用命令、マシン語が異なる別種類のコントローラであっても、仕様書作成シート上で作成された仕様書に従った動作を、シェイプ単位に設定された実行ナンバ順に実行することができる。
【０１０１】
第７に制御ソフトウエアの上で使用されている入出力信号などに対してクロスリファレンスをとることができ、信号の作成元や使用先を容易に確認できる。これによって同一メモリの２度書きなどを防止することができ、不具合を早期に発見することができる。更に各コントローラ専用の支援ツールとクロスリファレンスのデータを共有することが可能であり、エンジニアリング情報の一元管理を実現することができる。
【図面の簡単な説明】
【図１】本発明のプログラム仕様書作成兼プログラム開発装置の原理構成ブロック図である。
【図２】実施形態における制御システムの詳細構成ブロック図である。
【図３】仕様書作成からプログラム開発までの全体的なエンジニアリングフローチャートである。
【図４】本実施形態における制御システムの詳細構成ブロック図である。
【図５】図形情報からマルチコントローラ対応データまでの展開処理のフローチャートである。
【図６】バイナリーデータ定義ファイルの全体構成を示す図である。
【図７】各シェイプパターンの仕様を示す図である。
【図８】仕様書作成時のディスプレイ画面の例を示す図である。
【図９】ステンシルファイルの格納内容の例を示す図である。
【図１０】シェイプ間の結線処理の例の説明図である。
【図１１】シェイプ編集処理のフローチャートである。
【図１２】シェイプ編集処理の例（その１）の説明図である。
【図１３】シェイプ編集処理の例（その２）の説明図である。
【図１４】シェイプ編集処理の例（その３）の説明図である。
【図１５】コンバートエラー発生時の原因シェイプ検索処理のフローチャートである。
【図１６】モニタ処理のフローチャートである。
【図１７】実行ナンバ割り付け処理のフローチャート（その１）である。
【図１８】実行ナンバ割り付け処理のフローチャート（その２）である。
【図１９】ある変数（ラベル）についてのクロスリファレンスの説明図である。
【図２０】クロスリファレンスとしての取り合いの仕組の説明図である。
【図２１】図２０における座標情報の説明図である。
【図２２】クロスリファレンスの自動展開の例の説明図である。
【図２３】外部アプリケーション側のデータベースとの連携動作の説明図である。
【図２４】外部アプリケーション側のデータベースとの連携処理のフローチャートである。
【図２５】本発明におけるプログラムのコンピュータへのローディングを説明する図である。
【図２６】仕様書作成およびプログラム開発の従来方式と本発明方式の比較の説明図である。
【符号の説明】
１        プログラム仕様書作成兼プログラム開発装置
２        ステンシルファイル格納手段
３        ユーザ指示入力手段
４        仕様書
５        プログラム作成手段
１０        パソコン
１１        ＤＣＳコントローラ
１２        ＰＬＣコントローラ
２１        仕様書作成シート
２２        ステンシル
２３        シェイプ描画部
２５        編集実行部
２７        図形情報からテキストデータへの展開部
２８        ＣＳＶ形式テキストファイル
２９        テキストデータからマルチコントローラ対応データへの展開部
３０        バイナリーデータ定義ファイルまたはソースコード
３３、３４  バイナリーデータ定義ファイル
３７、３８  プログラム
４３        コントローラ読み出しデータ格納ファイル
４５        モニタ実行部
【図１】
2004318286.tif 000003
【図２】
2004318286.tif 000004
【図３】
2004318286.tif 000005
【図４】
2004318286.tif 000006
【図５】
2004318286.tif 000007
【図６】
2004318286.tif 000008
【図７】
2004318286.tif 000009
【図８】
2004318286.tif 000010
【図９】
2004318286.tif 000011
【図１０】
2004318286.tif 000012
【図１１】
2004318286.tif 000013
【図１２】
2004318286.tif 000014
【図１３】
2004318286.tif 000015
【図１４】
2004318286.tif 000016
【図１５】
2004318286.tif 000017
【図１６】
2004318286.tif 000018
【図１７】
2004318286.tif 000019
【図１８】
2004318286.tif 000020
【図１９】
2004318286.tif 000021
【図２０】
2004318286.tif 000022
【図２１】
2004318286.tif 000023
【図２２】
2004318286.tif 000024
【図２３】
2004318286.tif 000025
【図２４】
2004318286.tif 000026
【図２５】
2004318286.tif 000027
【図２６】
2004318286.tif 000028