(57)【特許請求の範囲】
【請求項１】
表計算ソフトウエアで使用される（ｍ行×ｎ列）のセルから構成されるシートを表示する表示手段と、複数のシンボルを格納したシンボル格納部と、そのシンボル格納部から特定のシンボルを選択するシンボル選択手段と、セルを選択するセル選択手段と、シンボル選択手段によって選択されたシンボルを、上記表示手段に表示されているシートにおけるセル選択手段で選択されたセルに対応した位置に貼り付ける貼付手段とを備え、上記シンボルの貼付を繰り返すことで流れ図を作成する描画システムと、
上記描画システムで作成されたシート上の流れ図の図形情報を解析し、当該図形情報をテキストデータに展開するテキスト展開部、及び、上記テキスト展開部で生成したテキストデータを、命令コードが異なる各コントローラに依存したバイナリデータであって上記流れ図の動作手順を定義したバイナリデータからなる流れ図動作定義情報に変換する定義情報変換部を有する変換手段と、
を備えることを特徴とするプログラム開発システム。
【請求項２】
上記貼付手段は、上記シートのセルを、複数行×複数列のセル群からなるエリア単位に仮想的に分割し、選択されたセルを含むエリアにおける所定位置に対し選択されたシンボルの貼り付けを行うことを特徴とする請求項１に記載したプログラム開発システム。
【請求項３】
上記流れ図のシンボルは、ＳＦＣのシンボルであることを特徴とする請求項１又は請求項２に記載したプログラム開発システム。
に記載した描画システム。
【請求項４】
編集手段を有し、該編集手段は、セル選択手段で選択されたセルを含むエリア単位に削除、複写、移動、挿入、貼付を行うことを特徴とする請求項１〜請求項３のいずれか１項に記載したプログラム開発システム。
【請求項５】
上記複数のシンボルは、ファンクションブロック図用の複数のシンボルであり、作成する流れ図は、ファンクションブロック図の流れ図であり、更に、
上記シート内に命令用シンボルを貼り付け可能な領域と、当該命令用シンボルを貼付不能な領域を特定し、シンボル選択手段で選択されたシンボルの種類と、セル選択手段で選択されたセルを含む領域の属性とを比較し、貼付不能な場合には貼付を禁止する貼付制限手段を備えると共に、
上記貼付手段は、選択手段で選択されたシンボルが命令用シンボルの場合には、選択されたセルをエリアとして当該エリアを囲む枠を描画すると共に、該枠内に選択されたシンボルを貼り付けることを特徴とする請求項１に記載したプログラム開発システム。
【請求項６】
編集手段を有し、該編集手段は、セル選択手段で選択されたセルを含むエリア単位に削除、複写、移動を行うと共に、異なる領域をまたがったセル選択での編集を禁止することを特徴とする請求項５に記載したプログラム開発システム。
【請求項７】
上記描画システムは、表計算ソフトウエアが組み込まれていて、該表計算ソフトウエアで、少なくとも上記シンボルを貼り付けた各エリア内のセルに対し、名前、タグ、条件などの情報を書き込み可能となっていることを特徴とする請求項１〜請求項６のいずれか１項に記載したプログラム開発システム。
【請求項８】
請求項１〜請求項７のいずれか１項に記載したプログラム開発システムと、シーケンス制御を行うコントローラとを備え、
上記コントローラは、上記バイナリデータからなる流れ図動作定義情報を順次解析し、対応する流れ図の動作に対応する動作指令を上記コントローラに対応した出力信号として順次当該コントローラの演算部に出力するデータ解析手段、を備えることを特徴とするプログラム実行システム。
【請求項９】
制御動作状態ファイルを備えて、上記データ解析手段は、実行した制御動作の状態を上記制御動作状態ファイルに出力・更新すると共に、上記描画システムで作成したシート上の流れ図を解析して当該流れ図の各シンボルに対応したモニタ用のデータを作成するデータ作成手段と、上記制御動作状態ファイル中のデータ及びデータ作成手段の作成したモニタ用データに基づき、実行済み及び実行中の少なくとも一方の動作に対応するシート上のシンボル若しくはシンボルに対応する位置の色を変更するモニタリング手段とを備えることを特徴とする請求項８に記載したプログラム実行システム。
【請求項１０】
上記制御動作状態ファイル中のデータ及びデータ作成手段の作成したモニタ用データに基づき、実行中の動作に対応するシート上のシンボルを特定し、シート上における特定したシンボル位置が、常に表示手段に表示されるように、シートの表示位置をスクロール調整する表示位置調整手段と、表示手段へのシートの表示位置を固定にする表示位置固定手段とを備えることを特徴とする請求項９に記載したプログラム実行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シーケンス制御を行うコントローラで実行されるシーケンス処理のプログラムのための流れ図の描画システムを備え、描画システムで作成された流れ図の図形情報から当該流れ図の動作を定義したバイナリ情報を作成するプログラム開発システム、及びそれらを使用したプログラム実行システムに関する。
【０００２】
【従来の技術】
流れ図を作成する従来の描画システムでは、ディスプレイ（表示手段）に表示されている描画エリアに対して、マウスなどの位置選択手段を使用して直接、対応するシンボルを手書きのように描画したり、予め用意されているシンボルを選択し、当該選択したシンボルを、カーソルで選択した位置にそのまま貼り付けることを繰り返すことで、ＳＦＣなどの目的とする流れ図を描画するようになっている。なお、上記描画エリアは全てが自由に書き込み可能となっているのが、一般的である。
【０００３】
また、シーケンス制御を行うコントローラのアプリケーションプログラムを開発し実行する場合には、例えば、図１４（ａ）に示すように、ワープロソフトウエアや図形ソフトウエアを使用してＳＦＣ等からなる機能仕様書を作成し、その機能仕様書に基づき作業者がＳＦＣからなるソフトウエア図面を作成し、そのＳＦＣのソフトウエア図面に基づいたプログラミングを作業者が行い。そのプログラムをコンパイルをしてコントローラ対応の実行プログラムを作成し、該実行プログラムを対応するコントローラに組み込んでテスト及びデバッキングを行った後に、実際の実用に供すると共に、対応するＳＦＣ図面を仕様書として再び作成し、実際の実行プログラムに対応するＳＦＣを保存している。
【０００４】
ここで、図１４（ｂ）は、比較のためため本発明方式の概要図を図示したものである。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の描画システムでは、最初からシンボルを描画する作業は面倒である。また、用意しておいたシンボルを貼り付けて流れ図を作成する場合であっても、選択されたカーソル位置に対して直接にシンボルが貼り付く、つまり例えばカーソル位置にシンボルの左上の部分が位置するように貼り付くため、カーソルでのシンボルの貼り付け位置の選択が面倒である。流れ図の場合には、各シンボルが連絡線できちんと連続するように描画する必要があるので、特に面倒である。
【０００６】
ここで、従来、ＳＦＣを直接に描画することが面倒であることに鑑みて、特開平７−３３４２１６号公報に記載のように、表計算ソフトウエアでＳＦＣ用の表データを作成し、その表データを展開することでＳＦＣの流れ図を作成することも提案されているが、表データでＳＦＣを表現することは時間が掛かると共に実際のＳＦＣの図でないことから入力ミスが発生するおそれがある。
【０００７】
次に、上記シーケンス制御を行うコントローラのアプリケーションプログラムを開発し実行する場合には、機能仕様書の作成から実際にコントローラにプログラムを組み込むまでの間に、それぞれ独立した複数の作業が行われることから、実際にコントローラに組み込まれたシーケンスプログラム（実行プログラム）と仕様書との間に食い違いが生じ易い。このことは、プログラムの品質の低下を招く原因となるという問題がある。
【０００８】
また、一度作成したシーケンスを変更する場合は、仕様書とプログラムのＳＦＣ図を両方変更しなければならず、設計効率が悪かった。さらに、試験時では、仕様書とプログラムのＳＦＣ図を両方見ながら試験を行なわなければならず、試験効率も低下していた。
また、上記特開平７−３３４２１６号公報では、展開したＳＦＣ図を実行形式のプログラムに展開する旨が記載されているが、対象とする各コントローラのＣＰＵなどの演算部の方式に応じて実行形式のプログラムを個々に作成及びテストする必要があり、複数種のコントローラで同一のシーケンス制御をそれぞれ行うためには、そのコントローラのマシン語等に応じた実行形式のプログラムにコンバートしなければならないため、保守が大変である。
【０００９】
本発明は、上記のような問題点に着目してなされたもので、簡易にＳＦＣなどの流れ図を描画したり、シーケンスプログラムの開発を容易にすることを課題としている。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明のうち請求項１に記載した発明は、表計算ソフトウエアで使用される（ｍ行×ｎ列）のセルから構成されるシートを表示する表示手段と、複数のシンボルを格納したシンボル格納部と、そのシンボル格納部から特定のシンボルを選択するシンボル選択手段と、セルを選択するセル選択手段と、シンボル選択手段によって選択されたシンボルを、上記表示手段に表示されているシートにおけるセル選択手段で選択されたセルに対応した位置に貼り付ける貼付手段とを備え、上記シンボルの貼付を繰り返すことで流れ図を作成する描画システムと、
上記描画システムで作成されたシート上の流れ図の図形情報を解析し、当該図形情報をテキストデータに展開するテキスト展開部、及び、上記テキスト展開部で生成したテキストデータを、命令コードが異なる各コントローラに依存したバイナリデータであって上記流れ図の動作手順を定義したバイナリデータからなる流れ図動作定義情報に変換する定義情報変換部を有する変換手段と、を備えることを特徴とするものである。
請求項１の発明によれば、描画システムで作成した流れ図を、各コントローラに応じた実行プログラム自体ではなく、汎用性のある流れ図動作定義情報に変換するので、その流れ図動作定義情報を解析・展開するプログラムを対象とするコントローラに組み込むだけで、それぞれのコントローラで同一のシーケンス制御が可能となる。すなわち、シーケンス制御を行うコントローラの種類が異なっても、流れ図動作定義情報を定義するまでの開発・保守などを１つの作業で済ますことができる。
また、流れ図動作定義情報は、バイナリデータであるので、対象とするコントローラに組み込むプログラムでの処理が容易化する。  
次に、請求項２に記載した発明は、請求項１に記載した構成に対し、上記貼付手段は、上記シートのセルを、複数行×複数列のセル群からなるエリア単位に仮想的に分割し、選択されたセルを含むエリアにおける所定位置に対し選択されたシンボルの貼り付けを行うことを特徴とするものである。
【００１１】
ここで、貼付とは、自動的にシンボルを描画する場合も含まれる。
本発明によれば、選択するセルの位置、つまり貼付の開始位置などを正確に選択（指示）しなくても、対象とするエリアの所定位置に正確且つ自動的にシンボルが貼り付く。つまり、表計算ソフトウエア用のシート上で、ＳＦＣシンボル選択ツールバーに表示しているシンボル名称を選択する等のシンボル選択によって、流れ図のシンボルが、自動的にシート上における正しい位置に描画されて一連のシンボルが連続するように容易に作成される。
【００１２】
特に、シンボルを貼り付ける各エリアは、複数行×複数列のセル群からなるので、シンボル内外の位置に対して、条件や信号名などの情報を書き込むことも可能である。なお、シート上には、画像やコメントも書き込み可能である。
次に、請求項３に記載した発明は、請求項１又は請求項２に記載した構成に対し、上記流れ図のシンボルは、ＳＦＣのシンボルであることを特徴とするものである。
【００１３】
次に、請求項４に記載した発明は、請求項１〜請求項３のいずれか１項に記載した構成に対し、編集手段を有し、該編集手段は、セル選択手段で選択されたセルを含むエリア単位に削除、複写、移動、挿入、貼付を行うことを特徴とするものである。
本発明によれば、図形式のシンボルを、表形式の各セルの位置を意識しなくても、選択した範囲を含む決められたエリア単位で、挿入、削除、コピーなどの編集作業を容易に行える。
【００１４】
次に、請求項５に記載した発明は、請求項１に記載した構成に対し、上記複数のシンボルは、ファンクションブロック図用の複数のシンボルであり、作成する流れ図は、ファンクションブロック図の流れ図であり、更に、
上記シート内に命令用シンボルを貼り付け可能な領域と、当該命令用シンボルを貼付不能な領域を特定し、シンボル選択手段で選択されたシンボルの種類と、セル選択手段で選択されたセルを含む領域の属性とを比較し、貼付不能な場合には貼付を禁止する貼付制限手段を備えると共に、
上記貼付手段は、選択手段で選択されたシンボルが命令用シンボルの場合には、選択されたセルをエリアとして当該エリアを囲む枠を描画すると共に、該枠内に選択されたシンボルを貼り付けることを特徴とするものである。
【００１５】
本発明によれば、表計算ソフトウエアのシート上で、「ＦＢ図命令シンボル選択ツールバー」に表示しているシンボルの名称を選択するなどのシンボルの選択だけで、ＦＢ図形式の命令シンボルが、自動的に描画され、トランジション用論理回路等の仕様書が容易に作図できる。
次に、請求項６に記載した発明は、請求項５に記載した構成に対し、編集手段を有し、該編集手段は、セル選択手段で選択されたセルを含むエリア単位に削除、複写、移動を行うと共に、異なる領域をまたがったセル選択での編集を禁止することを特徴とするものである。
【００１６】
本発明によれば、図形式のシンボルを、表形式のセルの位置を意識しなくても、選択した範囲を含む決められたエリア単位や領域単位で、挿入、削除、コピー、貼り付けを容易に行える。
次に、請求項７に記載した発明は、請求項１〜請求項６のいずれかに記載した構成に対し、表計算ソフトウエアが組み込まれていて、該表計算ソフトウエアで、少なくとも上記シンボルを貼り付けた各エリア内のセルに対し、名前、タグ、条件などの情報を書き込み可能となっていることを特徴とするものである。
【００１７】
本発明によれば、描画システム自体に表計算ソフトウエアが組み込まれていることで、上述のシンボル貼付後の条件などの情報の書き込みが容易となる。
また、各描画システムの手段を表計算ソフトウエアのＶＢＡ（Ｖｉｓｕａｌ  Ｂａｓｉｃ  Ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎ）等のマクロとして表現すると、表計算ソフトウエアの操作方式と同様な操作で描画が可能となる。
【００２１】
次に、請求項８に記載した発明は、請求項１〜請求項７のいずれか１項に記載したプログラム開発システムと、シーケンス制御を行うコントローラとを備え、上記コントローラは、上記バイナリデータからなる流れ図動作定義情報を順次解析し、対応する流れ図の動作に対応する動作指令を上記コントローラに対応した出力信号として順次当該コントローラの演算部に出力するデータ解析手段、を備えることを特徴とするプログラム実行システムを提供するものである。
【００２２】
本発明によれば、対象とするコントローラの演算部（ＣＰＵなど）が異なっても、データ解析手段を組み込むことで、同一の流れ図動作定義情報で、同一のシーケンス制御を各コントローラで実行可能となる。
次に、請求項９に記載した発明は、請求項８に記載した構成に対し、制御動作状態ファイルを備えて、上記データ解析手段は、実行した制御動作の状態を上記制御動作状態ファイルに出力・更新すると共に、上記描画システムで作成したシート上の流れ図を解析して当該流れ図の各シンボルに対応したモニタ用のデータを作成するデータ作成手段と、上記制御動作状態ファイル中のデータ及びデータ作成手段の作成したモニタ用データに基づき、実行済み及び実行中の少なくとも一方の動作に対応するシート上のシンボル若しくはシンボルに対応する位置の色を変更するモニタリング手段とを備えることを特徴とするものである。
【００２３】
本発明によれば、実行済みのシンボルや実行中のシンボルが視認可能となる。
次に、請求項１０に記載した発明は、請求項９に記載した構成に対し、上記制御動作状態ファイル中のデータ及びデータ作成手段の作成したモニタ用データに基づき、実行中の動作に対応するシート上のシンボルを特定し、シート上における特定したシンボル位置が、常に表示手段に表示されるように、シートの表示位置をスクロール調整する表示位置調整手段と、表示手段へのシートの表示位置を固定にする表示位置固定手段とを備えることを特徴とするものである。
【００２４】
本発明によれば、モニタリング中に実行中ステップを自動で追い掛け常に画面上に表示するようにしたり、実行中ステップとは関係なく表示させたい流れ図の箇所をそのままモニタする「通常モニタ」が出来る。
【００２５】
【発明の実施の形態】
次に、本発明の実施形態を図面を参照しつつ説明する。
図１は、本実施形態に係るシステム構成図であり、表示手段を構成するディスプレイ１と、そのディスプレイ１の表示の制御などを行う開発装置２と、その開発装置２にＬＡＮなどで接続された各コントローラ３Ａ、３Ｂとを備える。
【００２６】
上記開発装置２は、描画手段２Ａ、変換手段２Ｂ、及びモニタ手段２Ｃを備える。
描画手段２Ａは、描画システムを構成し、図２に示すように、セル選択手段４、シンボル選択手段５、ＳＦＣ用貼付手段７、ＳＦＣ用編集手段８、ＦＢ用貼付手段９、ＦＢ用編集手段１０、及び貼付制限手段１１を備えると共に、表計算ソフトウエアであるＭＳ−ＥＸＣＥＬ（商標名：以下、単にシンボル格納部６と呼ぶ）が組み込まれている。
【００２７】
ここで、本実施形態で使用される表計算用のシート１３は、タイトル等の一部のセルを除く全セル１３ａの属性にプロテクトが掛かっている。また。説明上、図面上では、各セル１３ａを区画する線を図示しているが、実際には、線は見えない。またＳＦＣ用のシート１３は、図３に示すように、６列×４行単位に仮想的に区画され、それぞれの区画がエリア１４を構成する。なお、エリア１４の大きさは、行方向には同じ大きさ（同一行単位の繰り返し）であることが好ましいが、列方向には、同一である必要はない。例えば、アクション用のシンボルを貼り付けるエリア１４部分の列数を５列などに設定されていても良い。図３では、エリア１４の区画の線１４ａが分かり易いようにセル１３ａの線からわざとずらして図示している。また、エリア１４を区画する線も見えない。
【００２８】
また、ＦＢ用のシート１３は、奇数列が命令シンボル用の領域に、偶数列が命令シンボルの貼り付け禁止領域に、仮想的に区画されている。この区画の線も見えない。なお、結線用シンボルは、いずれの領域にも貼付可能である。
なお、本実施形態では、上記エリア１４毎の情報を持っているわけではなく、エリア１４の（行数×列数）情報だけを有して、必要に応じて計算して、対象とするエリア１４に含まれるセル１３ａを求めている。
【００２９】
セル選択手段４は、不図示のマウス等を操作することで移動する、選択された（アクティブな）セル番号を入力して、出力する。
シンボル選択手段５は、各シンボルに対応するシンボル選択ボタンをそれぞれ有すると共に、各シンボル選択ボタンとシンボル格納部６に格納されているシンボルとを対応付け、選択されたシンボル情報を出力する。上記シンボル格納部６は、例えばシンボル用ブック内で構成する。また、上記シンボル選択ボタンとしては、ＳＦＣ用の選択ボタンとＦＢ用の選択ボタンの二種類がある。
【００３０】
また、ＳＦＣ用貼付手段７は、上記ＳＦＣ用のシンボルボタンが選択された場合に起動し、セル選択手段４から選択されているセル番号（行番号、列番号）を入力すると共に、シンボル選択手段５から選択されたシンボルの格納アドレスを入力する。続いて、セル番号からそのセル番号が属するエリア１４を計算し、そのエリア１４に属する全てのセル１３ａのプロテクトを解除した後、選択されたシンボルをそのエリア１４の中央部に貼り付け、再度、当該エリア１４に属するセル１３ａの属性をプロテクト状態とする。ただし、シンボルの種類により条件や信号名を入力するセルのプロテクトは解除されている。
【００３１】
例えば、図４に示すような流れによって貼り付け処理が行われる。
すなわち、ステップＳ１０にて現在のシートについての情報を取得した後、ステップＳ２０に移行し、現在のシートがＳＦＣ用のシートか否かを判定し、ＳＦＣ用のシートでなければ、ステップＳ３０に移行しエラーメッセージを出力して処理を終了する。一方、ステップＳ２０にてＳＦＣ用のシートと判定した場合には、ステップＳ４０に移行し、アクティブとなっているセル番号を取得して、ステップＳ５０に移行する。
【００３２】
ステップＳ５０では、作成範囲内か否かを判定し、範囲外の場合にはステップＳ６０に移行してエラーメッセージを出力して処理を終了する。一方、範囲内と判定した場合には、ステップＳ７０に移行して、シートのプロテクトを解除してステップＳ８０に移行する。
ステップＳ８０では、現在のシートの全領域を選択し、ステップＳ９０にて、一時的にコピーしておき、ステップＳ１００に移行してバックアップシートを選択し、ステップＳ１１０にてオブジェクトの消去を行った後、ステップＳ１２０にてバックアップシートにコピー内容を貼り付ける。
【００３３】
次に、ステップ１３０に移行して、シンボル格納部であるシンボル用ブックを選択し、さらにステップＳ１４０にてシンボル用シートを選択した後、ステップＳ１５０に移行する。ステップＳ１５０では、該当シンボルを選択し、ステップＳ１６０にてそのシンボルをコピーする。続いて、ステップＳ１７０にて、ＳＦＣシートを選択して、ステップＳ１８０に移行する。
【００３４】
ステップＳ１８０では、アクティブセル（選択されたセル）のスタート行番号を取得し、また、ステップＳ１９０にて、アクティブセルのエンド行番号を取得する。さらに、ステップＳ２００にてアクティブセルのスタート列番号を取得し、また、ステップＳ２１０にてアクティブセルのエンド列を取得して、ステップＳ２２０に移行する。
【００３５】
ステップＳ２２０では、アクティブセルを含むエリアのスタート行番号を計算により求めた後、ステップＳ２３０にて、当該エリアのエンド行番号を計算にて求める。また、ステップＳ２４０にてエリアのスタート列番号を計算により求めた後、ステップＳ２５０にて、当該エリアのエンド列番号を計算にて求め、ステップＳ２６０に移行する。
【００３６】
ステップＳ２６０では、求めたエリアのスタートセルを選択し、位置を取得し、また、ステップＳ２７０にて、求めたエリアのエンドセルを選択し、位置を取得した後、ステップＳ２８０に移行する。
ステップＳ２８０では、求めたエリアのスタートセル〜エンドセルまでを選択状態とし、ステップＳ２９０にて、上記エリア中に選択したシンボルを貼り付けて、ステップＳ３００に移行する。エリア中における相対的な貼り付けの開始位置（セル）を求めて、その開始位置が選択されたように貼り付ければ良い。
【００３７】
ステップＳ３００では、次のエリアを選択した後、ステップＳ３１０で再びプロテクト状態として処理を終了する。
また、ＳＦＣ用編集手段８は、編集ボタンが押されると起動する。なお、編集ボタンとしては、例えばコピー、貼り付け、挿入、削除がある。
該ＳＦＣ用編集手段８は、起動すると、セル選択手段４から現在選択されているセル番号を入力して、該セル番号が属するエリア１４を計算し、該エリア１４の属する全てのセル１３ａのプロテクトを解除した後に、選択された処理を当該エリア１４単位（当該エリア１４に属するセル群単位）に行う。
【００３８】
なお、貼り付けの場合は、コピーしたエリアを、現在選択しているエリアを先頭とする、コピーしたエリアと同じ大きさのエリアヘ上書きする「現在の位置貼付け」と、現在選択しているエリアを含む右の各エリアを、コピーしたエリアと同じ幅分、右に移動してから貼り付ける「右方向にシフト貼り付け」と、現在選択しているエリアを含む下の各エリアを、コピーしたエリアと同じ高さ分、下に移動してから貼り付ける「下方向にシフト貼り付け」とがある。
【００３９】
また、挿入の場合は、現在選択エリアを含む右側にある全てのエリアを、選択エリアと同じ幅分、右に移動する「右方向にシフト挿入」と、現在選択エリアを含む下側にある全てのエリアを、選択エリアと同じ高さ分、下に移動する「下方向にシフト挿入」と、現在選択しているエリアを構成する列を含む右の各列を、選択エリアを構成する列数分、右に移動する「列全体挿入」と、現在選択しているエリアを構成する行を含む下の各列を、選択エリアを構成する行数分、下に移動する「行全体挿入」とがある。
【００４０】
さらに、削除の場合は、現在選択しているエリアを削除する「現在の位置削除」と、現在選択しているエリアを削除してから、現在選択エリアを含む右側にある全てのエリアを削除した幅分、左に移動する「左方向にシフト削除」と、現在選択しているエリアを削除してから、現在選択エリアを含む下側側にある全てのエリアを、削除した高さ分、上に移動する「上方向にシフト削除」とがある。また、現在選択しているエリアを構成する列を削除してから、選択エリアを構成する列より右の各列を、削除した列数分、左に移動する「列全体削除」と、現在選択しているエリアを構成する行を削除してから、選択エリアを構成する行より下の各行を、削除した行数分、上に移動する「行全体削除」とがある。
【００４１】
次に、ＦＢ用貼付手段９は、上記ＦＢ用のシンボル選択ボタンが選択された場合に起動し、セル選択手段４から選択されているセル番号（行番号、列番号）を入力すると共に、シンボル選択手段５から選択されたシンボルの格納アドレスを入力する。続いて、シンボルが命令用のシンボルの場合には、選択されたセル番号に対応するセル１３ａのプロテクトを解除し、選択されたセル番号のセル１３ａを囲うように（２つ選択されている場合には２つのセル１３ａを囲うように）枠を描画すると共に、その枠内における上部に選択された「ＡＮＤ」などのシンボルを貼り付ける。その後、再び対応するセル１３ａの属性をプロテクト状態とする。
【００４２】
また、結線用のシンボルを選択された場合には、選択されたセル番号のセル１３ａのプロテクトを解除して当該セル１３ａ内に横線を貼り付ける（若しくは描画する）。その後、再びプロテクト状態とする。
例えば、図５に示すような処理の流れによって貼り付け処理が行われる。
すなわち、ステップＳ５００にて、選択されたセルの列数が１列か否かを判定し、１列でなければ、ステップＳ５１０に移行し、１列であれば、ステップＳ５２０に移行する。ステップＳ５１０では、行を変えることなく複数選択状態をアクティブセルを含む１列だけの再選択状態として、ステップＳ５２０に移行する。  ステップＳ５２０では、現在のシートを取得した後に、ステップＳ５３０にて、当該現在のシートがＦＢ図シート（ＬＧＣシート）か否かを判定し、ＦＢ図シートでない場合には、ステップＳ５４０にてエラーメッセージを出力した後処理を終了する。
【００４３】
一方、ＦＢ図シートの場合には、ステップＳ５５０に移行し、選択されたセル位置がシンボル描画可能領域か否かを判定し、描画可能領域でない場合には、ステップＳ５５５に移行し、エラーメッセージを出力して処理を終了する。
一方、ステップＳ５５０で描画可能領域と判定した場合には、ステップＳ５６０に移行して、選択セル位置がシンボル描画可能列か否かを判定し、描画可能列と判定した場合にはステップＳ６２０に移行する。一方、描画可能列でないと判定した場合には、ステップＳ５７０に移行する。
【００４４】
ステップＳ５７０では、結線のみが貼付可能なため命令用シンボルは描画不可のメッセージを出力した後、左列若しくは右列への移動、又はキャンセルのいずれかの選択を促し、ステップＳ５８０に移行する。ステップＳ５８０では、描画キャンセルが選択されたか否かを判定し、キャンセルが選択された場合には処理を終了する。一方、キャンセルが選択されない場合には、ステップＳ５９０に移行し、左側への移動が選択されたか否かを判定し、左側への移動が選択された場合には、ステップＳ６１０にて、選択セルを左に一列移動させ、一方、右側への移動が選択された場合には、ステップＳ６００にて、選択セルを右に一列移動させ、それぞれステップＳ６２０に移行する。
【００４５】
ステップＳ６２０では、シートのプロテクト解除を行い、ステップＳ６３０に移行する。
ステップＳ６３０では、現在のシートの全領域を選択し、ステップＳ６４０にて、一時的にコピーしておき、ステップＳ６５０に移行してバックアップシートを選択し、ステップＳ６６０にてオブジェクトの消去を行った後、ステップＳ６７０にてバックアップシートにコピー内容を貼り付ける。
【００４６】
次に、ステップ６８０に移行して、ＦＢ図シートを選択して、ステップＳ６９０に移行する。
ステップＳ６９０では、選択中のセルの外枠に所定の線で描画して枠を描画し、該枠内に所定の色つけ（色情報の設定）をし、ステップＳ７００にて、上記選択中のセルの最上部セルに選択されたシンボルの文字や記号などを貼り付けて（又は描画して）し、続けてステップＳ７１０にて、再度シートにプロテクトを掛けた後に処理を終了する。
【００４７】
また、ＦＢ用編集手段１０は、編集ボタンが押されると起動する。なお、編集ボタンとしては、コピー、貼り付け、挿入、削除などがある。
該ＦＢ用編集手段１０は、起動すると、セル選択手段４から現在選択されているセル番号（複数のセル１３ａが選択されている場合には範囲情報）を入力し、該セル番号のセル１３ａのプロテクトを解除した後に、選択された処理を当該セル１３ａ単位に行う。
【００４８】
なお、貼り付けの場合は、コピーしたエリアを、現在選択しているエリアを先頭とするコピーしたエリアと同じ大きさのエリアヘ上書きする「現在の位置貼付け」と、現在選択しているエリアを含む右の各エリアを、コピーしたエリアと同じ幅分、右に移動してから貼り付ける「右方向にシフト貼り付け」と、現在選択しているエリアを含む下の各エリアを、コピーしたエリアと同じ高さ分、下に移動してから貼り付ける「下方向にシフト貼り付け」とがある。
【００４９】
また、挿入の場合は、現在選択エリアを含む右側にある全てのエリアを、選択エリアと同じ幅分、右に移動する「右方向にシフト挿入」と、現在選択エリアを含む下側にある全てのエリアを、選択エリアと同じ高さ分、下に移動する「下方向にシフト挿入」と、現在選択しているエリアを構成する列を含む右の各列を、選択エリアを構成する列数分、右に移動する「列全体挿入」と、現在選択しているエリアを構成する行を含む下の各列を、選択エリアを構成する行数分、下に移動する「行全体挿入」とがある。
【００５０】
さらに、削除の場合は、現在選択しているエリアを削除する「現在の位置削除」と、現在選択しているエリアを削除してから、現在選択エリアを含む右側にある全てのエリアを、削除した幅分、左に移動する「左方向にシフト削除」と、現在選択しているエリアを削除してから、現在選択エリアを含む下側側にある全てのエリアを、削除した高さ分、上に移動する「上方向にシフト削除」とがある。また、現在選択しているエリアを構成する列を削除してから、選択エリアを構成する列より右の各列を、削除した列数分、左に移動する「列全体削除」と、現在選択しているエリアを構成する行を削除してから、選択エリアを構成する行より下の各行を、削除した行数分、上に移動する「行全体削除」とがある。
【００５１】
また、貼付制限手段１１は、上記ＦＢ用貼付手段９でシンボルの貼り付け前、及びＦＢ用編集手段１０での実際の処理が行われる前に起動されて、選択されたシンボルが命令用シンボルである場合には、選択されたセル１３ａの列が、命令用書き込み可能な領域である奇数列か否かを確認し、そうでなければエラーを出力してセル１３ａの選択位置を一つ左側若しくは右側に移動する。なお、移動方向は、別の選択ボタンによって選択可能となっている。
【００５２】
また、表計算ソフトウエア１２を起動することで、各セル１３ａに動作、条件などの情報を書き込み可能となっている。
なお、本実施形態では、上記シンボル選択用ボタンなどは表計算ソフトウエア１２のツールバーに設定され、上記手段は、ＶＢＡ等のマクロによって実現している。他のボタンや手段も同様である。
【００５３】
次に、変換手段２Ｂは、図６に示すように、テキスト展開部２０と定義情報変換部２２とを備える。
該変換手段２Ｂは、コンバートボタンが選択されると起動し、テキスト展開部２０→定義情報変換部２２の順に処理が行われる。
テキスト展開部２０は、上記ＳＦＣ若しくはＦＢの流れ図を描画したシート１３を入力し、該シート１３上をスキャンニングして流れ図の図形情報を解析しながら、当該シート１３上の流れ図の図形情報をテキストデータに展開し、その展開したテキストデータをＣＳＶ形式などのテキストファイル２１に出力する。
【００５４】
定義情報変換部２２は、上記テキストファイル２１を入力し、テキストのタグＮｏ．をコントローラ３Ａ、３Ｂでの相対アドレスに変換すると共に、実行し易い順番に並び替える等、バイナリデータからなる定義情報をバイナリーデータ定義ファイル２３に出力する。
上記変換手段２Ｂは、例えば図７に示す処理で行われる。なお、図７では、ＳＦＣの流れ図とＦＢの流れ図の両方を同期をとって連続して定義データに変換する場合を例示している。この図７に示す処理は、最初にステップ情報とトランジジョン情報を抽出し、次にステップに対応したアクション情報を抽出する。その後、分岐線の種類と移行先のステップを左から順番に抽出し、さらにＦＢ図の出力とそれにつながっているシンボルの種類と信号を抽出しＣＳＶ形式のテキストファイル２１に格納する。最後に、テキストデータのタグＮｏ．をコントローラ３Ａ、３Ｂの相対アドレスに変換して並び替え、バイナリーデータ定義ファイル２３に格納する。
【００５５】
すなわち、ステップＳ１０１０にて、図形情報中にステップが有るか否かを判定し、ステップがある場合には、ステップＳ１０２０に移行し、一方、ステップでない場合には、ステップＳ１０３０に移行して、トラジションがあるか否かを判定し、トラジションがある場合には、ステップＳ１０４０に移行する。
ステップＳ１０２０では、ステップの番号及びセル位置を格納し、ステップＳ１０４０では、トラジション内容及びそのセル位置を格納し、ステップＳ１０５０に移行する。
【００５６】
ステップＳ１０５０では、全てのエリアについて処理が終了していない場合には、ステップＳ１０１０に移行し、全てのエリアについて処理が終了したと判定した場合には、ステップＳ１０６０に移行する。
ステップＳ１０６０では、対象とするステップに対応するアクションがあるか否かを判定し、アクションが有ると判定した場合には、ステップＳ１０７０に移行し、アクションが無いと判定した場合には、ステップＳ１０８０に移行する。
【００５７】
ステップＳ１０７０では、アクション内容及びタグ番号を格納して、ステップＳ１０８０に移行する。
ステップＳ１０８０では、全てのステップについて処理が完了したか否かを判定し、完了していない場合にはステップＳ１０６０に移行し、一方、完了した場合には、ステップＳ１０９０に移行する。
【００５８】
ステップＳ１０９０では、最初に格納したステップの位置に移動した後に、ステップＳ１０９５にて、ステップの下に縦線があるか否かを判定し、有ると判定した場合にはステップＳ１１００に移行し、縦線が無いと判定した場合には、ステップＳ１１８０に移行する。
ステップＳ１１００では、縦線に分岐線が有るか否かを判定し、分岐線が有ると判定した場合には、ステップＳ１１１０に移行し、無いと判定した場合には、ステップＳ１１８０に移行する。
【００５９】
ステップＳ１１１０では、最も左のステップに移動した後に、ステップＳ１１２０にて、該当列に線の繋がっている移行先ステップがあるか否かを判定し、有ると判定した場合にはステップＳ１１３０に移行し、無いと判定した場合には、ステップＳ１１６０に移行する。
ステップＳ１１３０では、並列分岐状態か否かを判定し、並列分岐と判定した場合には、ステップＳ１１４０に移行し、並列分岐でないと判定した場合にはステップＳ１１５０に移行する。
【００６０】
ステップＳ１１４０では、トラジションタグとその下のステップＮｏ．と並列分岐を関連付けて格納し、一方、ステップＳ１１５０では、トラジションタグとその下のステップＮｏ．と選択分岐を関連付けて格納し、それぞれステップＳ１１６０に移行する。
ステップＳ１１６０では、分岐線の１つ右にあるステップに移動し、ステップＳ１１９５にて、ステップ数分終了したか否かを判定する。終了したと判定した場合には、ステップＳ１２００に移行し、終了していないと判定した場合には、ステップＳ１０９５に移行する。
【００６１】
ステップＳ１２００から、ＦＢ図シートの処理を開始し、ＦＢ図出力線が有るか否かを判定し、有ると判定した場合にはステップＳ１２１０に移行し、無いと判定した場合にはステップＳ１２２０に移行する。ステップＳ１２１０では、ブロックの左へ線をサーチし、シンボルの接続エリアを格納した後、ステップＳ１２２０に移行する。
【００６２】
ステップ１２２０では、全ての出力線の処理が終了したか否かを判定し、終了したと判定した場合には、ステップＳ１２３０に移行し、一方、終了していないと判定した場合には、ステップＳ１２００に移行する。
ステップＳ１２３０では、接続エリアの左上から線を右にサーチする処理を行い、ステップＳ１２４０にて、シンボル有りと判定した場合にはステップＳ１２５０に移行し、一方、シンボル無しと判定した場合にはステップＳ１２８０に移行する。
【００６３】
ステップＳ１２５０では、シンボルの端子数を格納し、続いてステップＳ１２６０にて、端子に接続されているタグを格納する。そして、ステップＳ１２７０で全ての端子に関して処理が完了したと判定するとステップＳ１２８０に移行する。
ステップＳ１２８０では、一つのエリア内の処理が終了したか判定し、終了していないと判定した場合には、ステップＳ１２４０に移行し、一方、終了したと判定した場合にはステップＳ１２９０に移行する。ステップＳ１２９０では、次のエリアへの移動処理を行い、続いてステップＳ１３００にて、全てのエリアについて処理が完了したか否かを判定する。完了したと判定したと判定した場合にはステップＳ１３１０に移行し、完了していないと判定した場合にはステップＳ１２３０に移行する。
【００６４】
ステップＳ１３１０では、上述のように解析・展開したデータをテキストファイルに格納した後に、ステップＳ１３２０に移行して定義情報変換部の処理に移行する。
ステップＳ１３２０では、テキストファイル中のテキストのタグＮｏ．を相対アドレスに変換した後に、ステップＳ１３３０に移行し、実行しやすい順番に、テキストの並び替えなどの処理を加えた後に、ステップＳ１３４０にて、バイナリーデータ定義情報としてバイナリーデータ定義ファイルに出力し、処理を終了する。
【００６５】
図６中、符号２４は各種のローダを示し、該ローダは、上記バイナリーデータ定義ファイル２３中のデータをそれぞれ各コントローラ３Ａ、３Ｂのメモリ中のバイナリーデータ定義ファイル３０，４０にロードする。
各シーケンス制御を行うコントローラ３Ａ、３Ｂのプログラムメモリ中には、そのコントローラ３Ａ、３Ｂの演算部、特にＣＰＵに対応したデータ解析手段３１，４１が組み込まれていると共に、制御動作の状態データを格納する制御動作状態ファイル３２，４２が組み込まれている。
【００６６】
各データ解析手段３１，４１は、上記バイナリーデータ定義ファイル３０，４０中の定義データを解析しながら、対応する流れ図で描画されたシーケンス定義を実行する命令を、コントローラ３Ａ、３Ｂの演算部に出力すると共に、制御動作状態ファイル３２，４２に対し実行ステップ番号や実行状態フラグなどの制御動作の状態情報を出力する。
【００６７】
このデータ解析手段３１，４１は、組み込まれるコントローラ３Ａ、３Ｂの種類によって個別に組まれたプログラムである。
また、モニタ手段２Ｃは、モニタリング手段５０、データ作成手段５１、表示位置調整手段５２、及び表示位置固定手段５３を備える。
モニタリング手段５０は、モニタ開始ボタンが選択されると起動し、まず、データ作成手段５１を起動して当該流れ図の図柄情報に対応するモニタ用のデータ５４（各ステップの位置など）を作成する。続いて、対応するコントローラ３Ａ、３Ｂ中の制御動作状態ファイル３２，４２のデータを所定間隔で周期的に入力して読み出し格納ファイル５５に格納すると共に、該読み出し格納ファイル５５中のデータに基づき、実行済み及び実行中のステップなどのシンボルを特定し、モニタ用データから対象とするシンボル位置を特定し、対象とするシンボルに対応するセル１３ａの色情報を変更する。なお、実行済みと実行中とは色を変える。
【００６８】
なお、色クリアボタンが選択されると、シート１３上の全ての黒色以外の色情報を初期化する。
また、モニタ状態において、追いかけモニタボタンが選択されると、表示位置調整手段５２が起動する。該表示位置調整手段５２は、所定時間毎に、上記読み出し格納ファイル５５中のデータに基づき現在実行中のシンボルをタグＮｏ．等により特定し、特定した実行中のシンボルの位置をモニタ用データから特定し、該シンボルを含むセル１３ａの位置が表示部の上下方向略中央部に移動するように制御する。
【００６９】
上記モニタ手段の処理は、例えば図８に示すように行われる。
すなわち、まずステップＳ１５００にて、現在のシートがアクティブ状態か否かを判定し、アクティブ状態と判定すればステップＳ１５２０に移行し、アクティブ状態でないと判定した場合には、ステップＳ１５１０にてシートをアクティブ状態としてからステップＳ１５２０に移行する。
【００７０】
ステップＳ１５２０では、シートのプロテクトを解除した後に、ステップＳ１５３０に移行し、処理前のアクティブセル位置を取得して、ステップＳ１５４０に移行する。
ステップＳ１５４０では、モニタの設定が済んでいるかどうかを判定し、済んでいないと判定した場合には、ステップＳ１５５０に移行し、済んでいる場合にはステップＳ１５７０に移行する。
【００７１】
ステップＳ１５５０では、モニタするセルのタグＮｏ．を抽出し、ステップＳ１５５６０にてモニタするセルの位置を取得した後にステップＳ１５７０に移行する。
ステップＳ１５７０では、タグＮｏ．のデータをコントローラ側から読み出し、続いてステップＳ１５８０にて、読み出したデータをファイル５５に格納し、ステップＳ１５９０に移行する。
【００７２】
ステップＳ１５９０では、前回の値データがオンか否かを判定し、オンであれば、ステップＳ１６００に移行し、オンでなければステップＳ１６７０に移行する。
ステップＳ１６００では、今回の値データがオンか否かを判定し、オンであればステップＳ１６１０に移行し、オンでなければ、ステップＳ１６２０に移行する。
【００７３】
ステップＳ１６１０では、対象とするセルを実行中の色に変えてステップＳ１６３０に移行する。
ステップＳ１６３０では、追いかけモニタモード（実行中のシンボルを常に表示するモード）か否かを判定し、追いかけモニタモードと判定した場合には、ステップＳ１６４０に移行する。一方、追いかけモニタモードでないと判定した場合には、ステップＳ１６７０に移行する。
【００７４】
ステップＳ１６４０では、対象とするセルがステップのセルか否かを判定し、ステップのセルでないと判定した場合にはステップＳ１６７０に移行し、ステップのセルと判定した場合にはステップＳ１６５０に移行する。
ステップＳ１６５０では、実行中のステップのセル位置を取得し、ステップＳ１６６０にて、実行中のステップのセルをアクティブにした後、ステップＳ１６８０に移行する。
【００７５】
一方、ステップＳ１６２０では、対象とするセルの属性を実行済みを表す色情報に変更した後に、ステップＳ１６７０に移行する。ステップＳ１６７０では、処理前のアクティブセル位置をアクティブ状態として、ステップＳ１６８０に移行する。
ステップＳ１６８０では、今回値を前回値に転送し、続けて、ステップＳ１６９０にてシートに再びプロテクトを掛けてからステップＳ１７００に移行する。
【００７６】
ステップＳ１７００では、リフレッシュ周期後に本プログラムを起動することで、今までの処理を所定サンプリング時間単位に行う。
次に、図９など参照しながら、上記装置の動作などを説明する。
ここで、図９において、符号１３Ａは図形式のＳＦＣシンボルを貼り付ける「ＳＦＣ定義シート」、符号１３Ｂは図形式のＦＢ図シンボルを貼り付ける「ＦＢ図シート」、符号６はＳＦＣのシンボルが登録されているシンボル格納部を構成する「ＳＦＣシンボルシート」、符号６４はＳＦＣシンボルを選択する「ＳＦＣシンボル選択ツールバー」、符号６５は、ＦＢ図シンボル選択する「ＦＢ図命令選択ツールバー」、符号２Ａは符号６４と符号６５のツールバーで選択されたシンボルを実際に描画する「描画手段」、符号７５はシンボルの編集選択する「編集ツールバー」、符号７６は符号７５のツールバーで選択された編集指令により実際に編集を実行する「編集手段８，１０」、符号６７はシート１３Ａ、１３Ｂの図形情報をデータ化するコンバート指令を選択する「変換ツールバー」、符号２０はシート１３Ａ，１３Ｂの図形情報を「ＣＳＶ形式などのテキストファイル２１」に実際にコンバートする「テキスト展開部」、符号２２はテキストファイル２１から定義データファイルにコンバートする定義情報変換部、符号２４Ａと符号２４Ｂは、対象とするコントローラ３Ａ、３Ｂへバイナリーデータ定義ファイル２３をローディングするローダ、符号３０と符号４０はコントローラ３Ａ、３Ｂの中にロードされた「バイナリーデータ定義ファイル」、符号３１はバイナリーデータ定義ファイル３０のデータを解析し（ＤＣＳ）コントローラ３Ａの中で１３Ａと１３Ｂで描画されたＳＦＣシーケンス内容を実行させる「ＤＣＳ用データ解析手段」、符号４１はバイナリーデータ定義ファイル４０のデータを解析し（ＰＬＣ）コントローラ３Ｂの中でシート１３Ａ、１３Ｂで描画されたＳＦＣシーケンス内容を実行させる「ＰＬＣ用データ解析手段」、符号３２と符号４２はシーケンスの実行ステップ等の状態が格納されている「制御動作状態ファイル」、符号２４Ｃと符号２４Ｄは、対象とするコントローラ３Ａ、３Ｂからデータを読み出す「コントローラデータ読出し用のローダ」、５５はコントローラ３Ａ、３Ｂから読み出されたデータを格納する「読み出し格納ファイル」、符号７３は、モニターの開始／停止を選択する「モニタツールバー」、２Ｃは、シート１３Ａ、１３Ｂの図形シンボルの色変えモニターを実際に行う「モニタ手段」である。
【００７７】
そして、使用者が、図９のＳＦＣ定義シート１３ＡにＳＦＣシンボル選択ツールバー６４の中から描画したいシンボルを選択し、ステップ，トランジション，アクションを描画する。
このとき、選択されたセル１３ａ位置にシンボルが貼り付くのではなく、そのセル１３ａを含むエリア１４の中央に貼り付くので、シンボルの貼り付けが容易である。
【００７８】
次にＦＢ図シート１３ＢにＦＢ図命令選択ツールバー６５の中から描画したいシンボル名称を選択し、トランジション用移行条件論理回路等を描画する。
本シート１３Ａ、１３Ｂは、仕様書としての位置付けとして機能し、該シート１３Ａ、１３Ｂには、当該機能を確保するために、シート１３上にはコメントやビットマップ等の形式の画像ファイルを貼り付けることができる。
【００７９】
この場合も、命令用シンボルの貼り付け領域が限定されていると共に、自動的に枠（ブロック）を描画するのでＦＢ用の流れ図を作成することが容易である。
また、描画中に変更を行いたい時は、編集ツールバー７５の編集コマンドを選択して図形シンボルの挿入／削除／追加等を行う。
この場合も、ＳＦＣの作図中であれば、エリア１４単位で編集が行われるので、流れ図が崩れることなく編集が簡易に行われる。
【００８０】
また、ＦＢ図の作図中であっても、命令シンボルの編集エリア１４が奇数領域にのみ限定されることから、流れ図が崩れることなく編集が簡易に行われる。上記描画が終ったら、表計算ソフトウエア１２自体の機能によって、それぞれのシート１３にコントローラ３Ａ、３Ｂの信号（条件など）を追記する。これによって、図１０や図１１のようなＳＦＣ定義シート、及びＦＢ図定義シートが作成される。
【００８１】
このとき、ＳＦＣ図であれば、各シンボルが貼り付くエリア１４は、複数セル１３ａから構成されるために、各シンボルの中又はその回りに信号を容易に書き込み可能である。
その後、コンバートツールバー６７のコンバートを選択することにより、変換手段２０が起動し、図形情報からテキストデータへの展開処理が行われて、図１２のような、テキストファイル２１が生成され、続いて、テキストデータからマルチコントローラ３Ａ、３Ｂ対応データへ展開する定義情報変換部２２が起動して、図１３のようなバイナリーデータ定義ファイル２３が生成される。
【００８２】
そして、ＤＣＳコントローラ３Ａで目的のシーケンス制御を動作させる場合には、ＤＣＳコントローラ３Ａの定義データ用のローダ２４Ａを起動し、バイナリーデータ定義ファイル２３をＤＣＳコントローラ３Ａにロードする。ＤＣＳコントローラ３Ａには、予めロードされているＤＣＳ用データ解析手段３１がコントローラ３Ａ内のバイナリーデータ定義ファイル３０を解析しながら動作しており、ＳＦＣ定義シート１３Ａ及びＦＢ図シート１３Ｂで描画された、シーケンス定義を実行する。その際に、同期をとって動作状態ファイル３２に実行ステップ番号や実行状態フラグが出力される。
【００８３】
また、ＰＬＣコントローラ３Ｂで動作させる場合、ＰＬＣコントローラ３Ｂ定義データ用のローダ２４Ｂを起動し、バイナリーデータ定義ファイル４０をＰＬＣコントローラ３Ｂにロードする。ＰＬＣコントローラ３Ｂには、予めロードされているＰＬＣ用データ解析手段４１がコントローラ３Ｂ内のバイナリーデータ定義ファイル４０を解析しながら動作しており、ＳＦＣ定義シート１３Ａ及びＦＢ図シート１３Ｂで描画された、シーケンス定義を実行する。その際に動作状態ファイル４２に実行ステップ番号や実行状態フラグを出力する。
【００８４】
ここで、予め各コントローラ３Ａ、３Ｂに組み込まれているデータ解析手段３１，４１は、実行プログラムが異なるものの、描画される流れ図の図形情報からバイナリーデータ定義ファイル２３のデータまでの処理は、異なるコントローラ３Ａ、３Ｂであっても共用される。
このため、ＳＦＣの仕様を変更する場合でも、一つのＳＦＣ図面の変更及びデータ定義ファイルへのコンバート作業で済む。
【００８５】
しかも、本実施形態では、表計算ソフトウエア１２用のシート１３で流れ図を作成することで、その流れ図から自動的に上記バイナリーデータ定義ファイル２３に変換されるので、仕様書となるＳＦＣの流れ図とシーケンス制御を実行するためのバイナリーデータ定義ファイル２３が一対一に対応する。
次に、実行中のシーケンスをモニタする場合は、モニタツールバー７３のモニタ開始を選択する事により、モニタ手段２Ｃが起動し、コントローラ３Ａ、３Ｂ読出しデータ格納ファイル５５のデータによりＳＦＣ定義シート１３Ａ及びＦＢ図シート１３Ｂの図形式のシンボルが色変わりする。また、「追いかけモニタＯＮ」で実行工程に追従して画面が自動でスクロールし、「追いかけモニタＯＦＦ」とすれば人の選択した工程範囲を固定的にモニタできる。その際に、ＤＣＳコントローラ３Ａと接続されている場合は、ＤＣＳコントローラ３Ａデータ読み出し用のローダ２４Ｃが、制御動作状態ファイル３２からデータを読み出す。また、ＰＬＣコントローラ３Ｂと接続されている場合は、ＰＬＣコントローラ３Ｂデータ読み出し用のローダ２４Ｄが、制御動作状態ファイル４２からデータを読み出す。
【００８６】
以上の装置では、次のような効果が得られる。
本発明により下記の効果が得られるので、ＤＣＳ及びＰＬＣコントローラ３Ａ、３ＢのＳＦＣ方式のシーケンス制御アプリケーションソフトウエアウェア設計・製作・試験作業の効率を大幅に高めることができる。
表計算ソフトウエアＭＳ−ＥＸＣＥＬ（登録商標）のシート１３上でＳＦＣのシーケンス仕様書を書けば、それがそのまま制御シーケンスになるので、ローダや専用の支援ツールでのインプットが不要となり、人為的なミスが解消される。
【００８７】
表計算ソフトウエア１２ＭＳ−ＥＸＣＥＬ（登録商標）のシート１３を使用しているが、表のセル１３ａの座標を意識する必要が無く、ツールバーのシンボル名称を選択するだけで図形式のＳＦＣシンボルを描画する事ができる。したがって、ユーザが頭の中で描いた通りの図形表現が簡易に記述でき、表形式を使用してインプットしていた方法に比べ、ユーザがデータに変換する作業とそのデータを手でインプットする作業が不要となり、人為的なミスが解消される。
【００８８】
シンボルの挿入，削除，複写等の編集時もセル１３ａの行，列の位置を気にしなくても決められたエリア１４に描画されるので、ずれる事が無い。したがって、従来に比べて修正作業が大幅に軽減する事ができる。
シーケンスの変更時には、表計算ソフトウエア１２でＳＦＣのシーケンス仕様書を変更すれば、制御シーケンスも変更され、従来の様に仕様書とローダや専用の支援ツールで作成したプログラムの両方を変更する必要が無くまた、プログラムを先行で変更した場合の仕様書のフォローも不要となる。
【００８９】
ローダや専用の支援ツールの操作を習得しなくても、表計算ソフトウエア１２の操作を知っていれば、殆どの操作が可能である。
仕様書上で、ステップ，トランジション，アクション信号の各状態が、セル１３ａの色変えによりモニタリングでき、効率的な試験環境が提供できる。
実行済みのステップは、セル１３ａの色がクリアされるまで残っているので、そのまま印刷すれば、「試験成績書」として流用可能である。
【００９０】
基本命令，応用命令，マシン語が違う異なる種類のコントローラ３Ａ、３Ｂであっても、ＳＦＣ定義シート１３に記述された、ＳＦＣシーケンスの実行が可能である。
ここで、上記実施形態では、シーケンス制御の流れ図として、ＳＦＣ図とＦＢ図を例示しているが、他のシーケンス動作を示す流れ図であっても適用することができる。
【００９１】
また、描画システムを構成する描画システムとして、上記描画システムでなくても良い。すなわち、カーソルで選択された位置に単純にシンボルを貼り付ける描画システムであっても良い。但し、流れ図の描画作業が面倒となる。
【００９２】
【発明の効果】
以上説明してきたように、本発明のうち請求項１〜請求項７のいずれかのプログラム開発システムを採用すれば、対応する流れ図の描画が容易となる。また、人為的ミスを少なくシーケンス制御のための実行プログラムに対応する汎用的なデータ定義情報を作成することができる。
【００９３】
そして、請求項８に係る発明を採用すると、対象とするコントローラ固有の命令コードなどの違いがデータ解析手段で吸収されて、ＣＰＵなどが違うコントローラであっても、同一の流れ図動作定義情報で同一のシーケンス制御を実行可能となる。
また、請求項９に係る発明を採用すれば、仕様書となる流れ図のシート上で、ステップ，トランジション，アクション信号などの各状態が、セル等の色変えによりモニタリングでき、効率的な試験環境が提供できる。
【００９４】
また、請求項１０に係る発明を採用すれば、シート上の表示位置を適宜設定可能となる。つまり、モニタリング中に実行中のシンボルを自動で追い掛け常に画面上に表示する様に自動でスクロールする「追い掛けモニタ」と実行中のシンボルとは関係なく、使用者が表示させたい箇所をそのままモニタする「通常モニタ」が出来るようになる。
【図面の簡単な説明】
【図１】本発明に基づく実施形態に係るシステム構成図である。
【図２】本発明に基づく実施形態に係る描画手段の構成図である。
【図３】本発明に基づく実施形態に係るエリアを示す図である。
【図４】本発明に基づく実施形態に係るＳＦＣシンボルの貼付処理を示す図である。
【図５】本発明に基づく実施形態に係るＦＢシンボルの貼付処理を示す図である。
【図６】本発明に基づく実施形態に係るシステム構成を示す図である。
【図７】本発明に基づく実施形態に係る変換手段の処理を示す図である。
【図８】本発明に基づく実施形態に係るモニタ手段の処理を示す図である。
【図９】本発明に基づく実施形態に係る機能構成図である。
【図１０】本発明に基づく実施形態に係るＳＦＣ定義シートの例を示す図である。
【図１１】本発明に基づく実施形態に係るＦＢ図シートを示す図である。
【図１２】本発明に基づく実施形態に係るＣＳＶ形式テキストファイルの仕様を示す図である。
【図１３】本発明に基づく実施形態に係るバイナリーデータ定義ファイルの仕様を示す図である。
【図１４】ＳＦＣシーケンス制御設計手順に係る、従来方式と本発明方式の比較を示した図であり、（ａ）が従来方式を（ｂ）が本発明方式の図である。
【符号の説明】
１    ディスプレイ
２    開発装置
２Ａ  描画手段（描画システム）
２Ｂ  変換手段
２Ｃ  モニタ手段
３Ａ、３Ｂ
コントローラ
４    セル選択手段
５    シンボル選択手段
６    シンボル格納部
７    ＳＦＣ用貼付手段
８    ＳＦＣ用編集手段
９    ＦＢ用貼付手段
１０  ＦＢ用編集手段
１１  貼付制限手段
１２  表計算ソフトウエア
１３  シート
１３Ａ  ＳＦＣ定義シート
１３Ｂ  ＦＢ図シート
１３ａ  セル
１４  エリア
２０  テキスト展開部
２１  テキストファイル
２２  定義情報変換部
２３  バイナリーデータ定義ファイル
２４  ローダ
３０  バイナリーデータ定義ファイル
３１  データ解析手段
３２  制御動作状態ファイル
４０  バイナリーデータ定義ファイル
４１  データ解析手段
４２  制御動作状態ファイル
５０  モニタリング手段
５１  データ作成手段
５２  表示位置調整手段
５３  表示位置固定手段
５４  モニタ用データ
５５  読み込みデータ格納ファイル
６４  ＳＦＣシンボル選択ツールバー
６５  ＦＢ図命令選択ボタン
６７  コンバートツールバー
７５  編集ツールバー
７６  編集手段
【図１】
0004341190.tif 000002
【図２】
0004341190.tif 000003
【図３】
0004341190.tif 000004
【図４】
0004341190.tif 000005
【図５】
0004341190.tif 000006
【図６】
0004341190.tif 000007
【図７】
0004341190.tif 000008
【図８】
0004341190.tif 000009
【図９】
0004341190.tif 000010
【図１０】
0004341190.tif 000011
【図１１】
0004341190.tif 000012
【図１２】
0004341190.tif 000013
【図１３】
0004341190.tif 000014
【図１４】
0004341190.tif 000015