(57)【特許請求の範囲】
【請求項１】
プログラム上のシンボルに割付けられ、管理ブロック識別子を含む文字列からなるラベル名、物理アドレス、次のラベル名へのポインタを示すラベル情報ポインタを１構成単位としてラベル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のラベル管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラにおいて、所望のラベル名に応じたラベル情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のラベル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のラベル管理テーブルからラベル情報ポインタによって順番にラベル管理テーブルを検索するステップと、その検索されたラベル管理テーブルのラベル情報を処理するステップとを有するプロセス制御コントローラのラベル情報の処理方法。
【請求項２】
プログラム上のシンボルに割付けられ、ラベル名、物理アドレスを１構成単位としてラベル情報を管理する複数のラベル管理テーブルと、プログラム上のシンボルにユニークに割付けられ、管理ブロック識別子を含む文字列からなるシンボル名、シンボルに割付けられる上記ラベル管理テーブルへのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のシンボル名管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラにおいて、所望のシンボル名に応じたラベル情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のシンボル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブルからシンボル情報ポインタによって順番にシンボル管理テーブルを検索するステップと、その検索されたシンボル管理テーブルのラベル情報ポインタによって所望のシンボル名に応じたラベル管理テーブルのラベル情報を処理するステップとを有するプロセス制御コントローラのラベル情報の処理方法。
【請求項３】
プログラム上のシンボルに割付けられ、ラベル名、物理アドレス、シート情報ポインタを１構成単位としてラベル情報を管理する複数のラベル管理テーブルと、シンボルが定義されているシート番号、入出力種別、次のシート情報へのポインタを示すシート情報ポインタを１構成単位とし、同一のラベルを複数のシンボルで定義する度にシート情報ポインタに新たなシート情報を連結して管理するシート管理テーブルと、プログラム上のシンボルにユニークに割付けられ、管理ブロック識別子を含む文字列からなるシンボル名、シンボルに割付けられる上記ラベル管理テーブルへのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のシンボル名管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラにおいて、所望のシンボル名に応じたシート情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のシンボル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブルからシンボル情報ポインタによって順番にシンボル管理テーブルを検索するステップと、その検索されたシンボル管理テーブルのラベル情報ポインタによって該当するラベル管理テーブルを指定するステップと、その指定されたラベル管理テーブルのシート情報ポインタによって該当するシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの連結して管理されたシート情報を処理するステップとを有するプロセス制御コントローラのラベル情報の処理方法。
【請求項４】
シート管理テーブルに対応するシンボル名管理テーブルへのシンボル情報ポインタを付加するステップと、シート管理テーブルから対応するシンボル名管理テーブル内のシンボル名を参照するステップとを有することを特徴とする請求項３記載のプロセス制御コントローラのラベル情報の処理方法。
【請求項５】
シンボルが選択された時に、そのシンボル名に応じたシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの入出力種別が出力であれば、その指定されたシート管理テーブルに連結して管理されたシート管理テーブルのシート番号を抽出して表示するステップと、表示されたシート番号を選択するステップと、選択されたシート番号へ切り替えるステップとを有することを特徴とする請求項３または請求項４記載のプロセス制御コントローラのラベル情報の処理方法。
【請求項６】
シンボルが選択された時に、そのシンボル名に応じたシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの入出力種別が出力であれば、その指定されたシート管理テーブルに連結して管理されたシート管理テーブルのシート番号を抽出して表示するステップと、表示されたシート番号を選択するステップと、選択されたシート番号へ切り替えるステップと、シート切り替え後に連結して管理されたシート管理テーブルのうちの該当するシート番号のシンボルを色替え表示するシンボル色替えるステップとを有することを特徴とする請求項４記載のプロセス制御コントローラのラベル情報の処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、テーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式と、任意文字列によるラベル管理方式とを統一的に扱えるようにしたプロセス制御コントローラ用プログラミング装置に関するものである。
【０００２】
【従来の技術】
図９は従来のテーブル種別文字およびテーブル内オフセットアドレス形式のラベル名の付け方の例を示す説明図であり、図１０は従来のテーブル種別文字およびテーブル内オフセットアドレス形式のラベル管理方式を示す説明図であり、図１１は従来の任意文字列によるラベル管理方式を示す説明図である。
【０００３】
次に動作について説明する。
従来のプロセス制御コントローラ用プログラミング装置では、プログラム上のシンボルに割付けるラベル名を、テーブル種別文字およびテーブル内オフセットアドレス形式により管理する方式と、任意文字列により管理する方式とがあった。
図９はテーブル種別文字およびテーブル内オフセットアドレス形式のラベル名の付け方の例を示すものであり、１桁の先頭ＡＳＣＩＩ文字からなるテーブル種別と、４桁の後続数字からなるテーブル内オフセットアドレスとからラベル名が付けられている。
図１０はそのラベル名を用いたラベル管理方式を示すものであり、例として、ラベルを管理するＡテーブルとＤテーブルとを示す。これらのテーブルでは、図９に示したラベル名のテーブル種別（Ａ）にＡテーブルが対応しており、また、テーブル内オフセットアドレスにそのＡテーブルの先頭アドレスからのオフセットが対応している。さらに、コメント欄が設けられており、これは設定されたラベル名がどのようなものであるのかを示すものである。
これらのテーブルでは、図９に示したラベル名のテーブル種別によって、どのテーブルに対応しているのか指定され、さらに、テーブル内オフセットアドレスによって、対応するテーブル内のオフセットが指定され、所望のラベル名について処理が行われる。
【０００４】
図１１は任意文字列によるラベル管理方式を示すものであり、ラベル名は、その設定されたラベルの内容に応じた略号を文字列の配列で示したものであり、実デバイスは、情報が格納された物理アドレスであり、コメントは、設定されたラベル名がどのようなものであるのかを示すものである。
所望のラベル名についての検索は、先頭のラベル名から順に検索して、そのラベル名が存在すれば処理が行われる。
これらテーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式と、任意文字列によるラベル管理方式とでは、管理方式が異なるので、それぞれの管理方式毎に別々のラベル管理処理部を設けてラベル管理を行う必要がある。
なお、図１１に示した任意文字列によるラベル管理方式に関連する技術文献として、特開平１０−２６０７０９号公報がある。
【０００５】
【発明が解決しようとする課題】
従来のプロセス制御コントローラ用プログラミング装置は以上のように構成されているので、テーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式と、任意文字列によるラベル管理方式とでは、管理方式が異なるので、それぞれの管理方式毎に別々のラベル管理処理部を製作する必要があった。
また、任意文字列によるラベル管理方式では、ラベル名は、ラベルの内容に応じた略号を文字列の配列で管理されているので、ラベルに関連付けられる情報を検索する際に、先頭のラベル名から順に検索しなくてはならず、さらに、配列についても全て検索する必要があるなどの課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、テーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式と、任意文字列によるラベル管理方式とを統一的に扱えるようにすることにより、ラベルの追加、削除、参照、変更などのラベル管理処理部を共通化し、ラベル管理処理部の開発ボリュームを削減することができるプロセス制御コントローラ用プログラミング装置を得ることを目的とする。
また、この発明はラベルに関連付けられる情報を効率良く検索することができるプロセス制御コントローラ用プログラミング装置を得ることを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係るプロセス制御コントローラのラベル情報の処理方法は、プログラム上のシンボルに割付けられ、管理ブロック識別子を含む文字列からなるラベル名、物理アドレス、次のラベル名へのポインタを示すラベル情報ポインタを１構成単位としてラベル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のラベル管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラ用プログラミング装置において、所望のラベル名に応じたラベル情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のラベル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のラベル管理テーブルからラベル情報ポインタによって順番にラベル管理テーブルを検索するステップと、その検索されたラベル管理テーブルのラベル情報を処理するステップとを有するものである。
【０００８】
この発明に係るプロセス制御コントローラのラベル情報の処理方法は、プログラム上のシンボルに割付けられ、ラベル名、物理アドレスを１構成単位としてラベル情報を管理する複数のラベル管理テーブルと、プログラム上のシンボルにユニークに割付けられ、管理ブロック識別子を含む文字列からなるシンボル名、シンボルに割付けられる上記ラベル管理テーブルへのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のシンボル名管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラ用プログラミング装置において、所望のシンボル名に応じたラベル情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のシンボル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブルからシンボル情報ポインタによって順番にシンボル管理テーブルを検索するステップと、その検索されたシンボル管理テーブルのラベル情報ポインタによって所望のシンボル名に応じたラベル管理テーブルのラベル情報を処理するステップとを有するものである。
【０００９】
この発明に係るプロセス制御コントローラのラベル情報の処理方法は、プログラム上のシンボルに割付けられ、ラベル名、物理アドレス、シート情報ポインタを１構成単位としてラベル情報を管理する複数のラベル管理テーブルと、シンボルが定義されているシート番号、入出力種別、次のシート情報へのポインタを示すシート情報ポインタを１構成単位とし、同一のラベルを複数のシンボルで定義する度にシート情報ポインタに新たなシート情報を連結して管理するシート管理テーブルと、プログラム上のシンボルにユニークに割付けられ、管理ブロック識別子を含む文字列からなるシンボル名、シンボルに割付けられる上記ラベル管理テーブルへのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のシンボル名管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラ用プログラミング装置において、所望のシンボル名に応じたシート情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のシンボル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブルからシンボル情報ポインタによって順番にシンボル管理テーブルを検索するステップと、その検索されたシンボル管理テーブルのラベル情報ポインタによって該当するラベル管理テーブルを指定するステップと、その指定されたラベル管理テーブルのシート情報ポインタによって該当するシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの連結して管理されたシート情報を処理するステップとを有するものである。
【００１０】
この発明に係るプロセス制御コントローラのラベル情報の処理方法は、シート管理テーブルに対応するシンボル名管理テーブルへのシンボル情報ポインタを付加するステップと、シート管理テーブルから対応するシンボル名管理テーブル内のシンボル名を参照するステップとを有するものである。
【００１１】
この発明に係るプロセス制御コントローラのラベル情報の処理方法は、シンボルが選択された時に、そのシンボル名に応じたシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの入出力種別が出力であれば、その指定されたシート管理テーブルに連結して管理されたシート管理テーブルのシート番号を抽出して表示するステップと、表示されたシート番号を選択するステップと、選択されたシート番号へ切り替えるステップとを有するものである。
【００１２】
この発明に係るプロセス制御コントローラのラベル情報の処理方法は、シンボルが選択された時に、そのシンボル名に応じたシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの入出力種別が出力であれば、その指定されたシート管理テーブルに連結して管理されたシート管理テーブルのシート番号を抽出して表示するステップと、表示されたシート番号を選択するステップと、選択されたシート番号へ切り替えるステップと、シート切り替え後に連結して管理されたシート管理テーブルのうちの該当するシート番号のシンボルを色替え表示するシンボル色替えるステップとを有するものである。
【００１３】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図であり、図において、１はプログラム上のシンボルに割付けられ、１桁の先頭ＡＳＣＩＩ文字（管理ブロック識別子）および４桁の後続数字の文字列からなるラベル名、そのラベルに対応して設けられ、情報を受け渡すための格納領域の先頭アドレスを示す物理アドレス、設定されたラベル名がどのようなものであるのかを示すコメント、次のラベル名へのポインタを示すラベル情報ポインタを１構成単位としてラベル情報を管理し、それら同一の先頭ＡＳＣＩＩ文字を有する管理ブロック毎に管理される複数のラベル管理テーブルである。図では、管理ブロック（Ａ）と（Ｄ）とを示している。２はラベル管理テーブル１の管理ブロック毎の先頭ＡＳＣＩＩ文字に対応して、その管理ブロック毎の頭文字ポインタ（先頭ポインタ）を格納する頭文字ポインタテーブル（先頭ポインタテーブル）である。
【００１４】
次に動作について説明する。
この実施の形態１では、テーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式と、任意文字列によるラベル管理方式とを統一的に扱えるようにするラベル管理方式を示すものである。
ここで、シンボルとは、プロセス制御コントローラ用プログラムの単位であり、例えば、図６では２つの矢印により連結された３つのシンボルが画面上に表示されたものを示している。
また、シンボル名とは、プログラム上のシンボルに対してユニークに割付けられた識別子であり、例えば、図３では（Ａ０１００−１）などで示されたものである。
さらに、ラベル名とは、プログラム上のシンボルに対して割付けられた識別子であり、例えば、図６では、各シンボルの上に（Ａ０１００）などで示されたものである。ここで、シンボル名がシンボルに対してユニークに割付けられているのに対して、ラベル名がシンボルに対してユニークに割付けられていないのは、図６に示すように、入出力を示すシンボルの場合に、入出力に関連する複数のシンボルに対して１つのラベル名（Ａ０３００）が割付けられるためである。したがって、ラベルでは、情報を受け渡すための格納領域を管理している。
【００１５】
図１において、所望のラベル名が例えば、Ａ０２００であって、その所望のラベル名に応じたラベル情報を処理したい場合に、頭文字ポインタテーブル２からその所望のラベル名（Ａ０２００）の頭文字ポインタ（Ａ）に対応した管理ブロック（Ａ）の先頭ポインタを抽出して、その抽出された管理ブロック（Ａ）内の先頭のラベル管理テーブル１からラベル情報ポインタによって順番にラベル管理テーブル１を検索して行く。管理ブロック（Ａ）では、２番目のラベル管理テーブル１のラベル名がＡ０２００に相当するので、これで所望のラベル名のラベル管理テーブル１を検索することができる。ラベル管理テーブル１が検索されれば、そのラベル管理テーブル１の物理アドレスなどからラベル情報を処理する。
【００１６】
以上のように、この実施の形態１によれば、ラベル名を１桁の先頭ＡＳＣＩＩ文字および４桁の後続数字の文字列からなるように設定したので、任意の先頭ＡＳＣＩＩ文字からなる文字列によるラベル管理方式だけでなく、テーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式でラベル名から物理アドレスが一意に決定可能なラベルも同様にラベル名も文字列と見なして管理することができる。
また、ラベル管理テーブル１の管理ブロック毎の頭文字ポインタを格納する頭文字ポインタテーブル２と、次のラベル名へのポインタを示すラベル情報ポインタを有する管理ブロック毎に管理されるラベル管理テーブル１とにより、ラベルに関連付けられる情報を効率良く検索することができる効果が得られる。
なお、上記実施の形態１では、ラベル名を１桁の先頭ＡＳＣＩＩ文字および４桁の後続数字の文字列からなるように設定したが、管理ブロック識別子となるＡＳＣＩＩ文字は何桁でも良く、また、文字列のうちのどの桁に設定するようにしても良い。さらに、ラベル名の文字列は２桁以上であるならば何桁でも良い。
【００１７】
実施の形態２．
図２はこの発明の実施の形態２によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図であり、図において、３はラベル管理テーブルであり、図１と異なる点は、ラベル情報ポインタを無くしていることである。
４はプログラム上のシンボルにユニークに割付けられ、１桁の先頭ＡＳＣＩＩ文字（管理ブロック識別子）および４桁の後続数字の文字列からなるシンボル名、シンボルに割付けられるラベル管理テーブル３へのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一の先頭ＡＳＣＩＩ文字を有する管理ブロック毎に管理される複数のシンボル名管理テーブルである。
その他の構成は、図１と同一であるので、重複する説明を省略する。
【００１８】
次に動作について説明する。
図２において、所望のシンボル名が例えば、Ａ０１００−１であって、その所望のシンボル名に応じたラベル情報を処理したい場合に、頭文字ポインタテーブル２からその所望のシンボル名（Ａ０１００−１）の頭文字ポインタ（Ａ）に対応した管理ブロック（Ａ）の先頭ポインタを抽出して、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブル４からシンボル情報ポインタによって順番にシンボル名管理テーブル４を検索して行く。管理ブロック（Ａ）では、１番目のシンボル名管理テーブル４のシンボル名がＡ０１００−１に相当するので、そのシンボル名管理テーブル４のラベル情報ポインタによってラベル名がＡ０１００のラベル管理テーブル３を指定し、そのラベル管理テーブル３の物理アドレスなどからラベル情報を処理する。さらに、シンボル名がＡ０１００−１のシンボル名管理テーブル４のシンボル情報ポインタによって次のシンボル名へのポインタを指定し、そのシンボル名がＡ０１００−２のシンボル名管理テーブル４のラベル情報ポインタによってラベル名がＡ０１００のラベル管理テーブル３を指定し、そのラベル管理テーブル３の物理アドレスなどからラベル情報を処理する。
【００１９】
以上のように、この実施の形態２によれば、実施の形態１の効果に加えて、シンボルに割付けられるラベル管理テーブル３へのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを有するシンボル名管理テーブル４により、複数のシンボル名、例えば、図２ではＡ０１００−１とＡ０１００−２に対して、同一のラベル、例えば、Ａ０１００を割り当てることができる効果が得られる。
【００２０】
実施の形態３．
図３はこの発明の実施の形態３によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図であり、図において、５はラベル管理テーブルであり、図２と異なる点は、シート管理テーブルへのポインタを示すシート情報ポインタを加えていることである。
６はシンボルが定義されているシート番号、入出力種別、次のシート情報へのポインタを示すシート情報ポインタを１構成単位とし、同一のラベルを複数のシンボルで定義する度にシート情報ポインタに新たなシート情報を連結して管理するシート管理テーブルである。
その他の構成は、図２と同一であるので、重複する説明を省略する。
【００２１】
次に動作について説明する。
図３において、所望のシンボル名が例えば、Ａ０１００−１であって、その所望のシンボル名に応じたシート情報を処理したい場合に、まず、頭文字ポインタテーブル２およびシンボル名管理テーブル４を用いて、ラベル名がＡ０１００のラベル管理テーブル３を指定し、そのラベル管理テーブル３の物理アドレスなどからラベル情報を処理するが、これは、実施の形態２と同一である。
この実施の形態３では、そのラベル名がＡ０１００のラベル管理テーブル３のシート情報ポインタによって該当するシート管理テーブル６を指定して、その指定されたシート管理テーブル６のシート番号（１）、入出力種別（入力）を抽出すると共に、そのシート管理テーブル６のシート情報ポインタによって連結して管理されたシート管理テーブル６のシート番号（２）、入出力種別（出力）を抽出する。
これは、例えば図６において、ラベル名がＡ０１００のシート情報を抽出して、そのシート番号がシート１であり、かつ入力を示すシンボルであり、さらに、そのシンボルに連結して管理されたラベル名がＡ０１００のシート情報を抽出して、そのシート番号がシート２であり、かつ出力を示すシンボルであることを示す情報を抽出することができたことを示したものである（図６には具体的に図示せず）。
なお、シート管理テーブル６は、同一のラベルを複数のシンボルで定義する度に、シート情報ポインタに新たなシート情報を連結して管理するものである。
例えば、図３の２番目のシート管理テーブル６のシート情報ポインタは、（０）であり、これは他に連結が無いことを示すものであるが、プログラム設計を進めていく上で、そのシンボルからさらに他のシンボルへの連結が必要になった場合には、その連結先のシンボルに応じたシート管理テーブル６を追加すると共に、（０）であった上記シート情報ポインタをその追加したシート管理テーブル６へのポインタに設定する。
【００２２】
以上のように、この実施の形態３によれば、実施の形態１および実施の形態２の効果に加えて、ラベル管理テーブル５にシート管理テーブル６へのポインタを示すシート情報ポインタを加え、また、シート番号、入出力種別、次のシート情報へのポインタを示すシート情報ポインタを有するシート管理テーブル６を備えたので、複数のシンボルで同一ラベルを使用した場合に、対象ラベルのシート情報からどのシートでそのシンボルが使用され、そのシートで入力として使用されているのか出力として使用されているのかという情報を得ることができる。
また、シート管理テーブル６は、同一のラベルを複数のシンボルで定義する度に、シート情報ポインタに新たなシート情報を連結して管理することができる効果が得られる。
【００２３】
実施の形態４．
図４はこの発明の実施の形態４によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図であり、図において、７はシート管理テーブルであり、図３と異なる点は、対応するシンボル名管理テーブル４へのシンボル情報ポインタを付加し、シート管理テーブル７から対応するシンボル名管理テーブル４内のシンボル名を参照することができるようにしたものである。
その他の構成は、図３と同一であるので、重複する説明を省略する。
【００２４】
以上のように、この実施の形態４によれば、実施の形態１から実施の形態３の効果に加えて、シート管理テーブル７に対応するシンボル名管理テーブル４へのシンボル情報ポインタを付加したことにより、シート管理テーブル７から対応するシンボル名管理テーブル４内のシンボル名を参照することができる効果が得られる。
【００２５】
実施の形態５．
図５はこの発明の実施の形態５によるプロセス制御コントローラ用プログラミング装置を示す説明図であり、図において、１１はシンボルが選択された時に、そのシンボル名に応じたシート管理テーブル７を指定して、その指定されたシート管理テーブル７の入出力種別が出力であれば、その指定されたシート管理テーブル７に連結して管理されたシート管理テーブル７のシート番号を抽出して表示するシート番号表示手段、１２は表示されたシート番号を選択するシート番号選択手段、１３は選択されたシート番号へ切り替えるシート切替手段である。
また、図６はプロセス制御コントローラ用プログラムの画面表示例を示す概念図であり、図において、１４はシート１の画面表示例、１５はシート２の画面表示例である。シート１において、Ａ０１００、Ａ０２００、Ａ０３００そのものは、それぞれラベル名、１４ａは入力を示すシンボル、１４ｂは演算処理などを示すシンボル、１４ｃは出力を示すシンボルであり、出力先がシート２であることを示している。また、シート２において、Ａ０３００、Ａ０４００、Ａ０５００そのものは、それぞれラベル名、１５ａは入力を示すシンボルであり、入力元がシート１であることを示している。１５ｂは演算処理などを示すシンボル、１５ｃは出力を示すシンボルである。
【００２６】
次に動作について説明する。
図６において、例えば、ラベル名（Ａ０３００）を、一方のシート１では出力を示すシンボル１４ｃとして使用し、もう一方のシート２では入力を示すシンボル１５ａとして使用している場合、一方のシンボル１４ｃまたはシンボル１５ａを選択した場合に、シート番号表示手段１１により、他方のシート番号を実施の形態３または実施の形態４の管理情報より抽出して、図６に示すように、その抽出された他方のシート番号を表示する。
図６では、他方のシート番号が１つしか示されていないが、実施の形態３または実施の形態４にも示したように、他のシンボルへの連結は、必要に応じて２つ以上に増加することもできるので、シート番号表示手段１１では、それら全ての連結されるシンボルへのシート番号を表示する。
そして、シート番号選択手段１２により、それら表示されたシート番号のうちの１つを選択すれば、シート切替手段１３により、その選択されたシート番号へ画面表示を切り替える。
【００２７】
以上のように、この実施の形態５によれば、シート番号表示手段１１により、全ての連結されるシンボルへのシート番号を表示し、シート番号選択手段１２により、それら表示されたシート番号のうちの１つを選択すれば、シート切替手段１３により、その選択されたシート番号へ画面表示を切り替えることができる効果が得られる。
【００２８】
実施の形態６．
図７はこの発明の実施の形態６によるプロセス制御コントローラ用プログラミング装置を示す説明図であり、図において、１６はシート切り替え後に連結して管理されたシート管理テーブル７のうちの該当するシート番号のシンボルを色替え表示するシンボル色替え手段である。
その他の構成は、図５と同一であるので、重複する説明を省略する。
【００２９】
次に動作について説明する。
図８はプロセス制御コントローラ用プログラムの画面表示例を示す概念図であり、シート番号表示手段１１、シート番号選択手段１２、およびシート切替手段１３の機能については同一であり、その選択されたシート番号へ画面表示を切り替える。ここで、シンボル色替え手段１６は、実施の形態４に示した、シート管理テーブル７のシンボル情報ポインタにより、シート管理テーブル７から対応するシンボル名管理テーブル４内のシンボル名を参照することができる機能を利用して、切り替えられたシートの連結されるシンボルを色替え表示する。
【００３０】
以上のように、この実施の形態６によれば、シンボル色替え手段１６により、切り替えられたシートの連結されるシンボルを色替え表示することができる効果が得られる。
【００３１】
【発明の効果】
以上のように、この発明によれば、プログラム上のシンボルに割付けられ、管理ブロック識別子を含む文字列からなるラベル名、物理アドレス、次のラベル名へのポインタを示すラベル情報ポインタを１構成単位としてラベル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のラベル管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラ用プログラミング装置において、所望のラベル名に応じたラベル情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のラベル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のラベル管理テーブルからラベル情報ポインタによって順番にラベル管理テーブルを検索するステップと、その検索されたラベル管理テーブルのラベル情報を処理するステップとを有するように構成したので、任意の文字列によるラベル管理方式だけでなく、テーブル種別文字およびテーブル内オフセットアドレス形式によるラベル管理方式でラベル名から物理アドレスが一意に決定可能なラベルも同様にラベル名も文字列と見なして管理することができ、ラベル管理処理部の開発ボリュームを削減することができる。また、ラベルに関連付けられる情報を効率良く検索することができる効果が得られる。
【００３２】
また、この発明によれば、プログラム上のシンボルに割付けられ、ラベル名、物理アドレスを１構成単位としてラベル情報を管理する複数のラベル管理テーブルと、プログラム上のシンボルにユニークに割付けられ、管理ブロック識別子を含む文字列からなるシンボル名、シンボルに割付けられる上記ラベル管理テーブルへのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のシンボル名管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラ用プログラミング装置において、所望のシンボル名に応じたラベル情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のシンボル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブルからシンボル情報ポインタによって順番にシンボル管理テーブルを検索するステップと、その検索されたシンボル管理テーブルのラベル情報ポインタによって所望のシンボル名に応じたラベル管理テーブルのラベル情報を処理するステップとを有するように構成したので、複数のシンボル名に対して、同一のラベルを割り当てることができる効果が得られる。
【００３３】
さらに、この発明によれば、プログラム上のシンボルに割付けられ、ラベル名、物理アドレス、シート情報ポインタを１構成単位としてラベル情報を管理する複数のラベル管理テーブルと、シンボルが定義されているシート番号、入出力種別、次のシート情報へのポインタを示すシート情報ポインタを１構成単位とし、同一のラベルを複数のシンボルで定義する度にシート情報ポインタに新たなシート情報を連結して管理するシート管理テーブルと、プログラム上のシンボルにユニークに割付けられ、管理ブロック識別子を含む文字列からなるシンボル名、シンボルに割付けられる上記ラベル管理テーブルへのポインタを示すラベル情報ポインタ、次のシンボル名へのポインタを示すシンボル情報ポインタを１構成単位としてシンボル情報を管理し、それら同一管理ブロック識別子を有する管理ブロック毎に管理される複数のシンボル名管理テーブルと、上記管理ブロック毎の上記管理ブロック識別子に対応して、その管理ブロック毎の先頭ポインタを格納する先頭ポインタテーブルとを備えたプロセス制御コントローラ用プログラミング装置において、所望のシンボル名に応じたシート情報を処理対象とする場合に、上記先頭ポインタテーブルからその所望のシンボル名の管理ブロック識別子に対応した管理ブロックの先頭ポインタを抽出するステップと、その抽出された先頭ポインタに該当する管理ブロック内の先頭のシンボル名管理テーブルからシンボル情報ポインタによって順番にシンボル管理テーブルを検索するステップと、その検索されたシンボル管理テーブルのラベル情報ポインタによって該当するラベル管理テーブルを指定するステップと、その指定されたラベル管理テーブルのシート情報ポインタによって該当するシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの連結して管理されたシート情報を処理するステップとを有するように構成したので、複数のシンボルで同一ラベルを使用した場合に、対象ラベルのシート情報からどのシートでそのシンボルが使用され、そのシートで入力として使用されているのか出力として使用されているのかという情報を得ることができる。
また、シート管理テーブルは、同一のラベルを複数のシンボルで定義する度に、シート情報ポインタに新たなシート情報を連結して管理することができる効果が得られる。
【００３４】
さらに、この発明によれば、シート管理テーブルに対応するシンボル名管理テーブルへのシンボル情報ポインタを付加するステップと、シート管理テーブルから対応するシンボル名管理テーブル内のシンボル名を参照するステップとを有するように構成したので、シート管理テーブルから対応するシンボル名管理テーブル内のシンボル名を参照することができる効果が得られる。
【００３５】
さらに、この発明によれば、シンボルが選択された時に、そのシンボル名に応じたシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの入出力種別が出力であれば、その指定されたシート管理テーブルに連結して管理されたシート管理テーブルのシート番号を抽出して表示するステップと、表示されたシート番号を選択するステップと、選択されたシート番号へ切り替えるステップとを有するように構成したので、全ての連結されるシンボルへのシート番号を表示し、それら表示されたシート番号のうちの１つを選択すれば、その選択されたシート番号へ画面表示を切り替えることができる効果が得られる。
【００３６】
さらに、この発明によれば、シンボルが選択された時に、そのシンボル名に応じたシート管理テーブルを指定するステップと、その指定されたシート管理テーブルの入出力種別が出力であれば、その指定されたシート管理テーブルに連結して管理されたシート管理テーブルのシート番号を抽出して表示するステップと、表示されたシート番号を選択するステップと、選択されたシート番号へ切り替えるステップと、シート切り替え後に連結して管理されたシート管理テーブルのうちの該当するシート番号のシンボルを色替え表示するシンボル色替えるステップとを有するように構成したので、切り替えられたシートの連結されるシンボルを色替え表示することができる効果が得られる。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図である。
【図２】  この発明の実施の形態２によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図である。
【図３】  この発明の実施の形態３によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図である。
【図４】  この発明の実施の形態４によるプロセス制御コントローラ用プログラミング装置によるラベル管理方式を示す説明図である。
【図５】  この発明の実施の形態５によるプロセス制御コントローラ用プログラミング装置を示す説明図である。
【図６】  プロセス制御コントローラ用プログラムの画面表示例を示す概念図である。
【図７】  この発明の実施の形態６によるプロセス制御コントローラ用プログラミング装置を示す説明図である。
【図８】  プロセス制御コントローラ用プログラムの画面表示例を示す概念図である。
【図９】  従来のテーブル種別文字およびテーブル内オフセットアドレス形式のラベル名の付け方の例を示す説明図である。
【図１０】  従来のテーブル種別文字およびテーブル内オフセットアドレス形式のラベル管理方式を示す説明図である。
【図１１】  従来の任意文字列によるラベル管理方式を示す説明図である。
【符号の説明】
１，３，５  ラベル管理テーブル、２  頭文字ポインタテーブル（先頭ポインタテーブル）、４  シンボル名管理テーブル、６，７  シート管理テーブル、１１  シート番号表示手段、１２  シート番号選択手段、１３  シート切替手段、１６  シンボル色替え手段。
【図１】
0003688518.tif 000002
【図２】
0003688518.tif 000003
【図３】
0003688518.tif 000004
【図４】
0003688518.tif 000005
【図５】
0003688518.tif 000006
【図６】
0003688518.tif 000007
【図７】
0003688518.tif 000008
【図８】
0003688518.tif 000009
【図９】
0003688518.tif 000010
【図１０】
0003688518.tif 000011
【図１１】
0003688518.tif 000012