(57)【要約】【課題】  従来のプログラマブルコントローラのラダープログラムを作成するプログラミングツールにおいて、マスターコントロールを使用したラダープログラムで、指定した時のみ起動条件が分かるようになっており常時分かるようにはなっていない。またマスターコントロール内のラダープログラムを表示、非表示することは不可能であった。【解決手段】  本発明は、プログラミングツールにおいて、プログラミングツールの出力装置である表示器の表示画面で、マスタ―コントロールを使用したラダープログラムを表示する領域と、マスターコントロールのマスターコントロールセットとマスターコントロールリセットに囲まれたラダープログラムをグループ化するアイコンを表示する領域とを有し、マスターコントロールセットとマスターコントロールリセットで囲まれた部分をグループ化し表示または非表示にした。【選択図】図２
2012164048.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラのプログラミングツールにおいて、
前記プログラミングツールの出力装置である表示器の表示画面で、
マスタ―コントロールを使用したラダープログラムを表示する領域と、
前記マスターコントロールのマスターコントロールセットとマスターコントロールリセットに囲まれたラダープログラムをグループ化するアイコンを表示する領域と、
前記マスターコントロールセットと前記マスターコントロールリセットで囲まれたラダープログラムの起動条件を表示する領域とを有したことを特徴とするプログラマブルコントローラのプログラミングツール。
【請求項２】
請求項１記載のプログラミングツールにおいて、
前記マスターコントロールの前記マスターコントロールセットと前記マスターコントロールリセットで囲まれたラダープログラムの領域の背景色を周囲と異なる色で表示したことを特徴とするプログラマブルコントローラのプログラミングツール。
【請求項３】
プログラマブルコントローラのプログラミングツールにおいて、
プログラミングツールの出力装置である表示器の表示画面で、
マスターコントロールを使用したラダープログラムを表示する領域と、
前記マスターコントロールのマスターコントロールセットとマスターコントロールリセットに囲まれたラダープログラムをグループ化するアイコンを表示する領域と、
前記マスターコントロールセットと前記マスターコントロールリセットに囲まれたラダープログラムの起動条件を表示する領域とを有し、
前記マスターコントロールセットと前記マスターコントロールリセットに囲まれたラダープログラムをグループ化して非表示する場合のアイコンと、表示する場合のアイコンを異ならせることを特徴とするプログラマブルコントローラのプログラミングツール。
【請求項４】
請求項３のプログラマブルコントローラのプログラミングツールにおいて、
前記マスターコントロールセットと前記マスターコントロールリセットで囲まれたラダープログラムをグループ化して表示または非表示する場合、前記アイコンを選択することにより表示または非表示に切り換えることを特徴とするプログラマブルコントローラのプログラミングツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラに関し、特にプログラマブルコントローラのプログラミングツールにおいて、マスターコントロールを使用したラダープログラムの作成に関する。
【背景技術】
【０００２】
プログラマブルコントローラは、一般的にＣＰＵやメモリなどを内蔵したコントローラであり、センサやスイッチなどの入力信号を入力し、この入力信号のデータをプログラム演算を行い、この演算結果を出力データとして出力し、電磁弁、モータ又は表示灯などをＯＮ−ＯＦＦして制御するものである。
【０００３】
また、プログラムコントローラのプログラムは一般的にラダープログラムを使用するが、ラダープログラムは、リレー回路を記号化したラダー図をベースにしてロジックを記述するプログラムであり、入力条件と出力の関係を視覚的にイメージしやすいプログラム言語である。このラダープログラムを作成するため、専用のエディタであるラダープログラミングツールを使用してプログラムを作成する。
【０００４】
また、本発明の公知例として、特許文献１（特開平１０−２４０３１１号公報）があり、プログラマブルコントローラのローダにおいて、ラダープログラムでのマスターコントロールのネストレベルの表示について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２４０３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１には、ラダープログラムのマスターコントロールのプログラムにおいて、ラダープログラムの場合、ある入力データがある範囲の動作条件となることがあり、一般的にこれをマスターコントロール条件（以下、マスターコントロールという）と呼んで、マスターコントロールを明記するために、ラダープログラムではマスターコントロールセット命令（ＭＣＳ命令）を用意し、また、マスターコントロールの終了を明記するためにマスターコントロールリセット命令（ＭＣＲ命令）を用意している。また、マスターコントロールセット命令とマスターコントロールリセット命令により挟まれた部分が少ない場合には、マスターコントロールはすぐに理解できるが、その箇所が長くなると、そのマスターコントロールが分からなくなり、場合によってはマスターコントロールがあったことも忘れてします恐れがあるため、マスターコントロールセット命令とマスターコントロールリセット命令によるマスターコントロールがネスとしている場合、現在注目しているプログラムがどのマスターコントロールで動作しているのか、また、ネストレベルはいくつなのかを分かるようにしたことが記載されている。
【０００７】
そして、指定した時だけ起動条件が分かるようになっており、常時分かるようにはなっておらず、マスターコントロールのネスト数は分かるが、マスターコントロールは表示されたままの状態である。
【０００８】
本発明の目的は、常時マスターコントロールのラダープログラムの起動条件を表示し、マスターコントロール内のプログラムを表示または非表示に切り換える手段を有し、プログラミングの作業効率を向上させることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、プログラマブルコントローラのプログラミングツールにおいて、前記プログラミングツールの出力装置である表示器の表示画面で、マスタ―コントロールを使用したラダープログラムを表示する領域と、前記マスターコントロールのマスターコントロールセットとマスターコントロールリセットに囲まれたラダープログラムをグループ化するアイコンを表示する領域と、前記マスターコントロールセットと前記マスターコントロールリセットで囲まれたラダープログラムの起動条件を表示する領域とを有したことを特徴とする。
【００１０】
また、上記のプログラミングツールにおいて、前記マスターコントロールの前記マスターコントロールセットと前記マスターコントロールリセットで囲まれたラダープログラムの領域の背景色を周囲と異なる色で表示したことを特徴とする。
【００１１】
さらに、プログラマブルコントローラのプログラミングツールにおいて、プログラミングツールの出力装置である表示器の表示画面で、マスターコントロールを使用したラダープログラムを表示する領域と、前記マスターコントロールのマスターコントロールセットとマスターコントロールリセットに囲まれたラダープログラムをグループ化するアイコンを表示する領域と、前記マスターコントロールセットと前記マスターコントロールリセットに囲まれたラダープログラムの起動条件を表示する領域とを有し、前記マスターコントロールセットと前記マスターコントロールリセットに囲まれたラダープログラムをグループ化して非表示する場合のアイコンと、表示する場合のアイコンを異ならせることを特徴とする。
【００１２】
また、上記プログラマブルコントローラのプログラミングツールにおいて、前記マスターコントロールセットと前記マスターコントロールリセットで囲まれたラダープログラムをグループ化して表示または非表示する場合、前記アイコンを選択することにより表示または非表示に切り換えることを特徴とする。
【発明の効果】
【００１３】
本発明では常時マスターコントロールの起動条件を表示し、プログラムの可読性を高める手段を提供する。また、マスターコントロール内のプログラムの表示・非表示を切り替える手段を提供し、プログラミングの作業効率を向上する。
【図面の簡単な説明】
【００１４】
【図１】本発明のプログラマブルコントローラのプログラミングツールの構成を示す。
【図２】本発明のマスターコントロール（ＭＣ）を使用したラダープログラムの表示例を示す。
【図３】図２に示したラダープログラムで、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分をグループ化し、非表示にした表示例を示す。
【図４】本発明のマスターコントロールを使用したラダープログラムで、起動条件が複数ある場合のラダープログラムの表示例を示す。
【図５】図４に示したラダープログラムで、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分をグループ化し、非表示にした表示例を示す。
【図６】本発明のマスターコントロールを使用したラダープログラムで、起動条件がＯＲ回路である場合のラダープログラムの表示例を示す。
【図７】図６に示したラダープログラムで、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分をグループ化し、非表示にした表示例を示す。
【図８】図２、図４、図６のラダープログラムの表示のための処理のフローチャートを示す。
【図９】図８のフローチャートのマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分を検索、処理する詳細なフローチャートを示す。
【図１０】本発明のマスターコントロール（ＭＣ）の検索テーブルを示す。
【図１１】本発明の図８のフローチャートのマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分を表示する処理の詳細なフローチャートを示す。
【図１２】本発明のマスターコントロールのマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分をグループ化して検索し、非表示にし非表示用アイコンに変更するフローチャートを示す。
【図１３】本発明のマスターコントロールのマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分をグループ化して検索し、表示にし表示用アイコンに変更するフローチャートを示す。
【図１４】マスターコントロールを二重に使用したラダープログラムの表示例を示す。
【図１５】図１４に表示した二重のマスターコントロールで、３回路目から５回路目の部分をグループ化して非表示にした表示例を示す。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例を図面を用いて説明する。
【実施例１】
【００１６】
図１は、本発明のプログラミングコントローラにおけるプログラミングツールのハードウェア構成図である。
【００１７】
プログラミングツール１は、ＣＰＵ１０、主記憶装置２０、補助記憶装置３０、入力装置４０、出力装置５０、通信インターフェース６０より構成される。そして、これらはバスライン７０で接続されている。
【００１８】
図１において、ＣＰＵ１０は、プログラミングツール１の各部を制御し、主記憶装置２０にラダープログラムをロードして実行する。主記憶装置２０は、通常ＲＡＭなどの揮発メモリで構成され、ＣＰＵ１０が実行するプログラムや参照するデータなどが記憶される。補助記憶装置３０は、ＨＤＤ（Hard  disc  Drive）やＤＶＤ（Digital  Versatile  Disc）などプログラムやデータを記憶する外部の装置である。入力装置４０は、キーボードなどプログラムやデータを入力する装置で、出力装置５０は、ラダープログラムなどを表示する表示装置である。通信インターフェース６０は、プログラミングツール１と外部の機器とを接続するためのインターフェースである。
【００１９】
図２は、図１に示したプログラミングツール１の出力装置５０に表示するマスタコントロール（ＭＣ）を使用したラダープログラムの表示の一例を示している。
【００２０】
図２において、１００はプログラミングツール表示領域、１１０はラダープログラムを表示する領域、１２０はマスターコントロールのマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分（以下、この部分を対応部分定義する）をグループ化するアイコン、１３０はラダープログラムの起動条件を表示する領域、１１１は領域１１０の背景色を異なる色に表示することを示している。２１０はマスターコントロールをセットするマスターコントロールセット（ＭＣＳ）で、マスターコントロールを解除するマスタコントロールリセット（ＭＣＲ）である。
【００２１】
プログラミングツール表示領域１００は、ラダープログラムを表示する領域１１０、マスターコントロールの対応部分をグループ化するアイコン１２０を表示する領域、及び起動条件を表示する領域を有する。プログラミングツール１は、ラダープログラムを表示する領域１１０に、ユーザが入力したラダープログラムをシンボルとＩ／Ｏ番号を用いて表示するものである。
【００２２】
図２は、起動条件のＩ／Ｏ番号Ｘ０を、２回路目から３回路目の起動条件を表示する領域１３０に表示する場合を示している。ここで、Ｘ０，Ｘ１，Ｘ２は入力を、Ｙ１００，Ｙ１０１は出力を表す。また、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣR）の間にあるラダープログラムであることを示すために、ラダープログラムを表示する領域１１０の背景色をグレー表示するなど通常の背景色とは異なる色１１１で表示している。
【００２３】
図３は、図１に示したプログラミングツールの出力装置５０に表示するマスターコントロール（ＭＣ）を使用したラダープログラムの表示例で、マスターコントロールの対応部分をグループ化した表示例である。
【００２４】
プログラミングツール１は、図２で示したマスターコントロールの対応部分をグループ化するアイコン１２０を、ユーザが入力装置４０を用いて選択したことを受け付けるとマスタコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ）の間にあるプログラムを非表示にし、マスターコントロールの対応部分をグループ化するアイコン１２０を、マスターコントロールの対応部分をグループ化したアイコン１２１に表示を変更する。図３は、図２の２回路目から３回路目を非表示にしたものを表している。
【００２５】
また、プログラミングツール１は、図２で表したマスターコントロールの対応部分をグループ化したアイコン１２１を、ユーザが入力装置４０により選択することによって非表示しているマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ）の間にあるプログラムを表示する。そして、マスターコントロールの対応部分をグループ化したアイコン１２1を、マスターコントロールの対応部分をグループ化するアイコン１２０に表示を変更する。
【００２６】
このとき、マスターコントロールセット（ＭＣＳ）の起動条件のＩ／Ｏ番号を起動条件を表示する領域１３０に表示し、マスターコントロールセット（ＭＣＳ）とマスタコントロールリセット（ＭＣＲ）の間にあるプログラムであることを示すために、ラダープログラムを表示する領域１１０の背景色を、グレー表示にするなど通常の背景色とは異なる色１１１で表示し、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ）の間のラダープログラムであることを分かりやすくする。
すなわち、アイコン１２０及び１２１によって、マスタコントロールセット（ＭＣＳ）とマスタコントロールリセット（ＭＣＲ）の間にあるラダープログラムを表示したり非表示にすることが可能である。
【００２７】
図４は、図１に示したプログラミングツール１の出力装置５０に表示するマスターコントロールの起動条件が複数あるラダープログラムの表示の一例である。図４において、図２と同様のものは同符号を付している。
【００２８】
図４は、マスターコントロールセット（ＭＣＳ)の起動条件のＩ／Ｏ番号がＸ０とＸ３の２つであり、起動条件のＩ／Ｏ番号Ｘ０とＸ３を２回路目から３回路目の起動条件を表示する領域１３０に表示する場合を示している。ここで、Ｘ０〜Ｘ３は入力、Ｙ１００，Ｙ１０１は出力を表わし、Ｘ０とＸ３はＡＮＤ回路を表わしている。
【００２９】
また、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)の間にあるラダープログラムであることを示すために、ラダープログラムを表示する領域１１０の背景色をグレー表示など通常の背景色とは異なる色１１１で表示している。
【００３０】
図５は、図４のプログラミングツール１の出力装置５０に表示するマスターコントロール（ＭＣ)を使用したプログラムの表示の一例で、マスターコントロールの対応部分をグループ化した表示例である。
【００３１】
プログラミングツール１は、図４で示したマスターコントロールの対応部分をグループ化するアイコン１２０を、ユーザが入力装置４０により選択したことを受け付けると、マスターコントロールセット（ＭＣＳ)とマスターコントロールリセット（ＭＣＲ)の間にあるプログラムを非表示にし、マスターコントロールの対応部分をグループ化するアイコン１２０を、マスターコントロールの対応部分をグループ化したアイコン１２１に表示を変更する。
【００３２】
図５は、図４の２回路目から３回路目を非表示にしたものを表わしている。
【００３３】
また、プログラミングツール１は、図４で表したマスターコントロールの対応部分をグループ化したアイコン１２１を、ユーザが入力装置４０により選択することによって非表示しているマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ）の間にあるプログラムを表示する。そして、マスターコントロールの対応部分をグループ化したアイコン１２1を、マスターコントロールの対応部分をグループ化するアイコン１２０に表示を変更する。
【００３４】
図６は、図１のプログラミングツール１の出力装置５０に表示するマスターコントロールを使用したプログラムの表示の一例で、起動条件がＯＲ回路の場合を示している。図６において、図２と同様のものは同符号を付している。
【００３５】
図６は、マスターコントロールセット（ＭＣＳ)の起動条件のＩ／Ｏ番号がＸ０とＸ４の２つであり、起動条件のＩ／Ｏ番号Ｘ０とＸ４を３回路目から４回路目の起動条件を表示する領域１３０に表示する場合を示している。ここで、Ｘ０、Ｘ１，Ｘ２、Ｘ４は入力、Ｙ１００，Ｙ１０１は出力を表わし、Ｘ０とＸ４はＯＲ回路を表わしている。また、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)の間にあるラダープログラムであることを示すために、ラダープログラムを表示する領域１１０の背景色をグレー表示など通常の背景色とは異なる色１１１で表示している。
【００３６】
図７は、図６のプログラミングツール１の出力装置５０に表示するマスターコントロール（ＭＣ)を使用したプログラムの表示の一例で、マスターコントロールの対応部分をグループ化し非表示にした表示例である。
【００３７】
図８は、本発明の図２、図４、図６の表示の一例を表示するための処理のフローチャート図である。
【００３８】
図８のフローチャート図において、スタートし、マスターコントロール（ＭＣ）の対応関係を検索する処理（ステップ３００）が行われる。すなわち、マスターコントロール（ＭＣ）のマスターコントロールセット（ＭＣＳ)とマスターコントロールリセット（ＭＣＲ)の対応関係を検索する。この処理（ステップ３００）については、図９を用いて、詳細に説明する。
【００３９】
マスターコントロール（ＭＣ）の対応関係を検索する処理（ステップ３００）の後、マスターコントロール（ＭＣ）の対応関係を表示する処理（ステップ３１０）を行い、すなわち、図２、図４、図６などの表示を行う。
【００４０】
このマスターコントロール（ＭＣ)の対応関係を表示する処理（ステップ３１０）については図１１を用いて詳細に説明する。
【００４１】
以上、マスターコントロール（ＭＣ）の対応関係を検索する処理（ステップ３００）とマスタコントロール（ＭＣ）の対応関係を表示する処理（ステップ３１０）により本発明の図２、図４、図６の表示が可能となる。
【００４２】
図９は、図８のマスターコントロール（ＭＣ）の対応関係を検索する処理（ステップ３００）の詳細なフローチャート図である。
【００４３】
図９において、先ずラダープログラムの最後かどうかを判断する（ステップ４００）。ラダープログラムの最後であれば、終了し（ステップ４７０）、最後でなければ、マスタコントロールセット（ＭＣＳ）かを判断する（ステップ４１０）。ラダープログラムがマスターコントロールセット（ＭＣＳ）であれば、図１０に示すマスターコントロール検索用テーブルに、マスターコントロール（ＭＣ)の番号、マスターコントロールセット（ＭＣＳ）の起動条件を記憶する。そして、マスターコントロールセット（ＭＣＳ)のカウンタをインクリメントし（ステップ４２０）、次のプログラムを参照する（ステップ４３０）。ラダープログラムがマスターコントロールセット（ＭＣＳ）でなければ、マスターコントロールリセット（ＭＣＲ)であるかどうかを判断する（ステップ４４０）。
マスタコントロールリセット（ＭＣＲ）であれば、対応するマスターコントロールセット（ＭＣＳ)が既にマスターコントロール検索用テーブルに記憶されているかを判断する（ステップ４５０）。検索テーブルの確認はマスターコントロールセット（ＭＣＳ）のカウンタ分を確認すればよい。
【００４４】
マスターコントロールリセット（ＭＣＲ）でなければ、次のラダープログラムを参照する（ステップ４３０）。マスターコントロールリセット（ＭＣＲ）であり、対応するマスターコントロールセット（ＭＣＳ)が既に検索用テーブルに記憶されておれば、検索用テーブルにマスターコントロールリセット（ＭＣＲ)の回路番号を登録、記憶し（ステップ４６０）、次のプログラムを参照する（ステップ４３０）。マスターコントロールリセット（ＭＣＲ)であり、対応するマスターコントロールセット（ＭＣＳ）が検索用テーブルに記憶されていなければ、次のプログラムを参照する（ステップ４３０）。
次のプログラムを参照した（ステップ４３０）後は、ラダープログラムの最後かどうかを判断するステップ４００に戻り、この処理をラダープログラムの最後になるまで繰り返す。
図１０は、マスターコントロール（ＭＣ)検索用テーブルを示す。
マスターコントロール（ＭＣ）検索用テーブルは、マスターコントロール（ＭＣ)番号、マスターコントロールセット（ＭＣＳ)の回路番号、マスターコントロールリセット（ＭＣＲ)の回路番号、マスターコントロールセット（ＭＣＳ）の起動条件で構成され、全体でＮ古分記憶できる。ここでＮはラダープログラムで使用できるマスターコントロール（ＭＣ）の上限の個数である。
【００４５】
図１１は、図８のマスターコントロール（ＭＣ）の対応関係を表示する処理（ステップ３１０）の詳細なフローチャート図である。
図１１において、先ず、マスタコントロール（ＭＣ）のカウンタの値をｉ＝０とする（ステップ５００）。そして、そのカウンタの値ｉがマスターコントロールセット（ＭＣＳ）のカウンタの値より大か等しいなら、表示は終了とし（ステップ５６０）、そうでなければ、図８のマスターコントロール（ＭＣ）の対応関係を検索する処理（ステップ３００）で保存したマスターコントロールセット（ＭＣＳ）のカウンタの回数分、マスターコントロール（ＭＣ）の回路番号が０かどうかを判断する（ステップ５２０）。
マスターコントロールリセット（ＭＳＲ）の回路番号が０であれば、マスターコントロールリセット（ＭＳＲ）がなかったことを示し、カウンタをインクリメントし、上記ステップ５１０に戻る。マスターコントロールリセット（ＭＳＲ）の回路番号が０でなければ、マスターコントロール（ＭＣ）検索用テーブルに保存しているマスターコントロールセット（ＭＣＳ）の回路番号のラダープログラムを表示する領域１１０の左側にマスターコントロールのマスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ)で囲まれた部分をグループ化するアイコン１２０を表示する（ステップ５４０）。そして、マスターコントロール（ＭＣ）検索用テーブル番号ｉのマスターコントロール（ＭＣ）検索用テーブル番号ｉのマスターコントロールセット（ＭＣＳ）の回路番号からマスターコントロールリセット（ＭＣＲ）の回路番号までの起動条件を表示する領域１３０にマスターコントロールセット（ＭＣＳ）の起動条件を表示する。
【００４６】
同様に、ラダープログラムを表示する領域１１０の背景色をグレー表示するなど通常の背景色とは異なる色111で表示する（ステップ５５０）。表示が完了すると、次のステップに移る（ステップ５３０）。そして、ステップ５０に戻り、この表示処理を繰り返す。
【００４７】
図１２は、マスターコントロールの対応部分をグループ化するアイコン１２０が選択されたときにマスターコントロールの対応部分をグループ化するフローチャート図である。図１２において、先ず、検索用テーブルの番号ｉを１にする（ステップ６００）。次に、テーブル番号ｉの値がマスターコントロールセット（ＭＣＳ）カウンタの値より大きいか又は等しいかを判断し（ステップ６１０）、そうであれば処理は終了する（ステップ６６０）。
テーブル番号ｉの値がマスターコントロールセット（ＭＣＳ）カウンタの値より小さい又は等しくなければ、選択されたマスターコントロールの対応部分をグループ化するアイコン１２０の回路番号とマスターコントロール（ＭＣ）検索用テーブルに保存されたマスターコントロールセット（ＭＣＳ）の回路番号と等しいか判断する（ステップ６２０）。
等しいならば、マスターコントロール（ＭＣ）検索用テーブルに保存されたマスターコントロールセット（ＭＣＳ）の「回路番号＋１」の回路番号から、マスターコントロール（ＭＣ）検索用テーブルに保存されたマスターコントロールリセット（ＭＣＲ）の「回路番号＋１」の回路番号までを非表示にする（ステップ６３０）。
その後、選択されたマスターコントロールの対応部分をグループ化するアイコン１２０を対応するグループ化したアイコン１２１に変更し（ステップ６４０）、終了する（ステップ６６０）。
等しくなければ、テーブル番号ｉをインクリメントして（ステップ６５０）、ステップ６１０に戻り、この処理を繰り返す。
【００４８】
図１３は、マスターコントロールの対応部分をグループ化したアイコン１２１が選択されたときに、マスターコントロールの対応部分のグループ化を解除する、すなわち非表示部を表示するフローチャート図である。
【００４９】
図１３において、先ず、検索用テーブル番号ｉを０にし（ステップ７００）、次に、検索用テーブル番号ｉとマスターコントロールセット（ＭＣＳ）カウンタの値を比較し、検索用テーブル番号ｉがマスターコントロールセット（ＭＣＳ）カウンタの値より大きいか等しいなら処理を終了する（ステップ７６０）。
【００５０】
そうでなければ、マスターコントロールの対応部分をグループ化したアイコン１２１のある回路番号と、マスターコントロール（ＭＣ）検索用テーブルに保存されたマスタコントロールセット（ＭＣＳ）の回路番号と等しいかを判断する（ステップ７２０）。
等しければ、マスターコントロール（ＭＣ）検索用テーブルに保存されたマスターコントロールセット（ＭＣＳ）の「回路番号+１」の回路番号からマスターコントロールリセット（ＭＣＲ）の「回路番号−１」の回路番号を表示する（ステップ７３０）。
さらに、選択されたマスターコントロールの対応部分をグループ化したアイコン１２１を、マスターコントロールの対応部分をグループ化するアイコン１２０に変更し（ステップ７４０）、処理を終了する（ステップ７６０）。
【００５１】
等しくなければ、検索用テーブル番号ｉをインクリメントし（ステップ７５０）、ステップ７５０に戻り、処理を繰り返す。
（実施例２）
本実施例では、マスターコントロール（ＭＣ）を二重に使用したラダープログラムの例について説明する。
【００５２】
図１４は、プログラマブルコントローラのプログラミングツールにおいて、マスターコントロール（ＭＣ）を二重に使用したラダープログラムの表示の一例を示す。
【００５３】
図１４において、１回路目のマスターコントロールセット（ＭＣＳ）（最上段のＭＣＳ０と表示している箇所）と７回路目のマスターコントロールリセット（ＭＣＲ）（最下段のＭＣＲ０と表示している箇所）、３回路目のマスターコントロールセット（ＭＣＳ）（３段目のＭＣＳ１と表示している箇所）と５段目のマスターコントロールリセット（ＭＣＲ）（５段目のＭＣＲ１と表示している箇所）が対応関係にあり、マスタコントロール（ＭＣ）が二重に使用されている点が実施例１とは異なる。
【００５４】
本実施例では、マスターコントロール（ＭＣ）の対応関係を検索する処理３００が、１回路目のマスターコントロールセット（ＭＣＳ）と７回路目のマスターコントロールリセット（ＭＣＲ）の対応関係を検索し、マスターコントロール（ＭＣ）の対応関係を表示する処理３１０が、１回路目のマスターコントロールセット（ＭＣＳ）の左側にある領域に対応部分をグループ化するアイコン１２０を表示する。
【００５５】
さらに、１回路目のマスターコントロールセット（ＭＣＳ）の起動条件のＩ／Ｏ番号を２回路目から６回路目の起動条件を表示する領域１３０に表示する。図１４では、起動条件のＩ／Ｏ番号Ｘ０を起動条件を表示する領域１３０に表示する例である。ここで、Ｘ０，Ｘ２を２行に表示することで二重になっていることが分かるようにしている。
【００５６】
また、マスターコントロールセット（ＭＣＳ）とマスターコントロールリセット（ＭＣＲ）の間にあるプログラムであることを示すために、ラダープログラムを表示する領域１１０の背景色をグレー表示にするなど通常の背景色とは異なる色１１１で表示する。
【００５７】
図１５は、図１４の３回路目から５回路目の対応部分をグループ化した表示例である。図１４で示した３回路目の左側にある対応部分をグループ化するアイコン１２０をユーザがクリックしたことを受け付けると、３回路目のマスターコントロールセット（ＭＣＳ）と５回路目のマスターコントロールリセット（ＭＣＲ）の間にある４回路目のプログラムを非表示にし、対応部分をグループ化するアイコン１２０を対応部分をグループ化したアイコン１２１に表示したものである。
【００５８】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するためにマスターコントロール（ＭＣ）について詳細に説明したものであり、必ずしもマスターコントロール（ＭＣ）に限定されるものではない。マスターコントロール（ＭＣ）の他に対応関係がある命令としてサブルーチンなどが考えられる。そのため、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。
また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【符号の説明】
【００５９】
１００‥プログラミングツール
１１０‥ラダープログラムを表示する領域
１１１‥ラダープログラムを表示する領域の背景色を通常の背景色とは異なる色で表示
１２０‥対応部分をグループ化するアイコン
１２１‥対応部分をグループ化したアイコン
１３０‥ラダープログラムの起動条件を表示する領域
２００‥ラダープログラムの起動条件
２１０‥マスターコントロールセット
２２０‥マスターコントロールリセット
３００‥マスターコントロール（ＭＣ）の対応関係を検索する処理
３１０‥マスターコントロール（ＭＣ）の対応関係を表示する処理
【図１】
2012164048.tif 000003
【図２】
2012164048.tif 000004
【図３】
2012164048.tif 000005
【図４】
2012164048.tif 000006
【図５】
2012164048.tif 000007
【図６】
2012164048.tif 000008
【図７】
2012164048.tif 000009
【図８】
2012164048.tif 000010
【図９】
2012164048.tif 000011
【図１０】
2012164048.tif 000012
【図１１】
2012164048.tif 000013
【図１２】
2012164048.tif 000014
【図１３】
2012164048.tif 000015
【図１４】
2012164048.tif 000016
【図１５】
2012164048.tif 000017