(57)【要約】  ラダー図を編集するラダープログラム編集装置を構成するにあたり、ラダー図での入力条件と出力条件との論理構造に対応した論理式のデータをラダー図での回路要素の配置に基づいて作成し、入力条件を規定する各回路要素を上記論理式のデータに基づいて入力条件毎に１入力１出力の１つの回路単位として設定して、ラダー図中で互いに並列接続されるべき回路単位の出力端同士を接続線で結ぶ編集制御部を設けることにより、統語的に誤ったラダー図の作成を防止する。
2010089862.tif 000002
【特許請求の範囲】
【請求項１】
ラダー図でのプラス母線とマイナス母線とを表示部の画面に表示させると共に、前記プラス母線と前記マイナス母線との間の領域に複数本の補助線を縦横に表示させて前記領域を複数のセルに区画し、ラダー図を構成する各回路要素を互いに別個のセルにシンボリックに表示させて１つの出力条件につき少なくとも１つの入力条件が対応したラダー図を編集するラダープログラム編集装置であって、
前記ラダー図の編集に係る指令を入力するための入力部と、
前記入力部からの指令に応じて前回路要素を前記表示部の画面上でセルに配置すると共に、前記回路要素の配置に基づいて前記ラダー図での論理構造に対応した論理式のデータを作成し、該論理式のデータに基づいて前記ラダー図中で互いに並列接続されるべき各回路要素を特定して、該回路要素の出力端同士を接続線で結ぶ編集制御部と、
を有することを特徴とするラダープログラム編集装置。
【請求項２】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の編集位置での回路要素もしくは回路ブロックの挿入、または前記ラダー図中の所定の編集位置での回路要素もしくは回路ブロックの削除が指示されたときに、前記入力条件を規定する各回路要素のうちで前記編集位置よりも前記マイナス母線側にある回路要素、および前記編集位置よりも下層側にある回路要素を特定し、該特定した回路要素の前記ラダー図中での配置を更新することを特徴とする請求項１に記載のラダープログラム編集装置。
【請求項３】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の編集位置での回路要素または回路ブロックの挿入が指示されたときに、前記入力条件を規定する各回路要素のうちで前記編集位置よりも前記マイナス母線側にある回路要素はセル単位で前記マイナス母線側に移動させ、前記編集位置よりも下層側にある回路要素はセル単位で下層側に移動させることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項４】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の回路要素または回路ブロックの削除が指示されたときに、該回路要素または回路ブロックを削除すると共に、前記入力条件を規定する各回路要素のうちで前記削除された回路要素よりも前記マイナス母線側にあった回路要素はセル単位で前記プラス母線側に移動させ、前記削除された回路要素よりも下層側にあった回路要素はセル単位で上層側に移動させることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項５】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の回路要素または回路ブロックが指定されると共に回路要素または回路ブロックの挿入が指示されたときに、前記指定された回路要素または回路ブロックに他の回路要素または回路ブロックを接続させることが可能な編集可能位置を前記表示部に視覚表示させる、
ことを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項６】
前記編集制御部は、前記入力部からの指令により編集位置の所定方向への移動が指示されると、前記指示された方向に沿った直近の回路要素に前記編集位置を移動させることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項７】
前記編集制御部は、前記入力部からの指令により所定の回路ブロックの省略表示が指示されると、該指定された回路ブロックを所定の記号に置き換えると共に省略表示していることを示す視覚表示を前記表示部に行わせることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項８】
前記編集制御部は、互いに隣接する回路要素を回路単位に設定することが前記入力部からの指令により指示されると、前記互いに隣接する回路要素を回路単位に設定して前記論理式のデータを更新することを特徴とする請求項２に記載のラダープログラム編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダープログラムの編集装置に関する。
【背景技術】
【０００２】
シーケンサによる制御シーケンスをラダー図の形式で定めるラダープログラムでは、動力をシンボリックに表現する２つの母線（プラス母線とマイナス母線）が互いに間隔をあけて描かれ、これら２つの母線を結ぶようにして、リレーやコイル等を用いた論理回路が梯子状に描かれる。このようなラダープログラムを作成、編集するにあたっては、通常、ラダープログラム編集装置が使用される。【０００３】
例えば特許文献１には、画面上のラダー図表示領域に複数の補助線を碁盤目状に表示し、補助線で囲まれたセルを単位として回路要素（構成要素）を配置してラダー図の作成を行うラダープログラム編集装置（ラダー図編集装置）が記載されている。このラダープログラム編集装置では、ラダー図を効率よく表示することができるように、任意のセルでの縦または横の幅が変更可能に構成されている。【０００４】
ラダープログラム編集装置を用いてラダープログラムを作成する場合、プログラム作成者は、予め所望の論理回路（リレー回路）を設計してからラダープログラム編集装置によりラダー図を作成する。すなわち、ラダープログラムを作成する際には、ラダー図の論理設計と、該ラダー図での回路の配置設計とが行われる。ラダープログラム編集装置で作成されたラダー図は、その後、例えば当該ラダープログラム編集装置によってシーケンサで実行可能なオブジェクトコードに変換される。【０００５】
【特許文献１】特開２００５−９２８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のラダープログラム編集装置では、ラダー図中で回路要素（一体不可分の基本回路素子を意味する）同士を直列接続するときには当該回路要素間の接続関係を指定することができるが、１つの回路要素と該回路要素から配置規則上遠く離れた回路要素とを接続するときや、回路要素同士を並列接続するとき等では接続関係を指定することができないことから、プログラム作成者が画面上で回路要素間に接続線を引くという操作が行われる。このとき、論理回路として成立しない不正な箇所にも自由に接続線を引くことができるため、統語的に誤ったラダー図が作成されてしまうことがある。ラダー図での統語的な誤りは、その後に修正を要するので、ラダープログラムを作成する際の負荷を増大させる。【０００７】
本発明は上記の事情に鑑みてなされたものであり、統語的に誤ったラダー図の作成を防止し易いラダープログラム編集装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明のラダープログラム編集装置は、ラダー図でのプラス母線とマイナス母線とを表示部の画面に表示させると共に、プラス母線とマイナス母線との間の領域に複数本の補助線を縦横に表示させて上記の領域を複数のセルに区画し、ラダー図を構成する各回路要素を互いに別個のセルにシンボリックに表示させて１つの出力条件につき少なくとも１つの入力条件が対応したラダー図を編集するラダープログラム編集装置であって、ラダー図の編集に係る指令を入力するための入力部と、入力部からの指令に応じて路要素を表示部の画面上でセルに配置すると共に、回路要素の配置に基づいてラダー図での論理構造に対応した論理式のデータを作成し、該論理式のデータに基づいてラダー図中で互いに並列接続されるべき各回路要素を特定して、これら回路要素の出力端同士を接続線で結ぶ編集制御部とを有することを特徴とする。
【発明の効果】
【０００９】
本発明のラダープログラム編集装置では、ラダー図中で互いに並列接続されるべき各回路要素が当該ラダー図での論理構造に対応した論理式のデータに基づいて特定され、これらの回路要素の出力端同士が接続線で自動的に結ばれるので、統語的に誤ったラダー図の作成が容易に防止される。したがって、本発明のラダープログラム編集装置によれば、ラダープログラムを作成する際の負荷が軽減される。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明のラダープログラム編集装置の一例を概略的に示すブロックである。
【図２】図２は、２つの入力条件が１つの出力条件に対応しているラダー図を本発明のラダープログラム編集装置により編集する際の手順の一例を表示部の画面表示の変遷で示す概略図である。
【図３】図３は、本発明のラダープログラム編集装置のうちの配置更新機能を有するもので、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の一例を示す概略図である。
【図４】図４は、本発明のラダープログラム編集装置のうちの配置更新機能を有するもので、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の他の例を示す概略図である。
【図５】図５は、本発明のラダープログラム編集装置のうちの挿入ガイド機能を有するもので、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の一例を示す概略図である。
【図６】図６は、本発明のラダープログラム編集装置のうちの挿入ガイド機能を有するもので、編集途中のラダー図中に新たな回路要素を挿入したときの画面表示の一例を示す概略図である。
【図７】図７は、本発明のラダープログラム編集装置のうちの挿入ガイド機能を有するもので、編集途中のラダー図中に新たな回路要素を挿入したときの画面表示の他の例を示す概略図である。
【図８】図８は、本発明のラダープログラム編集装置のうちのスキップ機能を有するものでの編集位置の移動形態の一例を示す概略図である。
【図９】図９は、本発明のラダープログラム編集装置のうちの省略表示機能を有するものでの省略表示機能の一例を表示部の画面表示の変遷で示す概略図である。
【図１０】図１０は、本発明のラダープログラム編集装置のうちの回路単位指定機能を有するものでの画面表示の変遷の一例を示す概略図である。
【符号の説明】
【００１１】
１０  入力部
２０  表示部
２５  編集制御部
３０  制御部
４０  記憶部
５０  出力部
６０  ラダープログラム編集装置
Ｂｐ  プラス母線
Ｂｍ  マイナス母線
ＡＬ  補助線
Ｃｅ  セル
Ｘ１〜Ｘ６，Ｙ１０  回路要素
ＣＵ1，ＣＵ11〜ＣＵ13，ＣＵ21，ＣＵ22，ＣＵ25〜ＣＵ29  回路単位
ＩＬ1，ＩＬ2，ＩＬ5，ＩＬ6，ＩＬ11〜ＩＬ14，ＩＬ25  接続線
ＬＤ1〜ＬＤ6，ＬＤ11〜ＬＤ13，ＬＤ15，ＬＤ21，ＬＤ22，ＬＤ25，ＬＤ26  ラダー図
【発明を実施するための最良の形態】
【００１２】
以下、本発明のラダープログラム編集装置の実施の形態について、図面を参照して詳細に説明する。なお、本発明は下記の実施の形態に限定されるものではない。【００１３】
実施の形態１．
図１は、本発明のラダープログラム編集装置の一例を概略的に示すブロックである。同図に示すラダープログラム編集装置６０は、入力部１０、表示部２０、制御部３０、記憶部４０、および出力部５０を備え、入力部１０から入力された指令に応じて表示部２０の画面（図示せず）上に所定数の回路要素をそれぞれシンボリックに表示させて、１つの出力条件につき少なくとも１つの入力条件が対応したラダー図を編集（新規作成を含む）する。【００１４】
ラダープログラム編集装置６０を構成する上記の入力部１０は、例えばキーボードやマウス等を用いて構成されて、ラダー図の編集に係る指令をユーザの操作の下に制御部３０に入力する。表示部２０は、例えば液晶表示装置等の表示装置を用いて構成され、制御部３０による制御の下に動作してメニュー画面やラダー図等を表示する。【００１５】
制御部３０は、表示部２０の画面上でラダー図を編集するための動作制御、編集したラダー図に係るデータを記憶部４０に格納するための動作制御、記憶部４０に格納されたデータを出力部５０から出力するための動作制御等を行う。これらの動作制御を行うために、当該制御部３０は、入力処理部２１、表示制御部２３、編集制御部２５、コンパイル処理部２７、および出力制御部２９を有している。【００１６】
上記の入力処理部２１は、入力部１０から入力された指令の内容に応じて、該指令を表示制御部２３、編集制御部２５、コンパイル処理部２７、または出力制御部２９に振り分ける。表示制御部２３は、表示部２０での画面表示のうちでラダー図以外の画像、例えばラダープログラム編集装置６０を立ち上げたときの初期画面、コンパイル処理部２７にコンパイル処理を行わせるときのガイド画面、出力部５０から所定のデータを出力するときのガイド画面等の画像の表示に係る動作制御を行う。【００１７】
編集制御部２５は、表示部２０の画面上でのラダー図の編集および表示に係る動作制御を行う。例えば、入力部１０からの指令に応じてラダー図でのプラス母線とマイナス母線とを上記の画面に表示させ、当該プラス母線と前記マイナス母線との間の領域に複数本の補助線を縦横に表示させて当該領域を複数のセルに区画したり、ラダー図の編集時に上記の画面に編集メニューを表示させたり、入力部１０からの指令に応じて所定の回路要素を所定のセルにシンボリックに表示させたりする。また、ラダー図での入力条件と出力条件との論理構造に対応した論理式のデータを作成し、該データを用いてラダー図での所定の箇所に自動的に接続線を引いたりする。【００１８】
これらの動作制御および処理を行うために、編集制御部２５は、上記複数のセルそれぞれの座標データ、あるいは１セル行でのセル数と各セルに付した配列番号とによってセルを特定するセル識別データ等、ラダー図での各回路要素の配置を特定することができる情報（以下、「位置情報」という）を作成して記憶部４０に格納し、該位置情報を用いて各回路要素の配置や接続線の描画位置等を特定する。また、編集したラダー図のデータおよび上記論理式のデータを記憶部４０に格納する。【００１９】
コンパイル処理部２７は、入力部１０からコンパイルを指示する指令が入力され、該指令が入力処理部２１により振り分けられてくると、編集制御部２５が編集して記憶部４０に格納したラダー図のデータ、または上記論理式のデータを記憶部４０から読み出し、該データをオブジェクトコードに変換して記憶部４０に格納する。上記論理式のデータに基づいてコンパイル処理部２７がオブジェクトコードを作成するようにラダープログラム編集装置を構成すると、該ラダープログラム編集装置でのソフトウエア開発が容易になる。【００２０】
出力制御部２９は、入力部１０からデータの出力を指示する指令が入力され、該指令が入力処理部２１により振り分けられてくると、記憶部４０からオブジェクトコードを読み出して出力部５０に送り、該出力部５０の動作を制御して上記のオブジェクトコードを出力させる。【００２１】
記憶部４０には、制御部３０用の制御プログラムや、編集制御部２５が求めた論理式のデータや、編集制御部２５が編集したラダー図のデータや、上記のオブジェクトコード等が格納される。出力部５０は、例えばプリンタ、補助記憶装置、ネットワークに接続された送信装置（いずれも図示せず）等により構成され、出力制御部２９による制御の下に動作して、上記ラダー図のデータやオブジェクトコード等を出力する。【００２２】
上述した各構成要素１０，２０，３０，４０，５０を有するラダープログラム編集装置６０では、装置の立ち上げ後に入力部１０から所定の指令を入力して、編集制御部２５による動作制御の下に表示部２０の画面にラダー図でのプラス母線とマイナス母線とを表示させ、さらにはプラス母線とマイナス母線との間の領域に複数本の補助線を縦横に表示させて当該領域を複数のセルに区画した後、例えば図２に示す手順でラダー図の編集が行われる。【００２３】
図２は、２つの入力条件が１つの出力条件に対応しているラダー図を上記のラダープログラム編集装置により編集（新規作成）する際の手順の一例を表示部の画面表示の変遷で示す概略図である。図示の例では、まず、編集制御部２５（図１参照）による動作制御の下に、２つの入力条件のうちの１つを規定する回路要素Ｘ１〜Ｘ５を各々所定のセルＣｅに順次配置（表示）する（図２での一番上の図参照）。また、出力条件を示す回路要素Ｙ１０を所定のセルＣｅに配置（表示）する。図２においては、プラス母線Ｂｐおよびマイナス母線Ｂｍをそれぞれ実線で表し、各補助線ＡＬを破線で表している。【００２４】
各回路要素Ｘ１〜Ｘ５は、互いに間隔をあけて配置された２本の縦線と、個々の縦線からプラス母線Ｂｐ側、マイナス母線Ｂｍ側に延びる計２本の横線とでシンボリックに表された接点であり、回路要素Ｙ１０は、円と該円からプラス母線Ｂｐ側、マイナス母線Ｂｍ側に延びる計２本の横線とでシンボリックに表されたコイルである。回路要素Ｘ１〜Ｘ５は、プラス母線Ｂｐとマイナス母線Ｂｍとの間の領域で最も上に位置するセル行でのプラス母線Ｂｐに最も近いセルＣｅからマイナス母線Ｂｍ側のセルＣｅへと左詰で順番に配置されており、当該セル行でマイナス母線Ｂｍに最も近いセルＣｅに回路要素Ｙ１０が右詰めで配置されている。【００２５】
シンボリックに表された各回路要素Ｘ１〜Ｘ５，Ｙ１０での横線は接続線を表しており、これらの回路要素Ｘ１〜Ｘ５，Ｙ１０は各セルＣｅと同等の幅を有している。また、各回路要素Ｘ１〜Ｘ５，Ｙ１０での横線の高さ（セルＣｅ内での高さ）は、互いに同じである。したがって、上述のようにして回路要素Ｘ１〜Ｘ５を配置すると、互いに直列接続された回路要素Ｘ１〜Ｘ５がプラス母線Ｂｐに接続されることになる。また、回路要素Ｙ１０はマイナス母線Ｂｍに直接接続されたことになる。なお、図中の「Ｘ１」〜「Ｘ６」、「Ｙ１０」の各文字は参照符号としてのみ描いたものではなく、回路要素を識別するために実際のラダー図中にも表示される。【００２６】
次に、図２での中央の図に示すように、編集制御部２５による動作制御の下に、残りの入力条件を規定する回路要素Ｘ６を所定のセルＣｅ、すなわち回路要素Ｘ１〜Ｘ５，Ｙ１０を配置したセル行の下層側（プログラムの実行順がより後のラダー図が描かれる側を意味する）のセル行、具体的には１つ下のセル行を構成する各セルＣｅのうちでプラス母線Ｂｐに最も近いセルＣｅにシンボリックに配置（表示）する。回路要素Ｘ６は、上述した回路要素Ｘ１〜Ｘ５と同じく接点であり、プラス母線Ｂｐに直接接続される。【００２７】
編集制御部２５は、各回路要素Ｘ１〜Ｘ５，Ｙ１０，Ｘ６をそれぞれ所定のセルＣｅに配置する間、各回路要素Ｘ１〜Ｘ５，Ｙ１０，Ｘ６の配置に基づいてラダー図ＬＤ1(図２での一番下の図参照）での入力条件と出力条件との論理構造に対応した論理式のデータを作成する。そして、接続線の描画を指示する指令が入力部１０から入力されると、上記論理式のデータに基づいて、互いに並列接続されるべき回路要素を特定して該回路要素の出力端同士を結ぶ接続線を自動的に描画する。具体的には、上記の論理式での入力条件を規定する各回路要素を入力条件毎に１入力１出力の１つの回路単位として設定し、互いに並列接続されるべき回路単位を特定することで上記互いに並列接続されるべき回路要素を特定して、該回路要素の出力端同士を結ぶ接続線を自動的に描画する。【００２８】
図示の例では、各回路要素Ｘ１〜Ｘ５が１つの回路単位ＣＵ1として設定されると共に、回路要素Ｘ６が他の回路単位ＣＵ2として設定され、回路単位ＣＵ1の出力端と回路単位ＣＵ2の出力端とを結ぶ接続線ＩＬ1が自動的に描画される。また、回路単位ＣＵ1の出力端と回路要素Ｙ１０の入力端とを結ぶ接続線ＩＬ2も編集制御部２５によって自動的に描画される。【００２９】
なお、編集制御部２５が作成する上記論理式のデータは、例えば、個々の回路要素を一意の識別子で特定して１つの項とする論理式に対応し、該論理式では、ラダー図での入力条件を規定する各項のうちで該項に対応する回路要素がラダー図中で互いに並列接続される項は第１の演算子で結ばれ、ラダー図中で互いに直列接続される各回路要素に対応する項は第２の演算子で結ばれる。また、１つの入力条件を規定する複数の回路要素に対応した各項について論理構成上の優先順位を規定するときには、当該複数の回路要素に対応した各項が約物でくくられる。図２に示したラダー図ＬＤ1の論理構造は、例えば下記の論理式（ｉ）
【数１】
2010089862.tif 000003
で表すことができる。【００３０】
上記の論理式（ｉ）では、ラダー図ＬＤ1中の各回路要素Ｘ１〜Ｘ６，Ｙ１０を該回路要素Ｘ１〜Ｘ６，Ｙ１０毎に一意の識別子Ｘ１〜Ｘ６，Ｙ１０で特定して項としている。そして、１つ入力条件を規定する回路要素Ｘ１〜Ｘ５に対応した項Ｘ１〜Ｘ５は約物、具体的には丸カッコでくくって１つの項とみなし、論理構成上の優先順位を規定している。他の入力条件を規定する回路要素はＸ６の１つのみであるので、該回路要素Ｘ６に対応した項Ｘ６は約物でくくってはいない。第１の演算子としては「or」を用い、第２の演算子としては「and」を用いている。また、ラダー図ＬＤ1での出力条件を示す回路要素Ｙ１０に対応した項Ｙ１０と、入力条件を示す各項Ｘ１〜Ｘ６とを第３の演算子「→」で結んでいる。勿論、第１〜第３の演算子は「or」、「and」、「→」に限定されるものではなく、適宜選定可能である。【００３１】
この論理式（ｉ）では、第１の演算子「or」で結ばれた各項（約物でくくられて１つの項とみなされるものを含む）が回路単位ということになるので、編集制御部２５は当該論理式（ｉ）のデータに基づいて各回路単位ＣＵ1，ＣＵ2を特定することができる。また、各回路単位ＣＵ1，ＣＵ2のラダー図ＬＤ1中での位置は、前述した位置情報により特定することができる。したがって、各回路単位ＣＵ1，ＣＵ2を特定すれば、これら回路単位ＣＵ1，ＣＵ2の出力端同士を結ぶ接続線ＩＬ1（図２参照）を自動的に描画することができる。回路要素Ｘ５と回路要素Ｙ１０とを結ぶ接続線ＩＬ2（図２参照）も、接続線ＩＬ1と同じ要領で編集制御部２５により自動的に描画される。【００３２】
上述のようにしてラダー図を編集するラダープログラム編集装置６０（図１参照）では、ラダー図中で互いに並列接続されるべき各回路要素が当該ラダー図での論理構造に対応した論理式のデータに基づいて特定され、これらの回路要素の出力端同士が接続線で自動的に結ばれるので、統語的に誤ったラダー図の作成が容易に防止される。したがって、このラダープログラム編集装置６０を用いれば、ラダープログラムを作成する際の負荷が軽減される。【００３３】
また、ラダー図を論理設計した後、該ラダー図での論理構造を論理式で実際に記述するときの各項の記載順と同じ順番で各回路要素をラダー図中に位置して行けば、上記の論理構造に対応した論理式のデータが編集制御部によって自ずと作成されるので、この点からも統語的に誤ったラダー図の作成を防止することが容易である。【００３４】
実施の形態２．
本発明のラダープログラム編集装置には、一旦編集し終えたラダー図または編集途中のラダー図の所望の編集箇所に新たな回路要素もしくは回路ブロックを挿入するときや、当該編集箇所に配置されている回路要素または回路単位を削除したときに、当該編集位置よりもマイナス母線側にある回路要素の配置および下層側にある回路要素の配置をそれぞれ自動的に更新する機能（以下、「配置更新機能」という）を付加することができる。ここで、上記の回路ブロックとは、互いに直列接続される複数の回路要素（以下、「直列回路ブロック」という）や、互いに並列接続される複数の回路要素（以下、「並列回路ブロック」という）を意味する。【００３５】
上記の配置更新機能をラダープログラム編集装置に付加すると、ラダー図の変更や修正に要する手間が大幅に省略されるので、ラダープログラムを作成する際の負荷が軽減される。配置更新機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に配置更新機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図３および図４を参照して、上記の配置更新機能について具体的に説明する。【００３６】
図３は、配置更新機能を有するラダープログラム編集装置で、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の一例を示す概略図である。同図は、３つの回路要素Ｘ１〜Ｘ３をプラス母線Ｍｐ側からこの順番で直列接続するところまで編集したラダー図ＬＤ2（図３での上側の図参照）に新たな回路要素Ｘ４（図３での下側の図参照）を挿入するときのものである。図３中の参照符号「ＡＬ」は補助線を示している。【００３７】
ラダープログラム編集装置の編集制御部は、ラダー図ＬＤ2の論理構造に対応する下記の論理式（ii）
【数２】
2010089862.tif 000004
を既に求めてそのデータを記憶部に格納している。【００３８】
上記のラダー図ＬＤ2に新たな回路要素Ｘ４を挿入するにあたっては、まず、入力部から所定の指令を入力して、図３での上側の図に示すように、ラダー図ＬＤ2での編集位置と編集種別、具体的には「挿入」とを指定する。図示の例では、回路要素Ｘ１でのマイナス母線Ｂｍ側の端に描かれている白抜きの矢印が編集位置および編集種別（挿入）を表しており、回路要素Ｘ１が配置されているセルＣｅは、他のセルＣｅとは異なる色で表示されている。セルＣｅの表示色の違いを表すために、図３での上側の図においては、回路要素Ｘ１が配置されているセルＣｅにスマッジングを付してある。【００３９】
このようにして編集位置および編集種別が指定されると、編集制御部は、上記の論理式（ii）を下記の論理式（iii）
【数３】
2010089862.tif 000005
に更新してそのデータを記憶部に格納する。そして、論理式（iii)のデータに基づき、編集位置よりもマイナス母線Ｂｍ側（出力側）にある回路要素、および下層側にある回路要素を特定する。指定された編集位置が回路要素Ｘ１でのマイナス母線Ｂｍ側の端、すなわち回路要素Ｘ１と回路要素Ｘ２との間であることから、編集制御部は、編集位置よりもマイナス母線Ｂｍ側にある回路要素として回路要素Ｘ２，Ｘ３を特定する。上記の編集位置よりも下層側には回路要素がない。【００４０】
この後、編集制御部は、編集種別が「挿入」であることから、上述のようにして特定した回路要素Ｘ２，Ｘ３の位置情報を１セルだけマイナス母線Ｂｍ側のセルの位置情報に更新する。そして、新たな位置情報に基づいて回路要素Ｘ２，Ｘ３の配置を更新すると共に、上記の編集位置に回路要素Ｘ４を表示させて該回路要素Ｘ４の位置情報を記憶部に格納する。図３での下側の図に示すように、回路要素Ｘ１と回路要素Ｘ２との間に回路要素Ｘ４が配置された新たなラダー図ＬＤ3が得られる。【００４１】
図４は、配置更新機能を有するラダープログラム編集装置で、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の他の例を示す概略図である。同図は、プラス母線Ｂｐに接続された２つの回路要素Ｘ１，Ｘ３を互いに並列接続し、これら２つの回路要素Ｘ１，Ｘ３に回路要素Ｘ２を直列接続するところまで編集したラダー図ＬＤ4（図４での左端の図参照）に新たな回路要素Ｘ４を挿入するときのものであり、３つの回路要素Ｘ１〜Ｘ３が編集制御部によってそれぞれ別個の回路単位として既に設定され、２つの回路要素Ｘ１，Ｘ３が更に上位の回路単位として既に設定されている。図４中の参照符号「ＡＬ」は補助線を示している。【００４２】
ラダープログラム編集装置の編集制御部は、ラダー図ＬＤ4の論理構造に対応する下記の論理式（iv）
【数４】
2010089862.tif 000006
を既に求めてそのデータを記憶部に格納している。【００４３】
ラダー図ＬＤ4での上記上位の回路単位中に、具体的には回路要素Ｘ１でのマイナス母線（図示せず）側に新たな回路要素Ｘ４を挿入するときには、まず、入力部から所定の指令を入力して、図４での中央上側の図に示すように、回路要素Ｘ１でのマイナス母線側の端を編集位置に指定すると共に編集種別として「挿入」を指定する。図示の例では、回路要素Ｘ１でのマイナス母線側の端に描かれている白抜きの矢印が編集位置および編集種別（挿入）を表しており、回路要素Ｘ１が配置されているセルＣｅは、他のセルＣｅとは異なる色で表示される。図４での中央上側の図においては、回路要素Ｘ１が配置されているセルＣｅにスマッジングを付してある。【００４４】
このようにして編集位置および編集種別が指定されると、編集制御部は、上記の論理式（iv）を下記の論理式（ｖ）
【数５】
2010089862.tif 000007
に更新してそのデータを記憶部に格納する。そして、論理式（ｖ)のデータに基づき、編集位置よりもマイナス母線側（出力側）にある回路要素としてＸ２を特定する。上記の編集位置（回路要素の挿入位置）よりも下層側には回路要素がない。【００４５】
この後、編集制御部は、編集種別が「挿入」であることから、上述のようにして特定した回路要素Ｘ２の位置情報を１セルだけマイナス母線側のセルの位置情報に更新する。そして、新たな位置情報に基づいて回路要素Ｘ２の配置を更新すると共に、図４での右上側の図に示すように、上記の編集位置に回路要素Ｘ４を表示させる。また、回路要素Ｘ４の位置情報を記憶部に格納する。さらには、回路要素Ｘ１と回路要素Ｘ４とを１つの回路単位に設定する。そして、回路要素Ｘ３の出力端と回路要素Ｘ１の出力端とを結んでいた接続線ＩＬ5（図４での左端の図および中央上側の図参照）を、回路要素Ｘ３の出力端と回路要素Ｘ４の出力端とを結ぶ接続線ＩＬ6に更新する。【００４６】
これらの結果として、回路要素Ｘ１と回路要素Ｘ２との間に回路要素Ｘ４が配置され、回路要素４の出力端と回路要素Ｘ３の出力端とが接続線ＩＬ6で結ばれた新たなラダー図ＬＤ5が得られる。なお、図４においては、回路要素Ｘ３の出力端と所定の回路要素の出力端とを結ぶ接続線ＩＬ5，ＩＬ6を他の接続線から区別し易くするために、当該接続線ＩＬ5，ＩＬ6を便宜的に一点鎖線で表している。【００４７】
また、ラダー図ＬＤ4での上記上位の回路単位と回路要素Ｘ２との間に新たな回路要素Ｘ４を挿入するときには、まず、入力部から所定の指令を入力して、図４での中央下側の図に示すように、上位の回路単位（回路要素Ｘ１，Ｘ２）でのマイナス母線側の端を編集位置に指定すると共に編集種別として「挿入」を指定する。これにより、回路要素Ｘ１，Ｘ２が配置されている各セルＣｅが他のセルＣｅとは異なる色で表示される。図４での中央下側の図においては、回路要素Ｘ１，Ｘ２が配置されている各セルＣｅにスマッジングを付してある。【００４８】
このようにして編集位置および編集種別が指定されると、編集制御部は、上記の論理式（iv）を下記の論理式（vi）
【数６】
2010089862.tif 000008
に更新してそのデータを記憶部に格納する。そして、論理式（vi)のデータに基づき、編集位置よりもマイナス母線側（出力側）にある回路要素としてＸ２を特定する。上記の編集位置（回路要素の挿入位置）よりも下層側には回路要素がない。【００４９】
この後、編集制御部は、編集種別が「挿入」であることから、上述のようにして特定した回路要素Ｘ２の位置情報を１セルだけマイナス母線側のセルの位置情報に更新し、新たな位置情報に基づいて回路要素Ｘ２の配置を更新すると共に、上記の編集位置に回路要素Ｘ４を表示させて該回路要素Ｘ４の位置情報を記憶部に格納する。回路要素Ｘ１の出力端と回路要素Ｘ３の出力端とを結んでいる接続線ＩＬ5の更新は不要である。結果として、図４での右下側の図に示すように、上記上位の回路単位（回路要素Ｘ１，Ｘ２）と回路要素Ｘ２との間に回路要素Ｘ４が配置された新たなラダー図ＬＤ6が得られる。【００５０】
上述のようにして回路要素を挿入することができるラダープログラム編集装置では、ラダー図を一旦編集した後にその修正や変更に要する手間が軽減される。したがって、ラダープログラムを作成する際の負荷が更に軽減される。【００５１】
なお、図示を省略するが、単独の回路要素をラダー図中に挿入するときと同様にして、直列回路ブロックや並列回路ブロックをラダー図中に一時に挿入するときに、編集位置よりもマイナス母線側にある各回路要素および下層側にある各回路要素の配置が更新されるようにラダープログラム編集装置を構成することもできる。この場合には、例えば予め作成したリストの中からユーザが挿入対象物（回路要素、直列回路ブロック、または並列回路ブロック）を選択することができるように、表示部の画面に所定の選択画面が表示されるようにすることが好ましい。【００５２】
また、配置更新機能を有するラダープログラム編集装置は、入力部からの指令によりラダー図中の所定の回路要素、回路ブロック、または回路単位の削除が指定されたときに、指定された回路要素、回路ブロック、または回路単位を削除すると共に、上述した「挿入」時におけるのと同様にして当該削除した回路要素、回路ブロック、または回路単位よりもマイナス母線側にあった回路要素および下層側にあった回路要素を特定して、その位置情報および配置を更新するように構成することもできる。この場合、削除した回路要素、回路ブロック、または回路単位よりもマイナス母線側にあった回路要素はセル単位でプラス母線側に移動され、下層側にあった回路要素はセル単位で上層側に移動される。【００５３】
実施の形態３．
本発明のラダープログラム編集装置には、一旦編集し終えたラダー図または編集途中のラダー図に新たな回路要素または回路ブロックを挿入するときに、該回路要素または回路ブロックを接続させることが可能な編集可能位置を表示部に視覚表示させる機能（以下、「挿入ガイド機能」という）を付加することができる。【００５４】
上記の挿入ガイド機能をラダープログラム編集装置に付加すると、ラダー図の変更時や修正時に統語的に誤った箇所に回路要素や回路ブロックが挿入されてしまうのを防止し易くなるので、ラダープログラムを作成する際の負荷が更に軽減される。挿入ガイド機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に挿入ガイド機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図５〜図７を参照して、上記の挿入ガイド機能について具体的に説明する。【００５５】
図５は、挿入ガイド機能を有するラダープログラム編集装置で、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の一例を示す概略図である。同図には、３つの回路単位ＣＵ11〜ＣＵ13と回路要素Ｙ１０とにより構成されたラダー図ＬＤ11が示されている。図５中の参照符号「ＡＬ」は補助線を示しており、参照符号「Ｃｅ」はセルを示している。【００５６】
上記の３つの回路単位ＣＵ11〜ＣＵ13のうちの回路単位ＣＵ11は、プラス母線Ｂｐに接続された２つの回路要素Ｘ１，Ｘ４からなり、これらの回路要素Ｘ１，Ｘ４は接続線ＩＬ11により互いに並列接続されている。回路単位ＣＵ12は、回路単位ＣＵ11と、該回路単位ＣＵ11に直列接続された回路要素Ｘ２と、該回路要素Ｘ２に直列接続された回路要素Ｘ３とからなる。そして、回路単位ＣＵ13は、プラス母線Ｂｐに接続された回路要素Ｘ５と、該回路要素Ｘ５に直列接続された回路要素Ｘ６とからなり、当該回路単位ＣＵ13は接続線ＩＬ12によって回路単位ＣＵ12に並列接続されている。【００５７】
また、回路要素Ｙ１０は、接続線ＩＬ13によって回路単位ＣＵ12に接続されており、該回路要素Ｙ１０はマイナス母線Ｂｍにも接続されている。図５においては、各接続線ＩＬ11〜ＩＬ13を他の接続線から区別し易くするために、当該接続線ＩＬ11〜ＩＬ13を便宜的に一点鎖線で表している。【００５８】
ラダープログラム編集装置の編集制御部は、ラダー図ＬＤ11の論理構造に対応する下記の論理式（vii）
【数７】
2010089862.tif 000009
を既に求めてそのデータを記憶部に格納している。また、記憶部には、ラダー図を編集する際に許容される接続関係についての情報（以下、「編集規定情報」という）が予め格納されている。この編集規定情報は、例えば、入力条件に係る回路要素および回路単位についてはプラス母線側、マイナス母線側、上層側、および下層側の４方向に他の回路要素または回路ブロックを接続させることが可能であることを示し、出力条件に係る回路要素および回路ブロックについてはプラス母線側、上層側、および下層側の３方向に他の回路要素または回路ブロックを接続させることが可能であることを示す情報である。【００５９】
編集制御部は、入力部からの指令により回路単位ＣＵ11〜ＣＵ13のいずれか、または回路要素Ｙ１０が指定され、編集種別として「挿入」が指定されると、上記の編集規定情報に基づいて、指定された回路単位または回路要素Ｙ１０に他の回路要素または回路単位を接続させることが可能な編集可能位置を表示部に視覚表示させる。図５では、回路要素ＣＵ11〜ＣＵ13および回路要素Ｙ１０の各々について、他の回路要素または回路ブロックを接続させることが可能な編集可能位置が白抜きの矢印で示されている。この後、視覚表示した編集可能位置のうちの１つが入力部からの指令により選択されると、編集制御部は当該編集可能位置に回路要素または回路ブロックを挿入してラダー図ＬＤ11を新たなラダー図に更新する。【００６０】
例えば、入力部からの指令により回路単位ＣＵ11が指定されると共に回路要素Ｘ７の「挿入」が指示されて回路単位ＣＵ11の周囲に計４つの白抜きの矢印が視覚表示され、これら４つの白抜きの矢印の中からプラス母線Ｂｐ側の矢印が選択されると、編集制御部は、上記の論理式（vii）を下記の論理式（viii）
【数８】
2010089862.tif 000010
に更新してそのデータを記憶部に格納する。【００６１】
そして、論理式（viii)のデータに基づき、実施の形態２で説明した配置更新機能により回路要素Ｘ１〜Ｘ４の位置情報および配置をそれぞれ１セルだけマイナス母線Ｂｍ側に更新すると共に、回路要素Ｘ１1とプラス母線Ｂｐとの間に上記の回路要素Ｘ７を挿入する。さらには、互いに並列接続される回路単位間の接続線を更新する。【００６２】
これらの結果として、図５に示したラダー図ＬＤ11は図６に示すラダー図ＬＤ12に更新される。当該ラダー図ＬＤ12では、回路要素Ｘ１の入力端と回路要素Ｘ４の入力端とを結ぶ接続線ＩＬ14が編集制御部により自動的に描画される。図６においては、接続線ＩＬ14も便宜的に一点鎖線で表している。【００６３】
また、図５に示したラダー図ＬＤ11で回路単位ＣＵ11が指定されると共に回路要素Ｘ７の「挿入」が指示されて回路単位ＣＵ11の周囲に計４つの白抜きの矢印が視覚表示され、これら４つの白抜きの矢印の中から上層側の矢印が選択されると、編集制御部は、前述の論理式（vii）を下記の論理式（ix）
【数９】
2010089862.tif 000011
に更新してそのデータを記憶部に格納する。【００６４】
そして、論理式（ix)のデータに基づき、実施の形態２で説明した配置更新機能により回路要素Ｘ１，Ｘ２，Ｘ５，Ｘ６の位置情報および配置をそれぞれ１セルだけ下層側に更新すると共に、プラス母線Ｂｐと回路要素Ｘ２との間に上記の回路要素Ｘ７を挿入する。さらには、互いに並列接続される回路単位間の接続線を更新する。【００６５】
これらの結果として、図５に示したラダー図ＬＤ11は図７に示すラダー図ＬＤ13に更新される。当該ラダー図ＬＤ13では、図５のラダー図ＬＤ11で回路要素Ｘ４の出力端と回路要素Ｘ１の出力端とを結んでいた接続線ＩＬ11が上層側に延長されて、回路要素Ｘ４の出力端と回路要素Ｘ７の出力端とを結んでいる。【００６６】
実施の形態４．
本発明のラダープログラム編集装置には、入力部からの指令により編集位置の所定方向への移動が指示されたときに、上記の方向に沿った直近の回路要素に編集位置を移動させる機能（以下、「スキップ機能」という）を付加することができる。スキップ機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に上記の機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図８を参照して、上記のスキップ機能について具体的に説明する。【００６７】
図８は、スキップ機能を有するラダープログラム編集装置での編集位置の移動形態の一例を示す概略図である。同図には、プラス母線Ｂｐに接続された回路要素Ｘ１により入力条件が規定され、マイナス母線Ｂｍに接続されて出力条件を規定する回路要素Ｙ１０が上記の回路要素Ｘ１に直列接続されているラダー図ＬＤ15が示されている。図８中の参照符号「ＡＬ」は補助線を示しており、参照符号「Ｃｅ」はセルを示している。【００６８】
ラダープログラム編集装置の編集制御部は、下記の論理式（ｘ）
【数１０】
2010089862.tif 000012
を既に求めてそのデータを記憶部に格納している。また、回路要素Ｘ１，Ｙ１０それぞれの位置情報を記憶部に格納している。【００６９】
このラダー図ＬＤ15での回路要素Ｘ１が指定されているときに、編集位置をマイナス母線Ｂｍ側に移動させることを指示する指令が入力部から入力されると、編集制御部は、上記の論理式（ｘ）に基づいて回路要素Ｘ１よりもマイナス母線Ｂｍ側（出力側）にある直近の回路要素、すなわち回路要素Ｙ１０を特定し、該回路要素Ｙ１０の位置情報に基づいて、図８中に白抜きの矢印で示すように編集位置を回路要素Ｙ１０に移動させる。セル単位で編集位置を移動させる場合に比べ、編集位置の移動に要する操作および時間が大幅に短縮される。【００７０】
なお、編集位置を上層側または下層側に移動させることを指示する指令が入力部から入力されたときには、現在の編集位置が含まれているセル列のみを対象として直近の回路要素を特定して該回路要素に編集位置を移動させるようにラダープログラム編集装置を構成することもできるが、全てのセル列を対象として直近の回路要素を特定して該回路要素に編集位置を移動させるようにラダープログラム編集装置を構成した方が好ましい。【００７１】
実施の形態５．
本発明のラダープログラム編集装置には、入力部からの指令により所定の回路ブロック（回路単位である場合を含む）の省略表示が指示されたときに、指定された回路ブロックを所定の記号に置き換えると共に省略表示していることを示す視覚表示を表示部に行わせる機能（以下、「省略表示機能」という）を付加することができる。この省略表示機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に省略表示機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図９を参照して、省略表示機能について具体的に説明する。【００７２】
図９は、省略表示機能を有するラダープログラム編集装置での省略表示機能の一例を表示部の画面表示の変遷で示す概略図である。同図での上側の図には、省略表示機能を使う前のラダー図ＬＤ21が示されており、下側の図は、上記の省略表示機能によりラダー図ＬＤ21での一部の回路ブロックを省略表示したラダー図ＬＤ22が示されている。図９中の参照符号「Ｂｐ」はプラス母線を、参照符号「Ｂｍ」はマイナス母線を、参照符号「ＡＬ」は補助線を、そして参照符号「Ｃｅ」はセルをそれぞれ示している。【００７３】
上記のラダー図ＬＤ21では、計１００個の回路要素Ｘ１〜Ｘ１００により構成された回路単位ＣＵ21と該回路単位ＣＵ21に並列接続された１個の回路要素Ｘ９９９とで入力条件が規定されている。入力部からの指令により、回路ブロックでもある回路単位ＣＵ21の省略表示が指示されると、ラダープログラム編集装置の編集制御部は、回路単位ＣＵ21を１セル行に収まる大きさの矩形からなる記号Ｓに省略表示し、その中に「＋回路単位非表示中」というメッセージを表示することで回路単位ＣＵ21の省略表示を視覚表示し、ラダー図ＬＤ21をラダー図ＬＤ22に変更する。このような省略表示を行うと、省略表示前の回路単位が多数のセル行に亘って表示部の画面に収まりきらないときでも、ラダー図の全体構成を把握し易くなる。【００７４】
実施の形態６．
本発明のラダープログラム編集装置には、互いに隣接する回路要素を回路単位に設定することが入力部からの指令により指示されると、当該互いに隣接する回路要素を回路単位に設定して論理式のデータを更新する機能（以下、「回路単位指定機能」という）を付加することができる。具体的には、互いに直列接続された３つ以上の回路要素の中から、または互いに並列接続された３つ以上の回路要素の中から互いに隣接する回路要素が選択されたときに、これらを１つの回路単位に設定して論理式のデータを更新する回路単位指定機能を付加することができる。【００７５】
上記の回路単位指定機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に回路単位指定機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図１０を参照して、回路単位指定機能について具体的に説明する。【００７６】
図１０は、回路単位指定機能を有するラダープログラム編集装置での画面表示の変遷の一例を示す概略図である。同図での左側の図には、３つの回路要素Ｘ１〜Ｘ３がプラス母線Ｍｐ側からこの順番で直列接続されて編集制御部により１つの回路単位ＣＵ25として既に設定され、これら３つの回路要素Ｘ１〜Ｘ３の中で互いに隣接する２つの回路要素Ｘ２，Ｘ３が新たな回路単位の構成要素として選択されたラダー図ＬＤ25が示されている。【００７７】
新たな回路単位の構成要素となる回路要素の選択は、例えば、入力部から所定の指令を入力して当該新たな回路単位の構成要素となる各回路要素を指定することで行われる。図示の例では、新たな回路単位の構成要素として選択された回路要素Ｘ１，Ｘ２が配置されている各セルＣｅが他のセルＣｅとは異なる色で表示されている。セルＣｅの表示色の違いを表すために、同図においては、回路要素Ｘ１，Ｘ２が配置されている各セルＣｅにスマッジングを付してある。【００７８】
この後、選択した各回路要素Ｘ１，Ｘ２を１つの回路単位とすることを指示する指令が入力部から入力されると、編集制御部によって当該回路要素Ｘ１，Ｘ２が１つの回路単位ＣＵ26として設定される。これに伴って、編集制御部は、下記の論理式（xi）
【数１１】
2010089862.tif 000013
を求めてそのデータを記憶部に格納する。したがって、この後はラダー図ＬＤ25中に２つの回路単位ＣＵ25，ＣＵ26が存在することになる。【００７９】
このため、例えば図１０での右側の図に示すように、回路単位ＣＵ26と並列に回路要素Ｘ４を挿入すれば、編集制御部が下記の論理式（xii）
【数１２】
2010089862.tif 000014
を求めてそのデータを記憶部に格納することになり、計４つの回路単位ＣＵ26〜ＣＵ29が入れ子状に配置されているラダー図ＬＤ26が得られる。該ラダー図ＬＤ26での回路単位ＣＵ27は、回路要素Ｘ４からなり、回路単位ＣＵ28は、接続線ＩＬ25により互いに並列接続された回路単位ＣＵ26，ＣＵ27からなり、回路単位ＣＵ29は、回路単位ＣＵ287と該回路単位ＣＵ28に直列接続された回路要素Ｘ３とからなる。【００８０】
回路単位指定機能を用いれば上述のようにしてラダー図を編集することができるので、当該回路単位指定機能を有するラダープログラム編集装置によれば、一旦編集し終えたラダー図または編集途中のラダー図の修正や変更が容易になる。【００８１】
以上、本発明のラダープログラム編集装置について実施の形態を挙げて説明したが、前述のように、本発明は上述の形態に限定されるものではない。本発明のラダープログラム編集装置は、ラダー図を構成する各回路要素を表示部の画面中の所定のセルにシンボリックに表示させ、各回路要素の配置に基づいてラダー図での論理構造に対応した論理式のデータを作成すると共に、該論理式のデータに基づいてラダー図中で互いに並列接続されるべき各回路要素を特定して当該回路要素の出力端同士を接続線で結ぶ機能を有していれば基本的によい。この基本機能の他にどのような機能を付加するかは、適宜選定可能である。したがって、本発明のラダープログラム編集装置については、上述した形態以外にも種々の変形、修飾、組み合わせ等が可能である。
【産業上の利用可能性】
【００８２】
本発明のラダープログラム編集装置は、シーケンサによる制御シーケンスをラダー図の形式で定めるラダープログラムの編集に好適に用いられる。
【図１】
2010089862.tif 000015
【図２】
2010089862.tif 000016
【図３】
2010089862.tif 000017
【図４】
2010089862.tif 000018
【図５】
2010089862.tif 000019
【図６】
2010089862.tif 000020
【図７】
2010089862.tif 000021
【図８】
2010089862.tif 000022
【図９】
2010089862.tif 000023
【図１０】
2010089862.tif 000024
【手続補正書】
【提出日】平成22年8月9日(2010.8.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ラダー図でのプラス母線とマイナス母線とを表示部の画面に表示させると共に、前記プラス母線と前記マイナス母線との間の領域に複数本の補助線を縦横に表示させて前記領域を複数のセルに区画し、ラダー図を構成する各回路要素を互いに別個のセルにシンボリックに表示させて１つの出力条件につき少なくとも１つの入力条件が対応したラダー図を編集するラダープログラム編集装置であって、
前記ラダー図の編集に係る指令を入力するための入力部と、
前記入力部からの指令に応じて前記回路要素を前記表示部の画面上でセルに配置すると共に、前記配置された回路要素の行毎の集合体を夫々並列接続されるべき回路単位と特定することによって前記ラダー図での論理構造に対応した論理式のデータを作成し、該論理式のデータに基づいて前記ラダー図中で互いに並列接続されるべき各回路要素を特定して、該回路要素の出力端同士を接続線で結ぶ編集制御部と、
を有することを特徴とするラダープログラム編集装置。
【請求項２】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の編集位置での回路要素もしくは回路ブロックの挿入、または前記ラダー図中の所定の編集位置での回路要素もしくは回路ブロックの削除が指示されたときに、前記入力条件を規定する各回路要素のうちで前記編集位置よりも前記マイナス母線側にある回路要素、および前記編集位置よりも下層側にある回路要素を特定し、該特定した回路要素の前記ラダー図中での配置を更新することを特徴とする請求項１に記載のラダープログラム編集装置。
【請求項３】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の編集位置での回路要素または回路ブロックの挿入が指示されたときに、前記入力条件を規定する各回路要素のうちで前記編集位置よりも前記マイナス母線側にある回路要素はセル単位で前記マイナス母線側に移動させ、前記編集位置よりも下層側にある回路要素はセル単位で下層側に移動させることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項４】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の回路要素または回路ブロックの削除が指示されたときに、該回路要素または回路ブロックを削除すると共に、前記入力条件を規定する各回路要素のうちで前記削除された回路要素よりも前記マイナス母線側にあった回路要素はセル単位で前記プラス母線側に移動させ、前記削除された回路要素よりも下層側にあった回路要素はセル単位で上層側に移動させることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項５】
前記編集制御部は、前記入力部からの指令により前記ラダー図中の所定の回路要素または回路ブロックが指定されると共に他の回路要素または回路ブロックの挿入が指示されたときに、前記指定された回路要素または回路ブロックを含んで構成される回路単位に直列および並列に前記他の回路要素または回路ブロックを接続させることが可能な編集可能位置を前記表示部に視覚表示させる、
ことを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項６】
前記編集制御部は、前記入力部からの指令により編集位置の所定方向への移動が指示されると、前記指示された方向に沿った直近の回路要素に前記編集位置を移動させることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項７】
前記編集制御部は、前記入力部からの指令により所定の回路ブロックの省略表示が指示されると、該指定された回路ブロックを所定の記号に置き換えると共に省略表示していることを示す視覚表示を前記表示部に行わせることを特徴とする請求項２に記載のラダープログラム編集装置。
【請求項８】
前記編集制御部は、互いに隣接する回路要素を回路単位に設定することが前記入力部からの指令により指示されると、前記互いに隣接する回路要素を回路単位に設定して前記論理式のデータを更新することを特徴とする請求項２に記載のラダープログラム編集装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
回路要素とを接続するときや、回路要素同士を並列接続するとき等では接続関係を指定することができないことから、プログラム作成者が画面上で回路要素間に接続線を引くという操作が行われる。このとき、論理回路として成立しない不正な箇所にも自由に接続線を引くことができるため、統合的に誤ったラダー図が作成されてしまうことがある。ラダー図での統合的な誤りは、その後に修正を要するので、ラダープログラムを作成する際の負荷を増大させる。
［０００７］
本発明は上記の事情に鑑みてなされたものであり、統合的に誤ったラダー図の作成を防止し易いラダープログラム編集装置を得ることを目的とする。
課題を解決するための手段
［０００８］
本発明のラダープログラム編集装置は、ラダー図でのプラス母線とマイナス母線とを表示部の画面に表示させると共に、プラス母線とマイナス母線との間の領域に複数本の補助線を縦横に表示させて上記の領域を複数のセルに区画し、ラダー図を構成する各回路要素を互いに別個のセルにシンボリックに表示させて１つの出力条件につき少なくとも１つの入力条件が対応したラダー図を編集するラダープログラム編集装置であって、ラダー図の編集に係る指令を入力するための入力部と、入力部からの指令に応じて回路要素を表示部の画面上でセルに配置すると共に、回路要素の配置に基づいてラダー図での論理構造に対応した論理式のデータを作成し、該論理式のデータに基づいてラダー図中で互いに並列接続されるべき各回路要素を特定して、これら回路要素の出力端同士を接続線で結ぶ編集制御部とを有することを特徴とする。
発明の効果
［０００９］
本発明のラダープログラム編集装置では、ラダー図中で互いに並列接続されるべき各回路要素が当該ラダー図での論理構造に対応した論理式のデータに基づいて特定され、これらの回路要素の出力端同士が接続線で自動的に結ばれるので、統合的に誤ったラダー図の作成が容易に防止される。したがって、本発明のラダープログラム編集装置によれば、ラダープログラムを作成する際の負荷が軽減される。
図面の簡単な説明
［００１０］
［図１］図１は、本発明のラダープログラム編集装置の一例を概略的に示すブロックで
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
でいる。勿論、第１〜第３の演算子は「ｏｒ」、「ａｎｄ」、「→」に限定されるものではなく、適宜選定可能である。
［００３１］
この論理式（ｉ）では、第１の演算子「ｏｒ」で結ばれた各項（約物でくくられて１つの項とみなされるものを含む）が回路単位ということになるので、編集制御部２５は当該論理式（ｉ）のデータに基づいて各回路単位ＣＵ１，ＣＵ２を特定することができる。また、各回路単位ＣＵ１，ＣＵ２のラダー図ＬＤ１中での位置は、前述した位置情報により特定することができる。したがって、各回路単位ＣＵ１，ＣＵ２を特定すれば、これら回路単位ＣＵ１，ＣＵ２の出力端同士を結ぶ接続線ＩＬ１（図２参照）を自動的に描画することができる。回路要素Ｘ５と回路要素Ｙ１０とを結ぶ接続線ＩＬ２（図２参照）も、接続線ＩＬ１と同じ要領で編集制御部２５により自動的に描画される。
［００３２］
上述のようにしてラダー図を編集するラダープログラム編集装置６０（図１参照）では、ラダー図中で互いに並列接続されるべき各回路要素が当該ラダー図での論理構造に対応した論理式のデータに基づいて特定され、これらの回路要素の出力端同士が接続線で自動的に結ばれるので、統合的に誤ったラダー図の作成が容易に防止される。したがって、このラダープログラム編集装置６０を用いれば、ラダープログラムを作成する際の負荷が軽減される。
［００３３］
また、ラダー図を論理設計した後、該ラダー図での論理構造を論理式で実際に記述するときの各項の記載順と同じ順番で各回路要素をラダー図中に位置して行けば、上記の論理構造に対応した論理式のデータが編集制御部によって自ずと作成されるので、この点からも統合的に誤ったラダー図の作成を防止することが容易である。
［００３４］
実施の形態２．
本発明のラダープログラム編集装置には、一旦編集し終えたラダー図または編集途中のラダー図の所望の編集箇所に新たな回路要素もしくは回路ブロックを挿入するときや、当該編集箇所に配置されている回路要素または回路単位を削除したときに、当該編集位置よりもマイナス母線側にある回路要素の配置および下層側にある回路要素の配置をそれぞれ自動的に更新する機能（以下、「配置更新機能」という）を付加することができる。ここで、上記の回路ブロックとは、互いに直列接続される複数の回路要素（以下、「直列回路ブロック」という）や、互いに並列接続される複数の
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
回路要素（以下、「並列回路ブロック」という）を意味する。
［００３５］
上記の配置更新機能をラダープログラム編集装置に付加すると、ラダー図の変更や修正に要する手間が大幅に省略されるので、ラダープログラムを作成する際の負荷が軽減される。配置更新機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に配置更新機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図３および図４を参照して、上記の配置更新機能について具体的に説明する。
［００３６］
図３は、配置更新機能を有するラダープログラム編集装置で、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の一例を示す概略図である。同図は、３つの回路要素Ｘ１〜Ｘ３をプラス母線Ｂｐ側からこの順番で直列接続するところまで編集したラダー図ＬＤ２（図３での上側の図参照）に新たな回路要素Ｘ４（図３での下側の図参照）を挿入するときのものである。図３中の参照符号「ＡＬ」は補助線を示している。
［００３７］
ラダープログラム編集装置の編集制御部は、ラダー図ＬＤ２の論理構造に対応する下記の論理式（ｉｉ）
［数２］
2010089862.tif 000025
を既に求めてそのデータを記憶部に格納している。
［００３８］
上記のラダー図ＬＤ２に新たな回路要素Ｘ４を挿入するにあたっては、まず、入力部から所定の指令を入力して、図３での上側の図に示すように、ラダー図ＬＤ２での編集位置と編集種別、具体的には「挿入」とを指定する。図示の例では、回路要素Ｘ１でのマイナス母線Ｂｍ側の端に描かれている白抜きの矢印が編集位置および編集種別（挿入）を表しており、回路要素Ｘ１が配置されているセルＣｅは、他のセルＣｅとは異なる色で表示されている。セルＣｅの表示色の違いを表すために、図３での上側の図においては、回路要素Ｘ１が配置されているセルＣｅにスマッジングを付してある。
［００３９］
このようにして編集位置および編集種別が指定されると、編集制御部は、上記の論理式（ｉｉ）を下記の論理式（ｉｉｉ）
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
［００４７］
また、ラダー図ＬＤ４での上記上位の回路単位と回路要素Ｘ２との間に新たな回路要素Ｘ４を挿入するときには、まず、入力部から所定の指令を入力して、図４での中央下側の図に示すように、上位の回路単位（回路要素Ｘ１，Ｘ２）でのマイナス母線側の端を編集位置に指定すると共に編集種別として「挿入」を指定する。これにより、回路要素Ｘ１，Ｘ２が配置されている各セルＣｅが他のセルＣｅとは異なる色で表示される。図４での中央下側の図においては、回路要素Ｘ１，Ｘ３が配置されている各セルＣｅにスマッジングを付してある。
［００４８］
このようにして編集位置および編集種別が指定されると、編集制御部は、上記の論理式（ｉｖ）を下記の論理式（ｖｉ）
［数６］
2010089862.tif 000026
に更新してそのデータを記憶部に格納する。そして、論理式（ｖｉ）のデータに基づき、編集位置よりもマイナス母線側（出力側）にある回路要素としてＸ２を特定する。上記の編集位置（回路要素の挿入位置）よりも下層側には回路要素がない。
［００４９］
この後、編集制御部は、編集種別が「挿入」であることから、上述のようにして特定した回路要素Ｘ２の位置情報を１セルだけマイナス母線側のセルの位置情報に更新し、新たな位置情報に基づいて回路要素Ｘ２の配置を更新すると共に、上記の編集位置に回路要素Ｘ４を表示させて該回路要素Ｘ４の位置情報を記憶部に格納する。回路要素Ｘ１の出力端と回路要素Ｘ３の出力端とを結んでいる接続線ＩＬ６の更新は不要である。結果として、図４での右下側の図に示すように、上記上位の回路単位（回路要素Ｘ１，Ｘ２）と回路要素Ｘ２との間に回路要素Ｘ４が配置された新たなラダー図ＬＤ６が得られる。
［００５０］
上述のようにして回路要素を挿入することができるラダープログラム編集装置では、ラダー図を一旦編集した後にその修正や変更に要する手間が軽減される。したがって、ラダープログラムを作成する際の負荷が更に軽減される。
［００５１］
なお、図示を省略するが、単独の回路要素をラダー図中に挿入するときと同様にして、直列回路ブロックや並列回路ブロックをラダー図中に一時に挿入するときに、編集位置よりもマイナス母線側にある各回路要素および下層側にある各回路要素の配
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
置が更新されるようにラダープログラム編集装置を構成することもできる。この場合には、例えば予め作成したリストの中からユーザが挿入対象物（回路要素、直列回路ブロック、または並列回路ブロック）を選択することができるように、表示部の画面に所定の選択画面が表示されるようにすることが好ましい。
［００５２］
また、配置更新機能を有するラダープログラム編集装置は、入力部からの指令によりラダー図中の所定の回路要素、回路ブロック、または回路単位の削除が指定されたときに、指定された回路要素、回路ブロック、または回路単位を削除すると共に、上述した「挿入」時におけるのと同様にして当該削除した回路要素、回路ブロック、または回路単位よりもマイナス母線側にあった回路要素および下層側にあった回路要素を特定して、その位置情報および配置を更新するように構成することもできる。この場合、削除した回路要素、回路ブロック、または回路単位よりもマイナス母線側にあった回路要素はセル単位でプラス母線側に移動され、下層側にあった回路要素はセル単位で上層側に移動される。
［００５３］
実施の形態３．
本発明のラダープログラム編集装置には、一旦編集し終えたラダー図または編集途中のラダー図に新たな回路要素または回路ブロックを挿入するときに、該回路要素または回路ブロックを接続させることが可能な編集可能位置を表示部に視覚表示させる機能（以下、「挿入ガイド機能」という）を付加することができる。
［００５４］
上記の挿入ガイド機能をラダープログラム編集装置に付加すると、ラダー図の変更時や修正時に統合的に誤った箇所に回路要素や回路ブロックが挿入されてしまうのを防止し易くなるので、ラダープログラムを作成する際の負荷が更に軽減される。挿入ガイド機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に挿入ガイド機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図５〜図７を参照して、上記の挿入ガイド機能について具体的に説明する。
［００５５］
図５は、挿入ガイド機能を有するラダープログラム編集装置で、編集途中のラダー図中に新たな回路要素を挿入するときの画面表示の一例を示す概略図である。同図には、３つの回路単位ＣＵ１１〜ＣＵ１３と回路要素Ｙ１０とにより構成されたラダー図ＬＤ１１
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
回路単位を接続させることが可能な編集可能位置を表示部に視覚表示させる。図５では、回路要素ＣＵ１１〜ＣＵ１３および回路要素Ｙ１０の各々について、他の回路要素または回路ブロックを接続させることが可能な編集可能位置が白抜きの矢印で示されている。この後、視覚表示した編集可能位置のうちの１つが入力部からの指令により選択されると、編集制御部は当該編集可能位置に回路要素または回路ブロックを挿入してラダー図ＬＤ１１を新たなラダー図に更新する。
［００６０］
例えば、入力部からの指令により回路単位ＣＵ１１が指定されると共に回路要素Ｘ７の「挿入」が指示されて回路単位ＣＵ１１の周囲に計４つの白抜きの矢印が視覚表示され、これら４つの白抜きの矢印の中からプラス母線Ｂｐ側の矢印が選択されると、編集制御部は、上記の論理式（ｖｉｉ）を下記の論理式（ｖｉｉｉ）
［数８］
2010089862.tif 000027
に更新してそのデータを記憶部に格納する。
［００６１］
そして、論理式（ｖｉｉｉ）のデータに基づき、実施の形態２で説明した配置更新機能により回路要素Ｘ１〜Ｘ４の位置情報および配置をそれぞれ１セルだけマイナス母線Ｂｍ側に更新すると共に、回路要素Ｘ１とプラス母線Ｂｐとの間に上記の回路要素Ｘ７を挿入する。さらには、互いに並列接続される回路単位間の接続線を更新する。
［００６２］
これらの結果として、図５に示したラダー図ＬＤ１１は図６に示すラダー図ＬＤ１２に更新される。当該ラダー図ＬＤ１２では、回路要素Ｘ１の入力端と回路要素Ｘ４の入力端とを結ぶ接続線ＩＬ１４が編集制御部により自動的に描画される。図６においては、接続線ＩＬ１４も便宜的に一点鎖線で表している。
［００６３］
また、図５に示したラダー図ＬＤ１１で回路単位ＣＵ１１が指定されると共に回路要素Ｘ７の「挿入」が指示されて回路単位ＣＵ１１周囲に計４つの白抜きの矢印が視覚表示され、これら４つの白抜きの矢印の中から上層側の矢印が選択されると、編集制御部は、前述の論理式（ｖｉｉ）を下記の論理式（ｉｘ）
［数９］
2010089862.tif 000028
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
を、参照符号「ＡＬ」は補助線を、そして参照符号「Ｃｅ」はセルをそれぞれ示している。
［００７３］
上記のラダー図ＬＤ２１では、計１００個の回路要素Ｘ１〜Ｘ１００により構成された回路単位ＣＵ２１と該回路単位ＣＵ２１に並列接続された１個の回路要素Ｘ９９９とで入力条件が規定されている。入力部からの指令により、回路ブロックでもある回路単位ＣＵ２１の省略表示が指示されると、ラダープログラム編集装置の編集制御部は、回路単位ＣＵ２１を１セル行に収まる大きさの矩形からなる記号Ｓに省略表示し、その中に「＋回路ブロック非表示中」というメッセージを表示することで回路単位ＣＵ２１の省略表示を視覚表示し、ラダー図ＬＤ２１をラダー図ＬＤ２２に変更する。このような省略表示を行うと、省略表示前の回路単位が多数のセル行に亘って表示部の画面に収まりきらないときでも、ラダー図の全体構成を把握し易くなる。
［００７４］
実施の形態６．
本発明のラダープログラム編集装置には、互いに隣接する回路要素を回路単位に設定することが入力部からの指令により指示されると、当該互いに隣接する回路要素を回路単位に設定して論理式のデータを更新する機能（以下、「回路単位指定機能」という）を付加することができる。具体的には、互いに直列接続された３つ以上の回路要素の中から、または互いに並列接続された３つ以上の回路要素の中から互いに隣接する回路要素が選択されたときに、これらを１つの回路単位に設定して論理式のデータを更新する回路単位指定機能を付加することができる。
［００７５］
上記の回路単位指定機能を有するラダープログラム編集装置は、例えば図１に示したラダープログラム編集装置６０での編集制御部２５に回路単位指定機能を付加することにより得られるので、ここでは当該ラダープログラム編集装置の図示を省略する。以下、図１０を参照して、回路単位指定機能について具体的に説明する。
［００７６］
図１０は、回路単位指定機能を有するラダープログラム編集装置での画面表示の変遷の一例を示す概略図である。同図での左側の図には、３つの回路要素Ｘ１〜Ｘ３がプラス母線Ｂｐ側からこの順番で直列接続されて編集制御部により１つの回路単位ＣＵ２５として既に設定され、これら３つの回路要素Ｘ１〜Ｘ３の中で互いに隣接する２つの回路要素Ｘ２，Ｘ３が新たな回路単位の構成要素として選択されたラダー図ＬＤ２５が
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
示されている。
［００７７］
新たな回路単位の構成要素となる回路要素の選択は、例えば、入力部から所定の指令を入力して当該新たな回路単位の構成要素となる各回路要素を指定することで行われる。図示の例では、新たな回路単位の構成要素として選択された回路要素Ｘ１，Ｘ２が配置されている各セルＣｅが他のセルＣｅとは異なる色で表示されている。セルＣｅの表示色の違いを表すために、同図においては、回路要素Ｘ１，Ｘ２が配置されている各セルＣｅにスマッジングを付してある。
［００７８］
この後、選択した各回路要素Ｘ１，Ｘ２を１つの回路単位とすることを指示する指令が入力部から入力されると、編集制御部によって当該回路要素Ｘ１，Ｘ２が１つの回路単位ＣＵ２６として設定される。これに伴って、編集制御部は、下記の論理式（ｘｉ）
［数１１］
2010089862.tif 000029
を求めてそのデータを記憶部に格納する。したがって、この後はラダー図ＬＤ２５中に２つの回路単位ＣＵ２５，ＣＵ２６が存在することになる。
［００７９］
このため、例えば図１０での右側の図に示すように、回路単位ＣＵ２６と並列に回路要素Ｘ４を挿入すれば、編集制御部が下記の論理式（ｘｉｉ）
［数１２］
2010089862.tif 000030
を求めてそのデータを記憶部に格納することになり、計４つの回路単位ＣＵ２６〜ＣＵ２９が入れ子状に配置されているラダー図ＬＤ２８が得られる。該ラダー図ＬＤ２６での回路単位ＣＵ２７は、回路要素Ｘ４からなり、回路単位ＣＵ２８は、接続線ＩＬ２６により互いに並列接続された回路単位ＣＵ２６，ＣＵ２７からなり、回路単位ＣＵ２９は、回路単位ＣＵ２８と該回路単位ＣＵ２８に直列接続された回路要素Ｘ３とからなる。
［００８０］
回路単位指定機能を用いれば上述のようにしてラダー図を編集することができるので、当該回路単位指定機能を有するラダープログラム編集装置によれば、一旦編集し終えたラダー図または編集途中のラダー図の修正や変更が容易になる。
［００８１］
以上、本発明のラダープログラム編集装置について実施の形態を挙げて説明した
【国際調査報告】
2010089862.tif 000031
2010089862.tif 000032
2010089862.tif 000033
2010089862.tif 000034
2010089862.tif 000035
2010089862.tif 000036
2010089862.tif 000037
2010089862.tif 000038