(57)【要約】【課題】検索機能実行時に検索に係る文字列の使用状況を一覧で確認することが容易なラダー図編集装置等を提供する。【解決手段】プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集装置は、ラダー図のプログラムに含まれる特定の文字列を検索するための検索実行部と、前記検索実行部に検索に係る文字列を入力するための検索条件入力部と、前記検索実行部でラダー図のプログラム中から検索された文字列を含むラダー行を抽出して該ラダー行のラダー図を図形的に一覧表示すると共に、他のラダー行を実質的に非表示とする検索結果グラフ表示部とを備える。【選択図】図５
2005092806.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集装置であって、
ラダー図のプログラムに含まれる特定の文字列を検索するための検索実行部と、
前記検索実行部に検索に係る文字列を入力するための検索条件入力部と、
前記検索実行部でラダー図のプログラム中から検索された文字列を含むラダー行を抽出して該ラダー行のラダー図を図形的に一覧表示すると共に、他のラダー行を実質的に非表示とする検索結果グラフ表示部と、
を備えることを特徴とするラダー図編集装置。
【請求項２】
請求項１に記載のラダー図編集装置であって、
さらに前記検索実行部でラダー図のプログラム中から検索された文字列を含む行を抽出して、検索された文字列がラダープログラムに含まれる位置を文字列で一覧表示する検索結果文字列表示部を備え、
前記検索結果文字列表示部で一覧表示される検索結果中から所望の行を選択すると、選択された行の位置に該当するラダー行をラダー図から抽出して前記検索結果グラフ表示部で図形的に表示されることを特徴とするラダー図編集装置。
【請求項３】
請求項１または２に記載のラダー図編集装置であって、前記検索結果グラフ表示部が、ラダー図の内、検索に係る文字列を含まないラダー行の表示幅を狭くすることで、該ラダー行を実質的に非表示としたラダー図を検索結果として表示することを特徴とするラダー図編集装置。
【請求項４】
請求項３に記載のラダー図編集装置であって、前記検索結果グラフ表示部がグリッドコントロールを使用して検索に係る文字列を含むラダー行を表示し、他のラダー行を実質的に非表示とすることを特徴とするラダー図編集装置。
【請求項５】
請求項１から３のいずれかに記載のラダー図編集装置であって、前記検索条件入力部から入力する検索に係る文字列がデバイス名であることを特徴とするラダー図編集装置。
【請求項６】
プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集方法であって、
ラダー図のプログラムから検索対象として入力された文字列を検索するステップと、
検索された文字列を含むラダー行をラダー図から抽出して図形的に一覧表示すると共に、他のラダー行を実質的に非表示とするステップと、
を備えることを特徴とするラダー図編集方法。
【請求項７】
請求項６に記載のラダー図編集方法であって、
前記一覧表示するステップが、検索された文字列がラダープログラムに含まれる位置を文字列で一覧表示し、
前記文字列で一覧表示された検索結果中から所望の行を選択すると、選択された行の位置に該当するラダー行をラダー図から抽出して図形的に表示するステップであることを特徴とするラダー図編集方法。
【請求項８】
請求項６または７に記載のラダー図編集方法であって、前記一覧表示するステップが、ラダー図の内、検索に係る文字列を含まないラダー行の表示幅を狭くすることで該ラダー行を実質的に非表示としたラダー図を検索結果として表示することを特徴とするラダー図編集方法。
【請求項９】
請求項８に記載のラダー図編集方法であって、前記一覧表示するステップが、グリッドコントロールを使用して検索に係る文字列を含むラダー行を表示し、他のラダー行を実質的に非表示とすることを特徴とするラダー図編集方法。
【請求項１０】
請求項６から９のいずれかに記載のラダー図編集方法であって、検索に係る文字列がデバイス名であることを特徴とするラダー図編集方法。
【請求項１１】
プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集プログラムであって、コンピュータに
ラダー図のプログラムから検索対象として入力された文字列を検索する機能と、
検索された文字列を含むラダー行をラダー図から抽出して図形的に一覧表示すると共に、他のラダー行を実質的に非表示とする機能と、
を実現させることを特徴とするラダー図編集プログラム。
【請求項１２】
請求項１１に記載のラダー図編集プログラムであって、
前記一覧表示する機能が、検索された文字列がラダープログラムに含まれる位置を文字列で一覧表示し、
前記文字列で一覧表示された検索結果中から所望の行を選択すると、選択された行の位置に該当するラダー行をラダー図から抽出して図形的に表示する機能であることを特徴とするラダー図編集プログラム。
【請求項１３】
請求項１１または１２に記載のラダー図編集プログラムであって、前記一覧表示する機能が、ラダー図の内、検索に係る文字列を含まないラダー行の表示幅を狭くすることで該ラダー行を実質的に非表示としたラダー図を検索結果として表示することを特徴とするラダー図編集プログラム。
【請求項１４】
請求項１３に記載のラダー図編集プログラムであって、前記一覧表示する機能が、グリッドコントロールを使用して検索に係る文字列を含むラダー行を表示し、他のラダー行を実質的に非表示とすることを特徴とするラダー図編集プログラム。
【請求項１５】
請求項１０から１４のいずれかに記載のラダー図編集プログラムであって、検索に係る文字列がデバイス名であることを特徴とするラダー図編集プログラム。
【請求項１６】
請求項１０から１５のいずれかに記載されるラダー図編集プログラムを格納したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントロール装置等に使用されるラダー図を作成、編集するためのラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
プログラマブルコントローラ、プログラマブルロジックコントローラ、ＰＬＣ、シーケンサ等と呼ばれるプログラマブルコントロール装置（以下、ＰＬＣという）による制御シーケンスを定めるプログラムには、ラダー図（ラダーダイヤグラム）形式やニモニック形式で記述される。ラダー図には、回路図がはしご状に描かれており、両端の垂直な二つの母線が動力をシンボリックに表わし、その間で水平に結ぶ平行な線上にリレー接点回路の動力の流れが示される。このようなラダー図を作成、編集するには、専用のラダー図編集装置やラダー図編集プログラムが使用される。一方、このようなシンボル表現と異なり、ニモニック形式は文字列で表現されるプログラミングコードである。プログラミング作業者はプログラムの表現形式としてラダー図形式あるいはニモニック形式を適宜選択し、必要に応じてニモニックコード形式で入力された命令語をラダー図形式に変換、あるいはその逆を行う。ラダー図編集装置やラダー図編集プログラムの中には、このような変換機能を備えているものがある。
【０００３】
またラダー図編集装置は、デバッグ作業を容易にする等の目的で、作成されたラダー図に含まれる文字列を検索する機能を備えているものがある。従来の検索機能によれば、テキストエディタにおける文字列検索等と同様の手法で、ラダープログラム（制御手順プログラム）のテキストあるいはニモニック中から検索に係る文字列がどの位置で使用されているかを抽出し、抽出された行を検索結果として表示していた。
【０００４】
従来のラダー図編集プログラムでの文字列検索手法の一例を図１〜図３に基づいて説明する。ユーザは図１に示す入力画面から、検索のキーワードを指定する。ここでは、命令語およびオペランド欄で、検索したいデバイスを指定して一覧表示を押下する。すると、図２に示すようにラダープログラムあるいはニモニック中から該当するデバイスを含む位置が文字列として一覧で表示される。
【０００５】
この状態で、一覧表から所望の行を選択すると、図３に示すようにラダー図が表示されると共に、選択された行の位置に移動する。このように検索対象のデバイスのあるセルにカーソルをジャンプさせることで、ラダー図上での位置を確認することができる。
【０００６】
しかしながら、この方法では、検索に係るデバイス名等の文字列が使用されているラダー位置を図２の一覧等から把握することはできるものの、これがラダー図上でどのように使用されているかを確認することができないという問題があった。検索対象のデバイスがラダー図でどのような用途で使用されているかを確認するためには、図３のようにラダー図上の位置から周囲のデバイスや接続状態などを見て判断しなければならない。いいかえると、テキスト検索結果として一覧表示される文字列だけではデバイスの用途を確認できず、ラダー図上での使用状態を確認する必要がある。特にラダー図の全体を一画面で表示できない場合は、検索結果として表示された一覧の各行毎に、一々ラダー図の該当位置を表示させてその近辺を辿っていく必要があり、非常に手間がかかる作業であった。検索結果が多くなる程、この手間も著しくなる。ラダー図での文字列の検索は、検索に係る文字列がどのような用途で使用されているかを知ることが重要であるが、上述した従来の方法では検索された文字列の用途を一覧で確認できないという問題があった。
【特許文献１】特開２００３−８４８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、このような問題点を解決するためになされたものである。本発明の主な目的は、検索に係る文字列の使用状況を一覧で確認することが容易なラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の請求項１のラダー図編集装置は、プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集装置であって、ラダー図のプログラムに含まれる特定の文字列を検索するための検索実行部と、前記検索実行部に検索に係る文字列を入力するための検索条件入力部と、前記検索実行部でラダー図のプログラム中から検索された文字列を含むラダー行を抽出して該ラダー行のラダー図を図形的に一覧表示すると共に、他のラダー行を実質的に非表示とする検索結果グラフ表示部とを備えることを特徴とする。
【０００９】
また、請求項２に記載のラダー図編集装置は、請求項１に記載のラダー図編集装置であって、さらに前記検索実行部でラダー図のプログラム中から検索された文字列を含む行を抽出して、検索された文字列がラダープログラムに含まれる位置を文字列で一覧表示する検索結果文字列表示部を備え、前記検索結果文字列表示部で一覧表示される検索結果中から所望の行を選択すると、選択された行の位置に該当するラダー行をラダー図から抽出して前記検索結果グラフ表示部で図形的に表示されることを特徴とする。
【００１０】
さらに、請求項３に記載のラダー図編集装置は、請求項１または２に記載のラダー図編集装置であって、前記検索結果グラフ表示部が、ラダー図の内、検索に係る文字列を含まないラダー行の表示幅を狭くすることで、該ラダー行を実質的に非表示としたラダー図を検索結果として表示することを特徴とする。
【００１１】
さらにまた、請求項４に記載のラダー図編集装置は、請求項３に記載のラダー図編集装置であって、前記検索結果グラフ表示部がグリッドコントロールを使用して検索に係る文字列を含むラダー行を表示し、他のラダー行を実質的に非表示とすることを特徴とする。
【００１２】
さらにまた、請求項５に記載のラダー図編集装置は、請求項１から４のいずれかに記載のラダー図編集装置であって、前記検索条件入力部から入力する検索に係る文字列がデバイス名であることを特徴とする。
【００１３】
また、請求項６に記載のラダー図編集方法は、プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集方法であって、ラダー図のプログラムから検索対象として入力された文字列を検索するステップと、検索された文字列を含むラダー行をラダー図から抽出して図形的に一覧表示すると共に、他のラダー行を実質的に非表示とするステップとを備えることを特徴とする。
【００１４】
さらに、請求項７に記載のラダー図編集方法は、請求項６に記載のラダー図編集方法であって、前記一覧表示するステップが、検索された文字列がラダープログラムに含まれる位置を文字列で一覧表示し、前記文字列で一覧表示された検索結果中から所望の行を選択すると、選択された行の位置に該当するラダー行をラダー図から抽出して図形的に表示するステップであることを特徴とする。
【００１５】
さらにまた、請求項８に記載のラダー図編集方法は、請求項６または７に記載のラダー図編集方法であって、前記一覧表示するステップが、ラダー図の内、検索に係る文字列を含まないラダー行の表示幅を狭くすることで該ラダー行を実質的に非表示としたラダー図を検索結果として表示することを特徴とする。
【００１６】
さらにまた、請求項９に記載のラダー図編集方法は、請求項８に記載のラダー図編集方法であって、前記一覧表示するステップが、グリッドコントロールを使用して検索に係る文字列を含むラダー行を表示し、他のラダー行を実質的に非表示とすることを特徴とする。
【００１７】
さらにまた、請求項１０に記載のラダー図編集方法は、請求項６から９のいずれかに記載のラダー図編集方法であって、検索に係る文字列がデバイス名であることを特徴とする。
【００１８】
また、請求項１１に記載のラダー図編集プログラムは、プログラマブルコントロール装置のプログラム開発用のラダー図を編集するためのラダー図編集プログラムであって、コンピュータにラダー図のプログラムから検索対象として入力された文字列を検索する機能と、検索された文字列を含むラダー行をラダー図から抽出して図形的に一覧表示すると共に、他のラダー行を実質的に非表示とする機能とを実現させることを特徴とする。
【００１９】
さらに、請求項１２に記載のラダー図編集プログラムは、請求項１１に記載のラダー図編集プログラムであって、前記一覧表示する機能が、検索された文字列がラダープログラムに含まれる位置を文字列で一覧表示し、前記文字列で一覧表示された検索結果中から所望の行を選択すると、選択された行の位置に該当するラダー行をラダー図から抽出して図形的に表示する機能であることを特徴とする。
【００２０】
さらにまた、請求項１３に記載のラダー図編集プログラムは、請求項１１または１２に記載のラダー図編集プログラムであって、前記一覧表示する機能が、ラダー図の内、検索に係る文字列を含まないラダー行の表示幅を狭くすることで該ラダー行を実質的に非表示としたラダー図を検索結果として表示することを特徴とする。
【００２１】
さらにまた、請求項１４に記載のラダー図編集プログラムは、請求項１３に記載のラダー図編集プログラムであって、前記一覧表示する機能が、グリッドコントロールを使用して検索に係る文字列を含むラダー行を表示し、他のラダー行を実質的に非表示とすることを特徴とする。
【００２２】
さらにまた、請求項１５に記載のラダー図編集プログラムは、請求項１１から１４のいずれかに記載のラダー図編集プログラムであって、検索に係る文字列がデバイス名であることを特徴とする。
【００２３】
また、本発明の請求項１６に記載されたコンピュータで読み取り可能な記録媒体は、請求項１１から１５のいずれかに記載されるラダー図編集プログラムを格納したものである。記録媒体には、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷやフレキシブルディスク、磁気テープ、ＭＯ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ、ｂｌｕ−ｌａｙディスク、ＡＯＤ等の磁気ディスク、光ディスク、光磁気ディスク、半導体メモリその他のプログラムを格納可能な媒体が含まれる。また上記のプログラムは、ネットワークを介してダウンロード可能な形態も含まれる。
【発明の効果】
【００２４】
本発明のラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体によれば、検索機能を使って検索した文字列の検索結果から、各文字列のラダー図内での用途を容易に把握できるという優れた特長を実現する。それは、文字列の検索結果を文字列のみで表示するのでなく、実際のラダー図における接続形態で表示させるので、検索に係る文字列の前後でのデバイスや接続状態を確認でき、視覚的に用途を把握できるからである。特に、ラダー図全体を表示させるのでなく、検索に係る文字列を含む行のみを表示させることで、シンボリックなグラフ表現のままコンパクトに一覧表示を可能とし、ラダー図の表示スペースを有効利用することができる。また、ラダー図の表示にグリッドコントロールを使用することにより、検索結果の表示を簡素化できる。すなわち、検索結果に応じてラダー図から特定の要素を取捨選択して新たなラダー図を作成することなく、ラダー図全体を表示させつつ、検索対象外の行の表示幅を狭くすることで結果的に検索結果を含む行のみを表示させることができ、ラダー図表示のためのアルゴリズムを簡素化できる。本発明によれば、プログラミングの際に使用した文字列の用途をラダー図の要部一覧で直感的に確認し、ラダー図上から直接編集、変更できるので、デバッグ工数の削減でき、プログラミング作業が容易となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を図面に基づいて説明する。ただし、以下に示す実施の形態は、本発明の技術思想を具体化するためのラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体を例示するものであって、本発明はラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体を以下のものに特定しない。
【００２６】
また、本明細書は特許請求の範囲に示される部材を、実施の形態の部材に特定するものでは決してない。特に実施の形態に記載されている構成部品の寸法、材質、形状、その相対的配置等は特に特定的な記載がない限りは、本発明の範囲をそれのみに限定する趣旨ではなく、単なる説明例にすぎない。なお、各図面が示す部材の大きさや位置関係等は、説明を明確にするため誇張していることがある。さらに以下の説明において、同一の名称、符号については同一もしくは同質の部材を示しており、詳細説明を適宜省略する。さらに、本発明を構成する各要素は、複数の要素を同一の部材で構成して一の部材で複数の要素を兼用する態様としてもよいし、逆に一の部材の機能を複数の部材で分担して実現することもできる。
【００２７】
本明細書においてラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体は、ラダー図の作成や編集、検索を行うシステムそのもの、ならびにラダー図の編集や検索に関連する入出力、表示、演算、通信その他の処理をハードウェア的に行う装置や方法に限定するものではない。ソフトウェア的に処理を実現する装置や方法も本発明の範囲内に包含する。例えば汎用の回路やコンピュータにソフトウェアやプログラム、プラグイン、オブジェクト、ライブラリ、アプレット、コンパイラ、モジュール、特定のプログラム上で動作するマクロ等を組み込んでラダー図の編集や検索そのものあるいはこれに関連する処理を可能とした汎用あるいは専用のコンピュータ、ワークステーション、端末、携帯型電子機器、ＰＤＣやＣＤＭＡ、Ｗ−ＣＤＭＡ、ＦＯＭＡ（登録商標）、ＧＳＭ、ＩＭＴ２０００や第４世代等の携帯電話、ＰＨＳ、ＰＤＡ、ページャ、スマートフォンその他の電子デバイスも、本発明のラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体の少なくともいずれかに含まれる。また本明細書においては、プログラム自体もラダー図編集装置に含むものとする。また本プログラムは単体で使用するものに限られず、特定のコンピュータプログラムやソフトウェア、サービス等の一部として機能する態様や、必要時に呼び出されて機能する態様、ＯＳ等の環境においてサービスとして提供される態様、環境に常駐して動作する態様、バックグラウンドで動作する態様やその他の支援プログラムという位置付けで使用することもできる。
【００２８】
本発明の実施の形態において使用されるラダー図編集装置とこれに接続される操作、制御、表示、その他の処理等のためのコンピュータ、プリンタ、外部記憶装置その他の周辺機器との接続は、例えばＩＥＥＥ１３９４、ＲＳ−２３２ｘやＲＳ−４２２、ＵＳＢ等のシリアル接続、パラレル接続、あるいは１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−ＴＸ、１０００ＢＡＳＥ−Ｔ等のネットワークを介して電気的、あるいは磁気的、光学的に接続して通信を行う。接続は有線を使った物理的な接続に限られず、ＩＥＥＥ８０２．１ｘ、ＯＦＤＭ方式等の無線ＬＡＮやＢｌｕｅｔｏｏｔｈ等の電波、赤外線、光通信等を利用した無線接続等でもよい。さらにデータの交換や設定の保存等を行うための記録媒体には、メモリカードや磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等が利用できる。なお本明細書においてラダー図編集装置とは、ラダー図編集装置本体のみならず、これにコンピュータ、外部記憶装置等の周辺機器を組み合わせた制御システムも含む意味で使用する。
【００２９】
図４に、ラダー図編集装置を接続した制御システムの一例を示す。この図に示す制御システムは、ラダー図編集装置を構成するラダー図編集プログラムを備えるコンピュータ１と、ＰＬＣ２と、表示器３を備える。
【００３０】
ＰＬＣ２は制御対象機器である入出力機器４を接続し、これらを制御する装置である。ＰＬＣ２は、内蔵するＣＰＵ部によって制御機能プログラムに従い、ラダー図編集プログラムで作成されたラダープログラムで定められた手順で、入出力機器４の動作を制御する。
【００３１】
表示器３は、ＰＬＣ２に接続され、ＰＬＣ２やＰＬＣ２で制御される入出力機器４の動作状態を設定し表示する。また表示器３には、制御対象機器を接続するための入出力ユニットなどを搭載することによってＰＬＣの制御機能を備えたプログラマブル表示器を使用しても良い。あるいはソフトウェアで動作するいわゆるオープンコントローラ（ソフトウェアＰＬＣ）とすることもできる。
【００３２】
ラダー図編集プログラムを備えるコンピュータ１は、汎用的なコンピュータであり、ＣＰＵ５、メモリ部６、表示部７、入力デバイス８、外部記憶部９、インターフェース部１０を備えている。ＣＰＵ５は、コンピュータ１にインストールされているＯＳ（オペレーティングシステム）上でラダー図編集プログラムを含む各種のアプリケーションプログラムを動作させる際の各部の制御や演算処理を行う。メモリ部６は、ＲＡＭ、ＲＯＭなどのメモリを備えており、データの格納、一時的なデータ記憶、ＣＰＵの演算処理時における作業エリアの提供といった役割を果たしている。
【００３３】
表示部７は、ＣＲＴ、ＬＣＤ、あるいは液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。入力デバイス８は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ環境下で動作するラダー図編集プログラムでの入力作業にはマウスなどのポインティングデバイスが好適である。外部記憶部９は、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブといった装置であり、少なくとも、記録媒体１１に記録されたラダー図編集プログラムなどの情報を読み出すことができる装置を含んでいる。インターフェース部１０は、表示器３やＰＬＣ２との間でデータ通信を行う入出力部である。ラダー図編集プログラムで作成されたラダープログラムは、このインターフェース部１０を介してＰＬＣ２に転送され、ＰＬＣ２内のメモリにダウンロードされる。
【００３４】
上記のコンピュータ１にインストールされて実行されるラダー図編集プログラム１２は、検索機能を備える。検索機能は、コンピュータ１内にソフトウェア的に実現される検索条件入力部１３と検索実行部１４とで実行される。これらの処理は、実質的にはコンピュータ１のＣＰＵ５で実行される。
【００３５】
［ユーザインターフェース］
図５は、ラダー図編集プログラムの一インターフェース画面を示す。この図に示す画面は、ツリー表示部１５と、ラダー図表示部１６と、検索結果文字列表示部１７を備える。なお、これらの画面において各入力欄や各ボタン等の配置、形状、表示の仕方、サイズ、配色、模様等は適宜変更できることはいうまでもない。デザインの変更によってより見やすく、評価や判断が容易な表示としたり操作しやすいレイアウトとすることもできる。例えば検索条件をウィザード形式で入力させるようにして、ユーザは質問に答えていくだけで必要な設定ができるようにしても良い。また、本明細書の説明では検索結果を別ウィンドウで表示させている場合や同一ウィンドウ内に表示している場合があるが、いずれか一方に変更したり両者を併用させても利用できることはいうまでもない。
【００３６】
これらのプログラムのユーザインターフェース画面において、仮想的に設けられたボタン類や入力欄に対するＯＮ／ＯＦＦ操作、数値や命令入力等の指定は、ラダー図編集プログラムをインストールされたコンピュータ１に設けられた入力デバイスで行う。本明細書において「押下する」とは、ボタン類に物理的に触れて操作する他、入力デバイスによりクリックあるいは選択して擬似的に押下することを含む。入出力デバイスはコンピュータ１と有線もしくは無線で接続され、あるいはコンピュータ１に固定されている。一般的な入力デバイスとしては、例えばマウスやキーボード、スライドパッド、トラックポイント、タブレット、ジョイスティック、コンソール、ジョグダイヤル、デジタイザ、ライトペン、テンキー、タッチパッド、アキュポイント等の各種ポインティングデバイスが挙げられる。また、インターフェース画面を表示する表示部自体にタッチスクリーンやタッチパネルを利用して、画面上をユーザが手で直接触れることにより入力や操作を可能としたり、または音声入力その他の既存の入力手段を利用、あるいはこれらを併用することもできる。
【００３７】
なお、ラダー図編集プログラムをインストールされたコンピュータ１に接続された入出力デバイスから設定を行う態様の他、ラダー図編集プログラムやハードウェアをＰＬＣに組み込み、ＰＬＣ側で設定を行えるようにしても良い。この場合、入出力デバイスはＰＬＣに設けられあるいは接続され、必要に応じて表示器やモニタ等が接続される。
【００３８】
［ツリー表示部１５］
ツリー表示部１５は、編集対象のユニットの設定や各モジュールを表示する。ここから、メインの作業領域であるラダー図表示部１６で表示、編集等の作業を行いたい項目を選択する。選択された項目はハイライト表示されるとともに、選択された項目に応じてラダー図表示部１６での表示内容が切り替えられる。
【００３９】
［検索結果文字列表示部１７］
検索結果文字列表示部１７は、検索機能実行時に検索対象の文字列を含む行を一覧で表示するための領域である。検索は、文字列の検索であるため、プログラムをシンボルで表示するラダー図よりも文字列で表示するニモニック形式で行うのが好ましい。文字列の検索には既存のテキストエディタなどで利用される既知の手法や将来開発される文字列検索の手法が適宜利用できる。例えば大文字小文字、全角半角、長音記号の有無などの表記ゆれを考慮した曖昧検索、複数の検索キーワードによるＡＮＤ検索やＯＲ検索、ＮＯＴ検索やＧＲＥＰ検索などが適宜利用できる。検索したい文字列としては、例えば命令語、デバイス名やＰＬＣのアドレス、定数等のオペランド、コメント文等が挙げられる。また検索条件の指定には、範囲指定やワイルドカード、正規表現なども適宜採用できる。
【００４０】
検索結果文字列表示部１７は、図５に示すように画面の下部に一体的に表示する方式の他、図２で示すように別ウィンドウで表示させることもできる。さらに、検索実行時に検索結果文字列表示部１７と、後述する検索結果グラフ表示部を同時に表示させる他、いずれか一方のみを表示させるように設定したり、あるいは検索結果を検索結果文字列表示部と検索結果グラフ表示部で切り替えて表示するように構成することもできる。
【００４１】
［ラダー図表示部１６］
ラダー図表示部１６は、編集対象のラダー図を表示する領域である。ラダー図の全体がラダー図表示部１６の表示領域に収まらないときは、画面をスクロールして全体を表示する。あるいは表示倍率を変更することもできる。
【００４２】
［検索結果グラフ表示部］
またラダー図表示部１６は、検索実行時には検索結果グラフ表示部として機能する。すなわち、検索を実行した際には検索対象として指定された文字列を含むラダー行のみを表示する。検索結果グラフ表示部を表示した状態を図５に示す。この図においては、検索結果文字列表示部１７で表示される検索結果と対応するラダー行を通常表示とし、検索条件に合致しないラダー行は狭く表示している。これによって、検索結果グラフ表示部の表示スペースを有効に利用して検索に係るラダー行を効率よく表示できる。検索条件に合致しないラダー行は、表示幅を狭くしているので内容を確認できず、実質的には表示していない状態である。図５の例では、ラダー行の番号が確認できる表示幅としているが、表示幅をより狭くして目立たなくしたり、全く表示しない状態とすることもできる。
検索結果文字列表示部１７で表示される検索結果の内から所望の行を選択してマウスのダブルクリックなどの所定の動作を行うと、検索結果グラフ表示部で該当する位置にカーソルがジャンプする。これによって作業者は検索したい文字列、例えばデバイスがラダー図上でどのように利用されているか、その用途をラダー図上から視覚的に把握できる。
【００４３】
従来の検索方法では、検索の際にラダー図を加工することなく、指定した文字列に該当するラダー図上の位置にカーソルがジャンプするだけであった。この方法ではラダー図はそのまま表示されているため、ラダー図全体が一画面で表示できない場合は検索結果が一箇所乃至数カ所のみしか表示できず、検索したいデバイスの意味を把握するためには、検索結果文字列表示部１７の一覧を行毎にクリックして個別に確認作業を行う必要があった。特に上述のように一画面でラダー図の全体を表示できない場合は、画面をスクロールして検索位置を表示させるか、ラダー図を縮小して表示させる必要があり、いずれも多くのキー操作が必要となり作業効率が悪く不便であった。一方で、検索したいデバイスの意味を把握するためにはラダー図の全体を表示する必要はなく、所望のデバイスを含む行のみを表示させれば足りる。そこで本実施の形態では、検索に係る文字列を含むラダー行に表示スペースを割き、検索条件に該当しないラダー行を狭くしている。これによればラダー図の必要部分のみをコンパクトに表示できるので、限られた表示スペースを効率的に利用できる。
【００４４】
検索結果グラフ表示部におけるラダー図の表示の方法は、検索条件に該当するラダー行のみを抽出して表示する他、検索条件に該当しないラダー行のみを非表示とする方法も利用できる。ここで非表示とは、実質的な表示を行わない意味であり、例えば表示欄を省略する他、表示幅を狭くしたり圧縮、トリミングする等して文字や図形が判別できない状態とすることも含む。
【００４５】
［グリッドコントロール］
検索条件に該当しないラダー行を非表示とする方法は、例えばＧＵＩによるプログラムの表示形態においてはグリッドコントロールやリストコントロール等を利用することで比較的容易に実現できる。グリッドコントロールは、データをグリッドと呼ばれる格子状に表示したり編集する手法である。格子を使って配列状に表示されるデータを扱う際には、配列を構成する特定の行や列について、削除、再配置、幅の調整などが可能となる。
【００４６】
これを検索結果の表示に利用することで、検索結果のラダー図を表示するためのアルゴリズムを簡素化することができる。すなわち、表示したくない行について表示幅を０に近付け、表示したい行は通常表示とすることで、結果として任意の行のみを表示させることが可能となる。これによって、検索結果のラダー図を表示させる際に検索対象の文字列を含む行はそのまま維持し、検索対象の文字列を含まない行については表示幅をほぼ０とすることで、検索対象の文字列を含む行のみのラダー図として検索結果グラフ表示部に表示することができる。この方法であれば、グリッドの表示幅のみを変更することで検索結果に応じてラダー図として表示できる一方、ラダー図を加工、成形することなくラダー図全体を表示させているため、画面表示のアルゴリズムの簡素化できる。特に検索実行の都度ラダー図中から特定の構成要素を取捨選択して新たなラダー図を作成し検索結果として表示するようなアルゴリズムを作成、実行する必要がないので、工数を減らして簡易なプログラムとすることができる。
【００４７】
上記のラダー図編集プログラムは、以下のようにして検索を実行する。
（１）検索機能を呼び出すと、図１の検索条件入力部が表示され、この画面から検索条件を指定する。ここではデバイスを検索するために、命令語とオペランドで検索したいデバイスを特定する。必要に応じて、検索範囲をプロジェクト全体かモジュール／マクロ単位か、あるいは検索方向を上方向か下方向かなどを指定できる。また検索された構成要素を置換したり、ａ−ｂ接点変換なども実行することができる。これらの機能は、図１の画面からタブで切り替える。条件の指定が完了すると、「一覧表示」ボタン２８を押下する。これによって、指定された検索条件で検索が実行される。なお「実行」ボタン２９を押下すると、ラダー図表示部１６において現在のカーソル位置から最も近い位置にある検索対象のデバイスにカーソル位置がジャンプする。さらに「実行」ボタン２９を押下すると、同様に次の検索対象デバイスにカーソル位置がジャンプする。
【００４８】
（２）検索結果が図５に示すように表示される。画面右側の検索結果グラフ表示部に、指定された文字列を含むラダー行が通常表示されるとともに、検索条件に該当しないラダー行は実質的に非表示となる。さらに検索対象のデバイスがハイライト表示される。ハイライト表示としては、例えば色を赤など目立つ色に変更する、セルを枠で囲む、点滅させる、カーソルを移動する等の態様が適宜利用できる。
【００４９】
（３）同時に、図５の下部に検索結果文字列表示部１７が設けられ、検索条件で指定されたデバイス名を含む位置が行毎に一覧で表示される。ここでは、検索結果として発見されたデバイス毎に、検索対象のモジュール名、検索されたデバイスが存在するセルの行位置、列位置、検索された文字列が各行毎に表示される。検索結果文字列表示部１７から所望の行をダブルクリック等で指定すると、これに連動して検索結果グラフ表示部で該当するデバイスの位置にカーソルが移動する。検索結果文字列表示部１７は文字情報の表示のみであるため、少ないスペースでより多くの検索結果情報が表示できる。一方、検索結果グラフ表示部は検索対象のデバイスの周囲の接続状態をラダー図上で確認できるので、その用途を視覚的に把握できる。またこの状態からラダー図を直接編集、変更できるので、プログラミングやデバッグ作業をスムーズに行うことができる。しかも、ラダー図全体でなく必要なデバイスの近辺のみを通常表示としているため、表示スペースを効率的に利用でき、ラダー図のスクロールや画面全体の縮小表示などの作業を省ける。特に多くの検索結果を一覧で表示できるため、従来のように検索結果文字列表示部１７から各行毎に一々ラダー図の該当位置にジャンプさせる手間を省力化でき、作業効率を大幅に改善できるというメリットが得られる。
【００５０】
また、検索結果文字列表示部１７は検索実行時に自動的に表示されるよう設定する他、表示・非表示を切り替えることもできる。
【００５１】
なお、本実施の形態においては検索条件に該当しないラダー行は原則として表示幅を狭くして実質非表示とするが、従来型のラダー図全体を表示して検索条件に該当するラダー行や該当するデバイスなどの位置をハイライト表示させる方法でも表示可能に構成し、ユーザが所望に応じて検索結果を切り替えて使用することもできる。例えば、検索結果が少ない場合や、検索された構成要素の位置が検索結果グラフ表示部の一画面ですべて表示できるような場合は、ラダー図全体を表示させて、すべての検索位置を確認できる。また、上記のように検索結果が少ない場合や検索位置が一画面で多数表示できるような場合に、自動的に検索結果としてラダー図全体を表示するように設定しても良い。
【００５２】
以上、ＰＬＣのラダー回路をプログラミングする装置を説明したが、本発明はＰＬＣを接続した用途に限定されるものでなく、ラダープログラムの作成、編集を行うあらゆるアプリケーションに適用できる。
【産業上の利用可能性】
【００５３】
本発明のラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体は、作成したラダープログラムをＰＬＣに転送して制御プログラムを実行させることができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係るラダー図編集プログラムで検索条件を指定する画面を示すイメージ図である。
【図２】図１の検索結果を文字列で一覧表示する画面を示すイメージ図である。
【図３】検索結果をラダー図で表示する画面を示すイメージ図である。
【図４】本発明の実施の形態に係るラダー図編集装置を接続した制御システムの一例を示すブロック図である。
【図５】本発明の実施の形態に係るラダー図編集プログラムの一インターフェース画面を示すイメージ図である。
【符号の説明】
【００５５】
１…コンピュータ
２…ＰＬＣ
３…表示器
４…入出力機器
５…ＣＰＵ
６…メモリ部
７…表示部
８…入力デバイス
９…外部記憶部
１０…インターフェース部
１１…記録媒体
１２…ラダー図編集プログラム
１３…検索条件入力部
１４…検索実行部
１５…ツリー表示部
１６…ラダー図表示部
１７…検索結果文字列表示部
２８…「一覧表示」ボタン
２９…「実行」ボタン
【図４】
2005092806.tif 000003
【図１】
2005092806.tif 000004
【図２】
2005092806.tif 000005
【図３】
2005092806.tif 000006
【図５】
2005092806.tif 000007