(57)【特許請求の範囲】
【請求項１】
ラダー図編集エリアを入力条件編集エリアと操作出力編集エリアにエリア分けし、これら両編集エリア上で編集されるラダー図各行において入力条件編集エリア内ではそれに対応したラダー部品を配置し、操作出力編集エリア内ではそれに対応したラダー部品を配置するラダー図編集方法において、
カーソルが入力条件編集エリアにあるときに操作出力編集エリアに配置するラダー部品が選択されたときは、カーソルを操作出力編集エリアに自動移動させ、
カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルを入力条件編集エリアに自動移動させる、
ラダー図編集方法。
【請求項２】
上記ラダー図編集エリアにおいて左側エリアを入力条件編集エリアに、右側エリアを操作出力編集エリアにエリア分けし、これら両編集エリア上で縦方向に編集されるラダー図各行を縦横配置で矩形枠状の複数のセルから構成すると共に、ラダー図各行において入力条件編集エリア内では左側母線から横右方向にカーソルで順次に選択したセル内にラダー部品を配置し、操作出力編集エリア内でカーソルで選択したセル内にラダー部品を配置する一方、
カーソルが入力条件編集エリアにあるときに操作出力編集エリアに配置するラダー部品が選択されたときは、カーソルを操作出力編集エリア内の対応するセルに自動移動させて、選択したラダー部品の設定ダイアログを開き、
カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルを入力条件編集エリア内の対応するラダー部品未配置の最左端のセルに自動移動させて、選択したラダー部品の設定ダイアログを開く、
請求項１に記載の方法。
【請求項３】
入力条件編集エリアと操作出力編集エリアとの間に縦方向の境界線を挿入表示すると共に、入力条件編集エリア内のラダー図各行を個別に横スクロール可能とした、
請求項１または２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、左側エリアを入力条件編集エリアに、右側エリアを操作出力編集エリアにエリア分けしたラダー図編集エリアにおいて、該ラダー図編集エリアを縦方向複数のラダー図各行にラダー図を編集するラダー図編集方法に関するものである。
【背景技術】
【０００２】
ラダープログラムは、プログラマブルコントローラによる制御シーケンスを定めるプログラムであり、ラダー図で記述される。このラダー図は、回路図が、あたかも、はしご状に描かれており、左右両端の垂直な二つの母線が動力をシンボリックに表わし、その間で水平に結ぶ平行な線上に接点回路の動力流れが示される。このようなラダー図形式のラダープログラムを作成、編集するには、例えば、パソコン等からなるラダー図編集装置等が使用される。ラダー図編集装置は、ラダー図を編集するためのラダー図編集画面を備えている。ラダー図編集画面は、ラダー図編集エリアと、ラダー部品リストエリア、等にエリア分けされている。そして、このラダー図編集エリアは、左側エリアを左側母線から右横方向のラダー行内に左側から順次に入力条件記述用のラダー部品が配置される入力条件編集エリアに、また右側エリアを操作出力記述用のラダー部品が配置される操作出力編集エリアにエリア分けされている（特許文献１参照。）。そして、上記の場合、各編集エリア内の縦方向に編集されるラダー図各行は縦横配置で矩形枠状の複数のセルから構成されると共に、ラダー図各行において入力条件編集エリア内では左側母線から横右方向にカーソルで順次に選択したセル内にラダー部品を配置し、操作出力編集エリア内でカーソルで選択したセル内にラダー部品を配置する。
【０００３】
そのため、上記ラダー図編集では、カーソルが入力条件編集エリア内のセル上にあるときに、操作出力編集エリアに配置するラダー部品を選択した場合や、カーソルが操作出力編集エリア内のセル上にあるときに、入力条件編集エリアに配置するラダー部品を選択した場合では、エラーメッセージを表示し、ラダー図編集者はそのエラーメッセージの表示から、カーソルを手動にて、対応するエリアに移動操作させ、この移動操作に引き続いてラダー部品の設定ダイアログを開くようにしていた。
【０００４】
しかしながら、上記カーソルの移動操作は、ラダー図の行数が膨大であり、また、ラダー図各行も複雑化してくると、ラダー図編集者にとっては極めて煩わしい移動操作となっていた。
【特許文献１】特開２００５−０９２８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本発明により解決すべき課題は、カーソルで入力条件編集エリア内や操作出力編集エリア内のセルを選択し、その選択したセル内にラダー部品を配置するときの操作を自動化可能として、ラダー図編集者の編集作業効率を向上させることである。
【課題を解決するための手段】
【０００６】
本発明によるラダー図編集方法は、ラダー図編集エリアを入力条件編集エリアと操作出力編集エリアにエリア分けし、これら両編集エリア上で編集されるラダー図各行において入力条件編集エリア内ではそれに対応したラダー部品を配置し、操作出力編集エリア内ではそれに対応したラダー部品を配置するラダー図編集方法において、カーソルが入力条件編集エリアにあるときに操作出力編集エリアに配置するラダー部品が選択されたときは、カーソルを操作出力編集エリアに自動移動させ、カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルを入力条件編集エリアに自動移動させることを特徴とするものである。
【０００７】
本発明では、カーソルが入力条件編集エリアにあるときに操作出力編集エリアに配置するラダー部品が選択されたときは、カーソルを操作出力編集エリアに自動移動させるようにしたので、ラダー図編集者は、カーソルの位置を格別に気にする必要なく、操作出力編集エリアにラダー部品を配置する編集作業を行うことができる。また、カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルを入力条件編集エリア内に自動移動させるようにしたので、ラダー図編集者は、カーソルの位置を格別に気にする必要なく、入力条件編集エリア内にラダー部品を配置する編集作業を行うことができる。
【０００８】
本発明において、好ましい態様は、上記ラダー図編集エリアにおいて左側エリアを入力条件編集エリアに、右側エリアを操作出力編集エリアにエリア分けし、これら両編集エリア上で縦方向に編集されるラダー図各行を縦横配置で矩形枠状の複数のセルから構成すると共に、ラダー図各行において入力条件編集エリア内では左側母線から横右方向にカーソルで順次に選択したセル内にラダー部品を配置し、操作出力編集エリア内でカーソルで選択したセル内にラダー部品を配置する一方、カーソルが入力条件編集エリアにあるときに操作出力編集エリアに配置するラダー部品が選択されたときは、カーソルを操作出力編集エリア内の対応するセルに自動移動させて、選択したラダー部品の設定ダイアログを開き、カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルを入力条件編集エリア内の対応するラダー部品未配置の最左端のセルに自動移動させて、選択したラダー部品の設定ダイアログを開くことである。
【０００９】
この態様では、カーソルが入力条件編集エリアにあるときに操作出力編集エリアに配置するラダー部品が選択されたときは、カーソルが操作出力編集エリア内の対応するセルに自動移動し、同時に選択したラダー部品の設定ダイアログを自動的に開き、カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルが入力条件編集エリア内の対応するラダー部品未配置の最左端のセルに自動移動し、選択したラダー部品の設定ダイアログが自動的に開くので、ラダー図編集者は、より容易にラダー図を編集することができるようになる。
【００１０】
本発明において、好ましい態様は、入力条件編集エリアと操作出力編集エリアとの間に縦方向の境界線を挿入表示すると共に、入力条件編集エリア内のラダー図各行を個別に横スクロール可能とすることである。
【００１１】
この態様では、入力条件編集エリア内に入力条件記述のラダー図の行全体が同時表示できない程度にラダー図横方向行線が長い場合、その入力条件編集エリア内を、ラダー図横方向行線を横スクロールすることで、ラダー部品未配置の最左端を表示することができるようになる。そして、この場合、ラダー図編集者は、カーソルが操作出力編集エリアにあるときに入力条件編集エリアに配置するラダー部品が選択されたときは、カーソルが入力条件編集エリアのラダー部品未配置の最左端に自動移動させて、選択したラダー部品の設定ダイアログを開いた場合に、その設定ダイアログでラダー部品未配置の最左端に配置するラダー部品に対してその属性、種類等を設定することができるようになる。
【発明の効果】
【００１２】
本発明によれば、カーソルで入力条件編集エリア内や操作出力編集エリア内のセルを選択し、その選択したセル内にラダー部品を配置するに際して、カーソルが目的とするセルへ自動移動するので、ラダー図編集者の編集作業効率が格段に向上する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態に係るラダー図編集方法を詳細に説明するが、本実施の形態は、本発明の技術思想を具体化するためのものであり、本発明を限定するものではない。本実施の形態は特許請求の範囲に記載されるラダー図編集方法を限定するものではない。本実施の形態において同方法を実施するためのラダー図編集装置は、ラダー図形式のプログラム（ラダープログラム）の作成、編集等を行うシステム、ラダープログラムの編集等に関連する入出力、表示、演算、通信その他の処理をハードウェア的に限定するものではない。ソフトウェア的にラダー図編集方法を実現する装置等も本発明の範囲内に含む。例えば汎用の回路やコンピュータにソフトウェアやプログラム、プラグイン、オブジェクト、ライブラリ、アプレット、コンパイラ、モジュール、特定のプログラム上で動作するマクロ等を組み込んでラダープログラムの編集等あるいはこれに関連する処理を可能とした汎用あるいは専用のコンピュータ、ワークステーション、端末、携帯型電子機器、その他の電子デバイスも、本発明のラダー図編集方法を実施する装置に含まれる。また本実施の形態においては、コンピュータプログラムやソフトウェア、サービス等の一部として機能する態様や、必要時に呼び出されて機能する態様、ＯＳ等の環境においてサービスとして提供される態様等にも適用することができる。
【００１４】
以下、添付した図面を参照して、本発明の実施の形態に係るラダー図編集方法を説明すると、図１は、同方法を実施するラダー図編集装置は、ラダープログラム編集用プログラムを備えるコンピュータ１で構成される。このコンピュータ１には、プログラマブルコントローラ２が接続される。このプログラマブルコントローラ２は、制御対象機器である入出力デバイス３（３ａ〜３ｄ）を接続し、これらデバイスを制御する装置である。プログラマブルコントローラ２は、内蔵するＣＰＵによって制御プログラムに従い、ラダープログラム編集プログラムで作成されたラダープログラムで定められた手順で、入出力デバイス３の動作を制御する。コンピュータ１は、プログラマブルコントローラ２に接続され、プログラマブルコントローラ２やプログラマブルコントローラ２で制御される入出力デバイス３の動作状態を設定し表示することができる。
【００１５】
ラダー図編集装置としてのコンピュータ１は、汎用的なコンピュータであり、ＣＰＵ１ａ、メモリ１ｂ、表示部１ｃ、操作部１ｄ、外部記憶装置１ｅ、インターフェース１ｆを備えている。ＣＰＵ１ａは、コンピュータ１にインストールされているＯＳ（オペレーティングシステム）上でラダープログラム編集プログラムを含む各種のアプリケーションプログラムを動作させる際の各部の制御や演算処理を行う。メモリ１ｂは、ＲＡＭ、ＲＯＭなどのメモリを備えており、データの格納、一時的なデータ記憶、ＣＰＵ１ａの演算処理時における作業エリアを提供することができるようになっている。
【００１６】
コンピュータ１の表示部１ｃは、ＣＲＴ、ＬＣＤ、あるいは液晶パネルやＥＬパネルのような平板型のモニタ画面を備える。操作部１ｄは、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ環境下で動作するラダープログラム編集プログラムでの入力作業にはマウスなどのポインティングデバイスが好適である。外部記憶装置１ｅは、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブといった装置であり、少なくとも、記録媒体に記録されたラダープログラム編集プログラムなどの情報を読み出すことができる装置を含んでいる。インターフェース１ｆは、プログラマブルコントローラ２との間でデータ通信を行う入出力部である。ラダープログラム編集プログラムで作成されたラダープログラムは、このインターフェース１ｆを介してプログラマブルコントローラ２に転送され、プログラマブルコントローラ２内のメモリにダウンロードされる。コンピュータ１にインストールされて実行されるラダープログラム編集プログラムは、コンピュータ１のＣＰＵ１ａで実行される。
【００１７】
図２を参照して表示部１ｃのラダー図編集画面４は、ユーザインターフェース画面として、その画面構成のエリアを、タイトルバー４１、メニューバー４２、ツールバー４３、ラダー図編集エリア４４、ラダー部品編集パレット４４ｃ、その他のエリアに分けている。そして、マウスやキーボード等の操作部１ｄで、上記ラダー図編集画面４の各エリアを操作することにより、ラダープログラムの編集、修正、変更等の作業が行われる。
【００１８】
操作部１ｄはコンピュータ１と有線もしくは無線で接続され、あるいはコンピュータ１に固定されている。一般的な操作部１ｄとしては、例えばマウスやキーボード、スライドパッド、トラックポイント、タブレット、ジョイスティック、コンソール、ジョグダイヤル、デジタイザ、ライトペン、テンキー、タッチパッド、等の各種ポインティングデバイスが挙げられる。また、インターフェース画面を表示する表示部自体にタッチスクリーンやタッチパネルを利用して、画面上をユーザが手で直接触れることにより入力や操作を可能としたり、または音声入力その他の既存の入力手段を利用、あるいはこれらを併用することもできる。
【００１９】
なお、ラダープログラム編集プログラム（ラダープログラムのプログラミングソフトウエア）がインストールされたコンピュータ１に接続された入力操作部から設定を行う態様の他、ラダープログラム編集プログラムやハードウェアをプログラマブルコントローラ２に組み込み、プログラマブルコントローラ２側で設定を行えるようにしても良い。
【００２０】
図２に示すラダー図編集画面４のラダー図編集エリア４４には、ラダー図が、左側エリアが入力条件を記述する部分を編集する入力条件編集エリア４４ａとして、右側エリアが操作出力を記述する部分を編集する操作出力編集エリア４４ｂとしてエリア分けされている。入力条件編集エリア４４ａと操作出力編集エリア４４ｂとの間には縦方向に境界線４５が着色表示されている。入力条件編集エリア４４ａの下端には横スクロール操作部４６が表示され、操作出力編集エリア４４ｂの右端には縦スクロール操作部４７が表示されている。
【００２１】
入力条件編集エリア４４ａは、ラダー図各行ｎ１，…縦方向に母線Ｍ１が表示され、この母線Ｍ１から横方向行線Ｌ１１，…が行方向平行等間隔で複数表示され、横方向行線Ｌ１１，…上にデバイス番号Ｃ１，…と共に押しボタンやスイッチやセンサ等の入力機器がラダー部品として表示されている。なお、説明の都合で、図２では、ラダー図行ｎ１にのみデバイス番号とラダー部品とが表示され、他のラダー図行ｎ２，…にはそれらを表示していない。
【００２２】
ラダー図各行ｎ１，…は、縦横配置された矩形枠状の複数の単位セルから構成される。ラダー図各行ｎ１，…において入力条件編集エリア４４ａ内では左側母線Ｍ１から横右方向に各セルがカーソル５０で順次に選択されると共に各セル内にラダー部品が配置される。ラダー部品は、ラダー部品編集パレット４４ｃ内の「ｃｏｎｔａｃｔ」から入力条件編集エリア４４ａ内のセルに配置するラダー部品が、また、「ｃｏｉｌ」から操作出力編集エリア４４ｂ内のセルに配置するラダー部品が選択されるようになっている。
【００２３】
横方向行線Ｌ１１，…はラダープログラムをラダー図編集画面４上でラダー図形式で表示した場合のラダー図各行ｎ１，…を構成する。これら各種入力接点とそれらの組み合わせによるＡＮＤ、ＯＲ、ＮＯＴ、等の各種回路による入力条件の構成の説明は略し、かつ、すべて同一の接点形式で表示している。なお、横方向行線Ｌ１１，…については横スクロールして入力条件編集エリア４４ａ内に表示することができるようになっている。
【００２４】
操作出力編集エリア４４ｂ内には、入力条件編集エリア４４ａ内の各横方向行線Ｌ１１，…それぞれに個別対応して横方向行線Ｌ１２，…がそれぞれ表示され、この横方向行線Ｌ１２，…上にはリレーやランプ、モータ、アクチュエータ等のラダー部品ＯＵＴ１，…が表示される。両横方向行線Ｌ１２，…それぞれは横方向行線Ｌ１１，…それぞれと同一のラダー図各行ｎ１，…を構成する。
【００２５】
縦スクロール操作部４７を、例えば、下方向に操作すると、入力条件編集エリア４４ａ内のラダー図各横方向線Ｌ１１，…と操作出力編集エリア４４ｂ内のラダー図各横方向線Ｌ１２，…とが同期して縦スクロールされることで入力条件編集エリア４４ａと操作出力編集エリア４４ｂそれぞれの横方向線Ｌ１１，…とＬ１２，…との対応関係は同じになっている。
【００２６】
横スクロール操作部４６を、右方向または左方向に移動操作すると、操作出力編集エリア４４ｂ内のラダー図各横方向線Ｌ１２，…を各行固定し常時表示した状態で入力条件編集エリア４４ａ内の横方向行線Ｌ１１，…が左右に同期横スクロールしたり、あるいは、ラダー図各行を個別に選択して横スクロール操作して、ラダー図各横方向線Ｌ１１，…を個別に横スクロールすることができる。
【００２７】
以上説明したラダー図編集エリア４４において、図２で示すように、カーソル５０が入力条件編集エリア４４ａにあるときに、図３で示すように、操作出力編集エリア４４ｂに配置するラダー部品がラダー部品編集パレット４４ｃ内の「ｃｏｉｌ」内から選択されたときは、図４で示すように、カーソル５０を操作出力編集エリア４４ｂに自動移動させて、選択したラダー部品の設定ダイアログ５２を開かせるようになっている。そして、この設定ダイアログに例えば「Ｙ００１」とデバイス番号を記入することにより、図５で示すように、操作出力編集エリア４４ｂのラダー図横方向行線Ｌ１２のラダー部品の属性等を設定することができる。
【００２８】
また、ラダー図編集エリア４４において、図６で示すように、カーソル５０が操作出力編集エリア４４ｂにあるときに、図７で示すように、入力条件編集エリア４４ａに配置するラダー部品がラダー部品編集パレット４４ｃ内の「ｃｏｎｔａｃｔ」内から選択されたときは、図８で示すように、カーソル５０を入力条件編集エリア４４ａのラダー部品未配置の最左端に自動移動させて、選択したラダー部品の設定ダイアログ５２を開かせるようになっている。そして、この設定ダイアログ５２に例えば「Ｙ００１」とデバイス番号を記入することにより、図９で示すように、入力条件編集エリア４４ａのラダー図横方向行線Ｌ１１のラダー部品の属性等を設定することができる。
【００２９】
この場合、図１０で示すように、カーソル５０が操作出力編集エリア４４ｂにあるときも、上記と同様に、カーソル５０を実線と仮想線とで示すようにカーソル５０を操作出力編集エリア４４ｂ内から入力条件編集エリア４４ａのラダー部品未配置の最左端に自動移動させて、選択したラダー部品の設定ダイアログ５２を開かせ、この設定ダイアログ５２にデバイス番号を記入することにより、入力条件編集エリア４４ａのラダー図横方向行線Ｌ１１のラダー部品の属性等を設定することができる。
【００３０】
なお、図１１で示すように、入力条件編集エリア４４ａ内のラダー図のｎ１行の横方向行線Ｌ１１におけるラダー部品未配置の最左端が未表示のときは、横スクロールすることで、そのラダー部品未配置の最左端を表示させ、カーソル５０を実線と仮想線とで示すようにラダー部品の最左端に移動させ、上記と同様に、ラダー部品を配置させることもできる。
【００３１】
以上説明したように、実施の形態では、カーソル５０が入力条件編集エリア４４ａにあるときに操作出力編集エリア４４ｂに配置するラダー部品が選択されたときは、カーソル５０を操作出力編集エリア４４ｂに自動移動させて、選択したラダー部品の設定ダイアログ５２を開くようにしたので、ラダー図編集者は、カーソル５０の位置を格別に気にする必要なく、操作出力編集エリア４４ｂにラダー部品を配置する編集作業を行うことができる。また、カーソル５０が操作出力編集エリア４４ｂにあるときに入力条件編集エリア４４ａに配置するラダー部品が選択されたときは、カーソル５０を入力条件編集エリア４４ａのラダー部品未配置の最左端に自動移動させて、選択したラダー部品の設定ダイアログ５２を開くようにしたので、ラダー図編集者は、カーソル５０の位置を格別に気にする必要なく、入力条件編集エリア４４ａ内にラダー部品を配置する編集作業を行うことができる。
【図面の簡単な説明】
【００３２】
【図１】図１は本発明の実施形態に係るラダー図編集方法を実施する装置を構成するコンピュータと、プログラマブルコントローラと、入出力デバイスの構成を示す図である。
【図２】図２はカーソルが入力条件編集エリアにあるときの編集状態を示す図である。
【図３】図３は図２の編集状態からラダー部品を選択した状態を示す図である。
【図４】図４は図３の編集状態からカーソルが自動移動した状態を示す図である。
【図５】図５は図４の編集状態からラダー部品の属性等を設定した状態を示す図である。
【図６】図６はカーソルが操作出力編集エリアにあるときの編集状態を示す図である。
【図７】図７は図６の編集状態からラダー部品を選択した状態を示す図である。
【図８】図８は図７の編集状態からカーソルが自動移動した状態を示す図である。
【図９】図９は図８の編集状態からラダー部品の属性等を設定した状態を示す図である。
【図１０】図１０はカーソルが操作出力編集エリアにあるときの他の編集状態を示す図である。
【図１１】図１１は横スクロールする場合のカーソルが操作出力編集エリアにあるときの編集状態を示す図である。
【符号の説明】
【００３３】
１  コンピュータ
２  プログラマブルコントローラ
４  ラダー図編集画面
４１  タイトルバー
４２  メニューバー
４３  ツールバー
４４  ラダー図編集エリア
４４ａ  入力条件編集エリア
４４ｂ  操作出力編集エリア
４４ｃ  ラダー部品編集パレット
５０  カーソル
５２  設定ダイアログ
【図１】
0005058053.tif 000002
【図２】
0005058053.tif 000003
【図３】
0005058053.tif 000004
【図４】
0005058053.tif 000005
【図５】
0005058053.tif 000006
【図６】
0005058053.tif 000007
【図７】
0005058053.tif 000008
【図８】
0005058053.tif 000009
【図９】
0005058053.tif 000010
【図１０】
0005058053.tif 000011
【図１１】
0005058053.tif 000012