(57)【要約】【課題】ラダープログラムにカレンダタイマ機能やウィークリータイマ機能を容易に設定できるようにする。【解決手段】ラダー図編集装置は、ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示すカレンダ２４Ｂやタイムチャート２４Ａなどの図表を表示し、図表上で所望の日付もしくは時刻を指定可能なタイマ条件設定部２４と、タイマ条件設定部２４で設定された日付もしくは時刻をラダー図上でタイマ命令のシンボル近傍に表示可能なラダー図表示部１６とを備える。【選択図】図１０
2005085076.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントロール装置において実行されるラダー図を編集するためのラダー図編集装置であって、
ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示す図表を表示し、前記図表上で所望の日付もしくは時刻を指定可能なタイマ条件設定部と、
前記タイマ条件設定部で設定された日付もしくは時刻をラダー図上でタイマ命令のシンボル近傍に表示可能なラダー図表示部と、
を備えることを特徴とするラダー図編集装置。
【請求項２】
請求項１に記載のラダー図編集装置であって、
前記タイマ条件設定部で表示される図表がカレンダであり、カレンダ上から所望の日付を選択することで日付の入力が可能となるよう構成してなることを特徴とするラダー図編集装置。
【請求項３】
請求項１に記載のラダー図編集装置であって、
前記タイマ条件設定部で表示される図表がタイムチャートであり、図表上から所望の時刻を選択することで時刻の入力が可能となるよう構成してなることを特徴とするラダー図編集装置。
【請求項４】
請求項１から３のいずれかに記載のラダー図編集装置であって、
前記タイマ条件設定部で設定される日付もしくは時刻の指定を範囲で行い、所定の制御を指定された開始日付もしくは時刻から開始し、指定された終了日付もしくは時刻で終了するように設定することを特徴とするラダー図編集装置。
【請求項５】
請求項１から４のいずれかに記載のラダー図編集装置であって、
前記タイマ条件設定部で設定される日付もしくは時刻の指定において、特定の桁以下の値を省略する、あるいは特定の桁以上を考慮しない特定文字を指定可能としたことを特徴とするラダー図編集装置。
【請求項６】
プログラマブルコントロール装置において実行されるラダー図を編集するためのラダー図編集方法であって、
ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示す図表を表示し、前記図表上で所望の日付もしくは時刻をタイマ条件設定部から指定することでタイマ命令を設定するステップと、
ラダー図を表示するラダー図表示部が、前記タイマ条件設定部で設定された日付もしくは時刻を、ラダー図上でタイマ命令のシンボル近傍に表示するステップと、
を備えることを特徴とするラダー図編集方法。
【請求項７】
請求項６に記載のラダー図編集方法であって、
前記タイマ条件設定部で表示される図表がカレンダであり、カレンダ上から所望の日付を選択することで日付の入力が可能となるよう構成してなることを特徴とするラダー図編集方法。
【請求項８】
請求項６に記載のラダー図編集方法であって、
前記タイマ条件設定部で表示される図表がタイムチャートであり、図表上から所望の時刻を選択することで時刻の入力が可能となるよう構成してなることを特徴とするラダー図編集方法。
【請求項９】
請求項６から８のいずれかに記載のラダー図編集方法であって、
前記タイマ条件設定部で設定される日付もしくは時刻の指定を範囲で行い、所定の制御を指定された開始日付もしくは時刻から開始し、指定された終了日付もしくは時刻で終了するように設定することを特徴とするラダー図編集方法。
【請求項１０】
請求項６から９のいずれかに記載のラダー図編集方法であって、
前記タイマ条件設定部で設定される日付もしくは時刻の指定において、特定の桁以下の値を省略する、あるいは特定の桁以上を考慮しない特定文字を指定可能としたことを特徴とするラダー図編集方法。
【請求項１１】
コンピュータ画面上にラダー図作成画面を表示して、ユーザがコンピュータ画面上でラダー図を作成することのできる機能をコンピュータに実現させるためのラダー図作成プログラムであって、コンピュータに
ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示す図表を表示し、前記図表上で所望の日付もしくは時刻をタイマ条件設定部から指定することでタイマ命令を設定する機能と、
ラダー図を表示するラダー図表示部が、前記タイマ条件設定部で設定された日付もしくは時刻を、ラダー図上でタイマ命令のシンボル近傍に表示する機能と、
を実現させることを特徴とするラダー図編集プログラム。
【請求項１２】
請求項１１に記載のラダー図編集プログラムであって、
前記タイマ条件設定部で表示される図表がカレンダであり、カレンダ上から所望の日付を選択することで日付の入力が可能となるよう構成してなることを特徴とするラダー図編集プログラム。
【請求項１３】
請求項１１に記載のラダー図編集プログラムであって、
前記タイマ条件設定部で表示される図表がタイムチャートであり、図表上から所望の時刻を選択することで時刻の入力が可能となるよう構成してなることを特徴とするラダー図編集プログラム。
【請求項１４】
請求項１１から１３のいずれかに記載のラダー図編集プログラムであって、
前記タイマ条件設定部で設定される日付もしくは時刻の指定を範囲で行い、所定の制御を指定された開始日付もしくは時刻から開始し、指定された終了日付もしくは時刻で終了するように設定することを特徴とするラダー図編集プログラム。
【請求項１５】
請求項１１から１４のいずれかに記載のラダー図編集プログラムであって、
前記タイマ条件設定部で設定される日付もしくは時刻の指定において、特定の桁以下の値を省略する、あるいは特定の桁以上を考慮しない特定文字を指定可能としたことを特徴とするラダー図編集プログラム。
【請求項１６】
請求項１１から１５のいずれかに記載されるラダー図編集プログラムを格納したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントロール装置等に使用されるラダー図を作成、編集するためのラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
プログラマブルコントローラ、プログラマブルロジックコントローラ、ＰＬＣ、シーケンサ等と呼ばれるプログラマブルコントロール装置（以下、ＰＬＣという）による制御シーケンスを定めるプログラムには、ラダー図（ラダーダイヤグラム）が使用される。ラダー図はラダー図編集装置やプログラムなどで作成される。ラダー図を用いて作成された実行プログラムは、ＰＬＣに転送されて実行され、ＰＬＣに接続された外部の制御対象機器を制御して所望の処理を行う。
【０００３】
ラダー図を用いたプログラミングにおいては、所望の日時や時刻にＰＬＣで処理を行わせたい場合がある。このような機能を実現するために、ＰＬＣにカレンダタイマ機能やウィークリータイマ機能を備えるものがある。このようなタイマ機能を実現するため、従来は所望の日時にＯＮ／ＯＦＦする専用のリレーを使用する方法、あるいは時計から得た日付・時刻に対して、プログラムで演算して条件を求める方法のいずれかが採用されていた。
【０００４】
専用のリレーを使用する方法では、日付または時刻について指定した範囲でＯＮするリレーがシステムで提供される。例えば、所定の個数用意された専用リレーのカレンダタイマ番号が規定されており、各番号のリレーに対して、それぞれ設定を行う。設定は、図１に示すような専用の設定ダイヤログ画面から行われ、この画面でユーザがタイマの開始月日、終了月日などの条件を設定する。カレンダタイマの設定内容を確認、変更する場合も、この設定画面を開いて行う。一方、このようにして所望の設定で登録されたカレンダタイマを使用する場合は、図２に示すように登録されたカレンダタイマ番号の中から所望の番号をラダー図上から呼び出す。図２の例では、１月１日にカレンダタイマリレーの「＊０」がＯＮし、その結果「Ｑ０」がＯＮする。
【０００５】
しかしながら、この方法では専用のリレーを使用するため簡便に使用できる反面、専用リレーの数が限られているため、利用できるリレーの数が制限を受けるという問題があった。また図２のラダー図上では専用リレーの開始時刻や終了時刻等の設定を確認できず、設定内容を確認するには図１のような設定画面を一々開かなければならず、作業効率が悪かった。さらに、設定画面においてもカレンダタイマ機能等の設定方法や表記が直感的でなく判りにくいといった問題もあった。
【０００６】
一方、時計から得た日付・時刻をプログラムで演算する方法は、ユーザがプログラム上で日付や時刻に関する演算を行って、必要な条件を生成する。具体的には、リレーを動作させる日付・時刻等の条件を設定し、現実の時刻を参照してこの値を日付・時刻条件と比較して動作するプログラムを、ユーザ自身が作成する必要がある。例として、１０時から１２時までリレーがＯＮするタイマー機能をプログラムで実現する例を、図３に基づいて説明する。まず設定画面から、リレーがＯＮとなる時・分を各デバイス（Ｄ１１０、Ｄ１１１、Ｄ１１２）に個別に設定する。ラダー図上での表記では、デバイスの先頭アドレスである「Ｄ１１０に１０：００：００を代入する」と表記される。次にリレーがＯＦＦとなる時・分を同様に別のデバイス（Ｄ１２０、Ｄ１２１、Ｄ１２２）に個別に設定する。そして現在時刻を読み込み、Ｄ１００に代入する。一方、これらの開始時刻、停止時刻、現在時刻をそれぞれ秒単位に変換し、値をデバイス（Ｄ１１８、Ｄ１２８、Ｄ１０８）に代入する。以上から得られた開始時刻と現在時刻とを、終了時刻と秒単位で比較し、１０：００：００≦現在時刻≦１２：００：００であればＭ１００をＯＮさせる。これによって、１０時から１２時までの間Ｍ１００を動作させることができる。
【０００７】
しかしながら、この方法では自由度が高い反面、ユーザが図３のような長いプログラムを記述する必要があるため、容易に利用することは困難であった。また条件が演算で作成されるため、一見しただけでは動作内容を把握しずらいという問題もあった。
【特許文献１】特開２００２−２２９６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、このような問題点を解決するためになされたものである。本発明の主な目的は、容易に作成でき利用し易いカレンダタイマ機能やウィークリータイマ機能を提供するラダープログラムの作成を容易に行えるラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の請求項１のラダー図編集装置は、プログラマブルコントロール装置において実行されるラダー図を編集するためのラダー図編集装置であって、ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示す図表を表示し、前記図表上で所望の日付もしくは時刻を指定可能なタイマ条件設定部と、前記タイマ条件設定部で設定された日付もしくは時刻をラダー図上でタイマ命令のシンボル近傍に表示可能なラダー図表示部とを備えることを特徴とする。
【００１０】
また、請求項２に記載のラダー図編集装置は、請求項１に記載のラダー図編集装置であって、前記タイマ条件設定部で表示される図表がカレンダであり、カレンダ上から所望の日付を選択することで日付の入力が可能となるよう構成してなることを特徴とする。
【００１１】
さらに、請求項３に記載のラダー図編集装置は、請求項１に記載のラダー図編集装置であって、前記タイマ条件設定部で表示される図表がタイムチャートであり、図表上から所望の時刻を選択することで時刻の入力が可能となるよう構成してなることを特徴とする。
【００１２】
さらにまた、請求項４に記載のラダー図編集装置は、請求項１から３のいずれかに記載のラダー図編集装置であって、前記タイマ条件設定部で設定される日付もしくは時刻の指定を範囲で行い、所定の制御を指定された開始日付もしくは時刻から開始し、指定された終了日付もしくは時刻で終了するように設定することを特徴とする。
【００１３】
さらにまた、請求項５に記載のラダー図編集装置は、請求項１から４のいずれかに記載のラダー図編集装置であって、前記タイマ条件設定部で設定される日付もしくは時刻の指定において、特定の桁以下の値を省略する、あるいは特定の桁以上を考慮しない特定文字を指定可能としたことを特徴とする。
【００１４】
また、請求項６に記載のラダー図編集方法は、プログラマブルコントロール装置において実行されるラダー図を編集するためのラダー図編集方法であって、ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示す図表を表示し、前記図表上で所望の日付もしくは時刻をタイマ条件設定部から指定することでタイマ命令を設定するステップと、ラダー図を表示するラダー図表示部が、前記タイマ条件設定部で設定された日付もしくは時刻を、ラダー図上でタイマ命令のシンボル近傍に表示するステップとを備えることを特徴とする。
【００１５】
さらに、請求項７に記載のラダー図編集方法は、請求項６に記載のラダー図編集方法であって、前記タイマ条件設定部で表示される図表がカレンダであり、カレンダ上から所望の日付を選択することで日付の入力が可能となるよう構成してなることを特徴とする。
【００１６】
さらにまた、請求項８に記載のラダー図編集方法は、請求項６に記載のラダー図編集方法であって、前記タイマ条件設定部で表示される図表がタイムチャートであり、図表上から所望の時刻を選択することで時刻の入力が可能となるよう構成してなることを特徴とする。
【００１７】
さらにまた、請求項９に記載のラダー図編集方法は、請求項６から８のいずれかに記載のラダー図編集方法であって、前記タイマ条件設定部で設定される日付もしくは時刻の指定を範囲で行い、所定の制御を指定された開始日付もしくは時刻から開始し、指定された終了日付もしくは時刻で終了するように設定することを特徴とする。
【００１８】
さらにまた、請求項１０に記載のラダー図編集方法は、請求項６から９のいずれかに記載のラダー図編集方法であって、前記タイマ条件設定部で設定される日付もしくは時刻の指定において、特定の桁以下の値を省略する、あるいは特定の桁以上を考慮しない特定文字を指定可能としたことを特徴とする。
【００１９】
また、請求項１１に記載のラダー図編集プログラムは、コンピュータ画面上にラダー図作成画面を表示して、ユーザがコンピュータ画面上でラダー図を作成することのできる機能をコンピュータに実現させるためのラダー図作成プログラムであって、コンピュータに、ラダー図上に指定可能な命令として、少なくとも指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えており、タイマ命令のパラメータとして制御開始または終了の日付もしくは時刻を入力するため、タイマ命令の指定の際に日付もしくは時刻を示す図表を表示し、前記図表上で所望の日付もしくは時刻をタイマ条件設定部から指定することでタイマ命令を設定する機能と、ラダー図を表示するラダー図表示部が、前記タイマ条件設定部で設定された日付もしくは時刻を、ラダー図上でタイマ命令のシンボル近傍に表示する機能とを実現させることを特徴とする。
【００２０】
さらに、請求項１２に記載のラダー図編集プログラムは、請求項１１に記載のラダー図編集プログラムであって、前記タイマ条件設定部で表示される図表がカレンダであり、カレンダ上から所望の日付を選択することで日付の入力が可能となるよう構成してなることを特徴とする。
【００２１】
さらにまた、請求項１３に記載のラダー図編集プログラムは、請求項１１に記載のラダー図編集プログラムであって、前記タイマ条件設定部で表示される図表がタイムチャートであり、図表上から所望の時刻を選択することで時刻の入力が可能となるよう構成してなることを特徴とする。
【００２２】
さらにまた、請求項１４に記載のラダー図編集プログラムは、請求項１１から１３のいずれかに記載のラダー図編集プログラムであって、前記タイマ条件設定部で設定される日付もしくは時刻の指定を範囲で行い、所定の制御を指定された開始日付もしくは時刻から開始し、指定された終了日付もしくは時刻で終了するように設定することを特徴とする。
【００２３】
さらにまた、請求項１５に記載のラダー図編集プログラムは、請求項１１から１４のいずれかに記載のラダー図編集プログラムであって、前記タイマ条件設定部で設定される日付もしくは時刻の指定において、特定の桁以下の値を省略する、あるいは特定の桁以上を考慮しない特定文字を指定可能としたことを特徴とする。
【００２４】
また、本発明の請求項１６に記載されたコンピュータで読み取り可能な記録媒体は、請求項１１から１５のいずれかに記載されるラダー図編集プログラムを格納したものである。記録媒体には、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷやフレキシブルディスク、磁気テープ、ＭＯ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ、ｂｌｕ−ｌａｙディスク等の磁気ディスク、光ディスク、光磁気ディスク、半導体メモリその他のプログラムを格納可能な媒体が含まれる。また上記のプログラムは、ネットワークを介してダウンロード可能な形態も含まれる。
【発明の効果】
【００２５】
本発明のラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体によれは、カレンダタイマ機能やウィークリータイマ機能を簡単な設定で実行できる。特に、専用のリレー等を使用するのでなく、プログラムで対処しているため、専用リレーの物理的な数による制限を受けることなく、提供されているリレーから所望の数だけ自由に設定できる。また、設定内容をラダー図上から確認できるので作業効率が良くなる。さらに設定条件をグラフィカルに指定できるようにすることで、感覚的に条件を指定、理解できるため、使い勝手も良くなる。このように本発明によれば、プログラミング作業を容易にして使用しやすいカレンダタイマ機能及びウィークリータイマ機能が提供される。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態を図面に基づいて説明する。ただし、以下に示す実施の形態は、本発明の技術思想を具体化するためのラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体を例示するものであって、本発明はラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体を以下のものに特定しない。
【００２７】
また、本明細書は特許請求の範囲に示される部材を、実施の形態の部材に特定するものでは決してない。特に実施の形態に記載されている構成部品の寸法、材質、形状、その相対的配置等は特に特定的な記載がない限りは、本発明の範囲をそれのみに限定する趣旨ではなく、単なる説明例にすぎない。なお、各図面が示す部材の大きさや位置関係等は、説明を明確にするため誇張していることがある。さらに以下の説明において、同一の名称、符号については同一もしくは同質の部材を示しており、詳細説明を適宜省略する。さらに、本発明を構成する各要素は、複数の要素を同一の部材で構成して一の部材で複数の要素を兼用する態様としてもよいし、逆に一の部材の機能を複数の部材で分担して実現することもできる。
【００２８】
本明細書においてラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体は、ラダープログラムのマクロ作成や編集を行うシステムそのもの、ならびにマクロの作成などに関連する入出力、表示、演算、通信その他の処理をハードウェア的に行う装置や方法に限定するものではない。ソフトウェア的に処理を実現する装置や方法も本発明の範囲内に包含する。例えば汎用の回路やコンピュータにソフトウェアやプログラム、プラグイン、オブジェクト、ライブラリ、アプレット、コンパイラ、モジュール、特定のプログラム上で動作するプログラムマクロ等を組み込んでラダープログラムのマクロの作成や登録、呼び出し、あるいはこれに関連する処理を可能とした汎用あるいは専用のコンピュータ、ワークステーション、端末、携帯型電子機器、ＰＤＣやＣＤＭＡ、Ｗ−ＣＤＭＡ、ＦＯＭＡ（登録商標）、ＧＳＭ、ＩＭＴ２０００や第４世代等の携帯電話、ＰＨＳ、ＰＤＡ、ページャ、スマートフォンその他の電子デバイスも、本発明のラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体の少なくともいずれかに含まれる。また本明細書においては、プログラム自体もラダー図編集装置に含むものとする。また本プログラムは単体で使用するものに限られず、特定のコンピュータプログラムやソフトウェア、サービス等の一部として機能する態様や、必要時に呼び出されて機能する態様、ＯＳ等の環境においてサービスとして提供される態様、環境に常駐して動作する態様、バックグラウンドで動作する態様やその他の支援プログラムという位置付けで使用することもできる。
【００２９】
本発明の実施の形態において使用されるラダー図編集装置とこれに接続される操作、制御、表示、その他の処理等のためのコンピュータ、プリンタ、外部記憶装置その他の周辺機器との接続は、例えばＩＥＥＥ１３９４、ＲＳ−２３２ｘやＲＳ−４２２、ＵＳＢ等のシリアル接続、パラレル接続、あるいは１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−ＴＸ、１０００ＢＡＳＥ−Ｔ等のネットワークを介して電気的、あるいは磁気的、光学的に接続して通信を行う。接続は有線を使った物理的な接続に限られず、ＩＥＥＥ８０２．１ｘ、ＯＦＤＭ方式等の無線ＬＡＮやＢｌｕｅｔｏｏｔｈ等の電波、赤外線、光通信等を利用した無線接続等でもよい。さらにデータの交換や設定の保存等を行うための記録媒体には、メモリカードや磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等が利用できる。なお本明細書においてラダー図編集装置とは、ラダー図編集装置本体のみならず、これにコンピュータ、外部記憶装置等の周辺機器を組み合わせた制御システムも含む意味で使用する。
【００３０】
図４に、ラダー図編集装置を接続した制御システムの一例を示す。この図に示す制御システムは、ラダー図編集プログラムをインストールしたコンピュータ１と、ＰＬＣ２と、表示器３を備える。
【００３１】
ＰＬＣ２は制御対象機器である入出力機器４を接続し、これらを制御する装置である。ＰＬＣ２は、内蔵するＣＰＵ部によって制御機能プログラムに従い、ラダー図編集プログラムで作成されたラダープログラムで定められた手順で、入出力機器４の動作を制御する。
【００３２】
表示器３は、ＰＬＣ２に接続され、ＰＬＣ２やＰＬＣ２で制御される入出力機器４の動作状態を設定し表示する。また表示器３には、制御対象機器を接続するための入出力ユニットなどを搭載することによってＰＬＣの制御機能を備えたプログラマブル表示器を使用しても良い。あるいはソフトウェアで動作するいわゆるオープンコントローラ（ソフトウェアＰＬＣ）とすることもできる。
【００３３】
コンピュータ１は、汎用的なコンピュータであり、ＣＰＵ５、メモリ部６、表示部７、入力デバイス８、外部記憶部９、インターフェース部１０を備えている。ＣＰＵ５は、コンピュータ１にインストールされているＯＳ（オペレーティングシステム）上でユニット構成作成プログラムと、ラダー図編集プログラムと、ラダー図編集プログラムを含む各種のアプリケーションプログラムを動作させる際の各部の制御や演算処理を行う。メモリ部６は、ＲＡＭ、ＲＯＭなどのメモリを備えており、データの格納、一時的なデータ記憶、ＣＰＵの演算処理時における作業エリアの提供といった役割を果たしている。
【００３４】
表示部７は、ＣＲＴ、ＬＣＤ、あるいは液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。入力デバイス８は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ環境下で動作するラダー図編集プログラムでの入力作業にはマウスなどのポインティングデバイスが好適である。外部記憶部９は、ハードディスク装置等の固定ディスクドライブや磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブといった装置であり、少なくとも、記録媒体１１に記録されたラダー図編集プログラムなどの情報を読み出すことができる記録媒体駆動装置を含んでいる。なお、データやプログラムの読み出し、書き込みには、記録媒体を介さなくとも、ネットワーク接続されたサーバコンピュータなどと通信することにより直接外部記憶装置９で読み書きすることもできる。インターフェース部１０は、表示器３やＰＬＣ２との間でデータ通信を行う入出力部である。ラダー図編集プログラムで作成されたラダープログラムは、このインターフェース部１０を介してＰＬＣ２に転送され、ＰＬＣ２内のメモリにダウンロードされる。
【００３５】
［ラダー図編集プログラム］
図５は、ラダー図編集プログラムの一インターフェース画面を示す。この図に示す画面は、ツリー表示部１５と、ラダー図表示部１６と、検索結果文字列表示部１７を備える。なお、これらの画面において各入力欄や各ボタン等の配置、形状、表示の仕方、サイズ、配色、模様等は適宜変更できることはいうまでもない。デザインの変更によってより見やすく、評価や判断が容易な表示としたり操作しやすいレイアウトとすることもできる。例えば検索条件をウィザード形式で入力させるようにして、ユーザは質問に答えていくだけで必要な設定ができるようにしても良い。また、本明細書の説明では検索結果を別ウィンドウで表示させている場合や同一ウィンドウ内に表示している場合があるが、いずれか一方に変更したり両者を併用させても利用できることはいうまでもない。
【００３６】
これらのプログラムのユーザインターフェース画面において、仮想的に設けられたボタン類や入力欄に対するＯＮ／ＯＦＦ操作、数値や命令入力等の指定は、ラダー図編集プログラムをインストールされたコンピュータ１に設けられた入力デバイスで行う。本明細書において「押下する」とは、ボタン類に物理的に触れて操作する他、入力デバイスによりクリックあるいは選択して擬似的に押下することを含む。入出力デバイスはコンピュータ１と有線もしくは無線で接続され、あるいはコンピュータ１に固定されている。一般的な入力デバイスとしては、例えばマウスやキーボード、スライドパッド、トラックポイント、タブレット、ジョイスティック、コンソール、ジョグダイヤル、デジタイザ、ライトペン、テンキー、タッチパッド、アキュポイント等の各種ポインティングデバイスが挙げられる。また、インターフェース画面を表示する表示部自体にタッチスクリーンやタッチパネルを利用して、画面上をユーザが手で直接触れることにより入力や操作を可能としたり、または音声入力その他の既存の入力手段を利用、あるいはこれらを併用することもできる。
【００３７】
なお、ラダー図編集プログラムをインストールされたコンピュータ１に接続された入出力デバイスから設定を行う態様の他、ラダー図編集プログラムや編集用のハードウェアをＰＬＣに組み込み、ＰＬＣ側で設定を行えるようにしても良い。この場合、入出力デバイスはＰＬＣに設けられあるいは接続され、必要に応じて表示器やモニタ等が接続される。
【００３８】
［ツリー表示部１５］
ツリー表示部１５は、制御プログラムのファイル構成やＰＬＣシステムの構成などを表示すると共に、メインの作業領域であるラダー図表示部１６で表示、編集等の作業を行いたい項目を選択するための領域である。選択された項目はツリー表示部１５でハイライト表示されるとともに、選択された項目に応じてラダー図表示部１６での表示内容が切り替えられる。例えば、ラダープログラムのモジュールをツリー表示部１５から選択すると、選択されたラダープログラムがラダー図表示部１６で表示されて、プログラムの編集作業が可能となる。
【００３９】
またツリー表示部１５で項目を選択することによって、ＰＬＣを構成するユニットに関する設定やコメント、ラベルなどの編集、ローカルデバイスの設定など、ＰＬＣのシステム設定も行える。例えばＰＬＣを構成する各ユニットに割り当てられたデバイスの範囲を設定できる。
【００４０】
［ラダー図表示部１６］
ラダー図表示部１６は、編集対象のラダー図を表示する。ラダー図は、ラダー図表示領域に構成され、ラダー図表示領域の一部もしくは全体がラダー図表示部１６で表示される。ラダー図表示領域の全体がラダー図表示部１６の表示領域に収まらないときは、ラダー図表示領域の一部をラダー図表示部１６で表示し、画面をスクロールして他の部分を表示する。また表示倍率を変更してラダー図表示領域の全体を表示したり、一部を拡大することもできる。
【００４１】
［検索結果文字列表示部１７］
ラダー図編集プログラムは検索機能を備えており、検索結果文字列表示部１７は、検索機能実行時に検索対象の文字列を含む行を一覧で表示するための領域である。検索は、文字列の検索であるため、プログラムをシンボルで表示するラダー図よりも文字列で表示するニモニック形式で行うのが好ましい。文字列の検索には既存のテキストエディタなどで利用される既知の手法や将来開発される文字列検索の手法が適宜利用できる。例えば大文字小文字、全角半角、長音記号の有無などの表記ゆれを考慮した曖昧検索、複数の検索キーワードによるＡＮＤ検索やＯＲ検索、ＮＯＴ検索やＧＲＥＰ検索などが適宜利用できる。検索したい文字列としては、例えば命令語、デバイス名やＰＬＣのアドレス、定数等のオペランド、コメント文等が挙げられる。また検索条件の指定には、範囲指定やワイルドカードの利用なども適宜採用できる。検索結果文字列表示部１７は、図５に示すように画面の下部に一体的に表示する方式の他、別ウィンドウで表示させることもできるし、非表示とすることもできる。
【００４２】
［タイマ機能］
このラダー図は、指定可能な命令の一つとして、指定された日付もしくは時刻に所定の制御を行うタイマ命令を備えている。タイマ命令によって、指定された日時に接点を開閉して外部接続された制御対象機器を動作させることができる。このようなタイマ命令として、指定した日付あるいは時刻だけＯＮまたはＯＦＦする専用の接点命令をラダー図で指定できるように、ＰＬＣ側で予め設定しておく。ここでは、時刻接点命令としてウィークリータイマ接点（ＬＤ／ＡＮＤ／ＯＲ，Ａ／Ｂ接点）、および日付接点命令としてカレンダ接点（ＬＤ／ＡＮＤ／ＯＲ，Ａ／Ｂ接点）をＰＬＣに用意する。
【００４３】
ラダー図編集プログラムのラダー図表示部１６上で、タイマ命令を指定するためにタイマ条件設定部２４から条件を設定する状態を、図８および図１０に示す。図８はウィークリータイマ機能で時刻を設定する状態を、図１０はカレンダタイマ機能で日付を設定する状態を、それぞれ示す。さらに図１１は、これらの機能を使って作成したラダー図の一例を示す。
【００４４】
［ウィークリータイマ］
まず、ウィークリータイマ機能について説明する。ウィークリータイマ接点は、指定した曜日・時・分・秒の範囲の間でＯＮする接点である。ニーモニック形式のプログラムでは、この命令は「ＬＤＷＫ  Ｓ１  Ｓ２」で表現され、オペランドとして開始時と終了時を２つを指定する。例えば、図６のチャートで示すように、月曜日の８：３０に開始して金曜日の１７：１５に終了する動作を得るための接点をニーモニックで表現すると、「ＬＤＷＫ  ＄０１０８３０００  ＄０５１７１５００」となる。さらに、上記命令をラダー図で表現する一例を図７に示す。この図に示すように、ラダー図上ではシンボルの上側に開始時を、下側に終了時を付記しており、これによってタイマの動作期間がラダー図上から確認できる。なお、日時の表示は上記の他、英語表示とすることもできる。
【００４５】
入力方法は、キーボードから数値や記号で直接入力する他、マウスを使って図表上からグラフィカルに指定することもできる。図８に、タイマ条件設定部２４からウィークリータイマを設定する際にタイムチャート２４Ａを表示させる例を示す。ユーザはこのタイムチャート２４Ａ上から、所望の時間に相当する時間帯をマウス等の入力デバイス８で選択する。すると、選択された領域に応じてタイムチャート２４Ａの上部に設けられた「開始時刻」表示欄２５および「終了時刻」表示欄２６が自動的に入力される。これによってユーザは、指定した時間が正しいことを数字及び図表で確認できる。また時刻の指定方法は、開始時刻と終了時刻をマウスで個別にクリックする方法でも指定できるし、あるいは「開始時刻」表示欄２５や「終了時刻」表示欄２６に数値を直接入力したり、表示された値を増減、訂正しても良い。さらに、タイムチャート２４Ａの表示方法も、縦方向の表示のみならず横方向に表示してもよい。あるいは時計状の表示して、時計の時針、分針で時間を表示させるなど、様々な表示形態が利用できる。
【００４６】
ウィークリータイマでは、設定された値が（開始曜日時刻≦現在時刻≦終了曜日時刻）のときＯＮする。ただし、毎週の動作を基本とするため、年月日は参照されない。また、開始曜日時刻＜終了曜日時刻のとき、開始から終了曜日時刻の間がＯＮする。開始曜日時刻＝終了曜日時刻の場合は、指定された開始曜日時刻にのみＯＮする。さらに開始曜日時刻＞終了曜日時刻の場合は、開始曜日時刻から、土日をまたいで終了曜日時刻までＯＮする。
【００４７】
さらに、曜日、時、分、秒等を指定する際にワイルドカード的な指定が可能な記号を用意する。本実施の形態では、「ＦＦ」と指定することで、ある桁以下の値を省略することができる。例えば、月曜２３時〜木曜１７時の間ＯＮさせる場合、「月／２３／ＦＦ／ＦＦ〜木／１７／ＦＦ／ＦＦ」と指定すると、月／２３／００／００〜木／１７／５９／５９、すなわち、月曜日の２３時００分００秒から、木曜日の１７時５９分５９秒まで、の意味に解釈される。つまり、ＦＦ指定とした開始時分秒は最小時刻（００／００／００）、終了時分秒は最大時刻（２３／５９／５９）とみなされる。このように、ＦＦで指定された桁を無視することができる。
【００４８】
あるいは、ＦＦを指定することで、ある桁以上を考慮しない意味に使用することもできる。例えば、毎日１７：１５〜０８：３０の間ＯＮさせる場合、「ＦＦ／１７／１５／００〜ＦＦ／０８／３０／００」と指定すれば、曜日が無視されるので上記の動作が得られる。同様に「ＦＦ／ＦＦ／１０／００〜ＦＦ／ＦＦ／１５／００」と入力すれば、毎時１０分〜１５分の間ＯＮさせることができる。
【００４９】
［カレンダタイマ］
次に、カレンダタイマについて説明する。カレンダタイマ接点は、開始年月日と終了年月日を指定し、その範囲内の年月日のときＯＮさせる接点である。ニーモニック形式では「ＬＤＣＡＬ  Ｓ１  Ｓ２」と指定する。ここでパラメータとして、Ｓ１は開始年月日であり、Ｓ２は終了年月日である。例えば、２００２年１０月２８日から２００４年２月１６日の間ＯＮさせる接点は、ニーモニック形式で「ＬＤＣＡＬ  ＄０００２１０２８  ＄０００４０２１６」と表現される。同様に、この命令をラダー図で表現すると、図９に示すようになる。詳細な指定は、ウィークリータイマと同様とできる。
【００５０】
また日時の指定においても、キーボードから数値や記号で直接入力する他、マウスを使って図表上からグラフィカルに指定することもできる。図１０に、タイマ条件設定部２４からカレンダタイマを設定する際にカレンダ２４Ｂを利用する例を示す。ユーザはこのカレンダ２４Ｂ上から、所望の開始日をマウス等の入力デバイス８でクリックする。すると、カレンダ２４Ｂの下部に設けられた日付表示欄２７に該当する日付が表示される。年月を切り替えるには、カレンダ２４Ｂの左右に設けられた矢印ボタンでスクロールする。また、日付表示欄２７に直接数値を入力することもできる。同様にして、終了日もカレンダ２４Ｂ上から指定できる。これによって、ユーザは日時の指定をマウスで指定でき、特にカレンダ２４Ｂ上で日数を表示させることにより日付のイメージが湧き易く、また日数計算なども容易となる。カレンダ２４Ｂの表示形態もこの例に限られず、縦長、横長、２ヶ月表示や３ヶ月、６ヶ月表示など適切な形態が適宜利用できる。
【００５１】
以上のようにしてウィークリータイマ機能、カレンダタイマ機能を利用したラダー図のプログラミングが可能となる。図１１に示すように、これらを混在させて利用できることはいうまでもない。図１１において、シンボルを斜線で示す指定はこの期間を含まない意味である。例えば図１１は、２００２年１０月２８日〜２００４年２月１６日の間で、２００３年４月２６日〜２００３年５月５日以外の毎週火曜日１０：００〜１２：００の間で、１９〜２０日以外のときＯＮする。またこれをニモニック形式で表現すると、以下のようになる。
ＬＤＣＡＬ  ＄０００２１０２８  ＄０００４０２１６
ＡＮＤＷＫ  ＄０２１０００００  ＄０２１２００００
ＡＮＤＣＡＬＢ  ＄０３０４２６  ＄０３０５０５
ＡＮＤ＜＞  ＣＭ０７０２  ＃２０
ＯＵＴ  ３０００
【００５２】
なお、タイマ機能は上記の例に限られず、例えば毎日決まった時刻にＯＮ／ＯＦＦを行わせるデイリータイマ機能や、年を含む日時を指定して１回動作させる予約機能などを実現することもできる。さらに、タイマ機能は指定した日時の範囲でＯＦＦするように設定しても良い。また、必要に応じて年や秒等の表示を省略することもできる。
【００５３】
以上のように、タイマ機能の設定を図表を使って行えるため、指定が簡単で直感的に理解でき、また変更も同様に図表を使えるため容易に行える。これによって、より自由度の高いタイマの設定および利用が可能となる。特に従来の専用のリレーを使う方法では、タイマとして使用可能なリレー数に制限があり多くの接点が必要な制御を実現できず、しかも予め規定された方法でしか使用できなかった。一方、自分でプログラミングする方法もあるが、この方法はプログラミング作業が面倒な上、その制御をラダー図上から直ちに理解し難いという問題があった。これに対して本発明の実施の形態に係る手法では、専用のタイマ命令を用意することで、長いプログラムを作成する必要がなく容易に利用でき、しかも設計の自由度が高くリレー数の制約等を受けることもない。また開始時間、終了時間の設定がカレンダ２４Ｂやタイムチャート２４Ａ上から行えるので、設定が容易である上、視覚的にも設定内容を把握しやすい。さらに設定された日時などをラダー図上でシンボルの近傍に表示することで、タイマ機能の設定内容とその出力の使い方をラダー図上で一覧でき、速やかに設定を理解できる。このように、ユーザはタイマ機能をより使いやすい環境が実現される。
【００５４】
以上、ＰＬＣのラダー回路をプログラミングする装置を説明したが、本発明はＰＬＣを接続した用途に限定されるものでなく、ラダープログラムの作成、編集を行うあらゆるアプリケーションに適用できる。
【産業上の利用可能性】
【００５５】
本発明のラダー図編集装置、ラダー図編集方法、ラダー図編集プログラムおよびコンピュータで読み取り可能な記録媒体は、作成したラダープログラムをＰＬＣに転送して制御プログラムを実行させることができる。
【図面の簡単な説明】
【００５６】
【図１】専用リレーのカレンダタイマ番号に対して設定を行う状態を示すイメージ図である。
【図２】図１で設定されたカレンダタイマ番号のリレーを示すラダー図である。
【図３】時計から得た日時を演算してタイマ機能を実現するラダープログラムの一例を示すラダー図である。
【図４】本発明の実施の形態に係るラダー図編集装置を接続した制御システムの一例を示すブロック図である。
【図５】本発明の実施の形態に係るラダー図編集プログラムの一インターフェース画面を示すイメージ図である。
【図６】月曜日の８：３０から金曜日の１７：１５の間接点がＯＮする動作を示すチャート図である。
【図７】図６の動作を実現するためのラダー図である。
【図８】ウィークリータイマ機能で時刻を設定する状態を示すイメージ図である。
【図９】２００２年１０月２８日から２００４年２月１６日の間接点がＯＮする動作を実現するラダー図である。
【図１０】カレンダタイマ機能で日付を設定する状態を示すイメージ図である。
【図１１】本発明の一実施の形態に係るラダー図編集プログラムで作成されたラダー図である。
【符号の説明】
【００５７】
１…コンピュータ
２…ＰＬＣ
３…表示器
４…入出力機器
５…ＣＰＵ
６…メモリ部
７…表示部
８…入力デバイス
９…外部記憶部
１０…インターフェース部
１１…記録媒体
１５…ツリー表示部
１６…ラダー図表示部
１７…検索結果文字列表示部
２２…ラダー図編集プログラム
２４…タイマ条件設定部
２４Ａ…タイムチャート
２４Ｂ…カレンダ
２５…「開始時刻」表示欄
２６…「終了時刻」表示欄
２７…日付表示欄
【図１】
2005085076.tif 000003
【図２】
2005085076.tif 000004
【図３】
2005085076.tif 000005
【図４】
2005085076.tif 000006
【図６】
2005085076.tif 000007
【図７】
2005085076.tif 000008
【図９】
2005085076.tif 000009
【図１１】
2005085076.tif 000010
【図５】
2005085076.tif 000011
【図８】
2005085076.tif 000012
【図１０】
2005085076.tif 000013