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