【手続補正書】
【提出日】平成22年4月1日(2010.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力装置と主制御部（ＣＰＵ）とラダープログラムとメモリと表示装置とを備え、かつプログラマブルコントローラが備えるデバイスのデータを参照し編集するためのデバイスデータ表示領域を前記表示装置に備えて成るプログラミング装置において、
前記ラダープログラムで使用されているデバイスを読み込み、読み込んだデバイスを種別とデータ型とアドレスとビット番号とに分類したデバイス情報と、前記読み込んだデバイスが使用されている場所を特定するためのプログラムの位置情報と、を使用済みデバイス情報として管理する使用済みデバイス情報管理部と、
前記デバイスデータ表示領域に表示しているデバイスのうちの個々のデバイス（以後、「表示デバイス」と言う。）を前記使用済みデバイス情報から検索するデバイス検索部と、
前記表示デバイスが前記デバイス検索部によって見つからなかった場合は、前記表示デバイスの表示に、色、フォント、枠の太さ、ブリンク、ハッチングの組み合わせよりなるマーク表示を行ない、前記表示デバイスがデバイス検索部によって見つかった場合は、前記表示デバイスの表示に、前記表示デバイスが前記デバイス検索部によって見つからなかった場合とは異なるマーク表示を行なう、使用・未使用マーク表示制御部を備えたことを特徴とするプログラミング装置。
【請求項２】
前記表示デバイスがデバイス検索部によって見つかった場合、前記表示デバイスに関する前記使用済みデバイス情報に管理されているデータ型がすべて同一である場合と異なる場合とで相異なりかつ前記表示デバイスが前記デバイス検索部によって見つからなかった場合のマーク表示とも異なるマーク表示を行なう、同・異種データマーク表示制御部を備えたことを特徴とする請求項１記載のプログラミング装置。
【請求項３】
前記ラダープログラム中のデバイスを編集すると、前記編集したデバイスを基に前記使用済みデバイス情報管理部が前記使用済みデバイス情報を更新し、前記更新した使用済みデバイス情報によって前記デバイスデータ表示領域の使用状況のマーク表示を編集の後に更新することを特徴とする請求項１または２記載のプログラミング装置。
【請求項４】
前記デバイスデータ表示領域に表示の任意の使用済みデバイスを前記入力装置で選択すると、前記主制御部は、選択したデバイスを種別とデータ型とアドレスとビット番号に分類し、
前記使用済みデバイス情報から、前記種別とアドレスが一致するデバイスを検索し、
検索して見つかった全ての使用済みデバイスを一覧として表示することを特徴とする請求項１または２記載のプログラミング装置。
【請求項５】
前記全ての使用済みデバイス一覧から任意のデバイスを前記入力装置で選択すると、前記主制御部は、前記選択したデバイスのプログラム位置情報を、前記使用済みデバイス情報から読み込み、一覧として表示することを特徴とする請求項１または２記載のプログラミング装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プログラミング装置
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記問題を解決するため、請求項１記載の発明はプログラミング装置に係り、入力装置と主制御部（ＣＰＵ）とラダープログラムとメモリと表示装置とを備え、かつプログラマブルコントローラが備えるデバイスのデータを参照し編集するためのデバイスデータ表示領域を前記表示装置に備えて成るプログラミング装置において、前記ラダープログラムで使用されているデバイスを読み込み、読み込んだデバイスを種別とデータ型とアドレスとビット番号とに分類したデバイス情報と、前記読み込んだデバイスが使用されている場所を特定するためのプログラムの位置情報と、を使用済みデバイス情報として管理する使用済みデバイス情報管理部と、前記デバイスデータ表示領域に表示しているデバイスのうちの個々のデバイス（以後、「表示デバイス」と言う。）を前記使用済みデバイス情報から検索するデバイス検索部と、前記表示デバイスが前記デバイス検索部によって見つからなかった場合は、前記表示デバイスの表示に、色、フォント、枠の太さ、ブリンク、ハッチングの組み合わせよりなるマーク表示を行ない、前記表示デバイスがデバイス検索部によって見つかった場合は、前記表示デバイスの表示に、前記表示デバイスが前記デバイス検索部によって見つからなかった場合とは異なるマーク表示を行なう、使用・未使用マーク表示制御部を備えたことを特徴としている。
請求項２記載の発明は、請求項１記載のプログラミング装置において、前記表示デバイスがデバイス検索部によって見つかった場合、前記表示デバイスに関する前記使用済みデバイス情報に管理されているデータ型がすべて同一である場合と異なる場合とで相異なりかつ前記表示デバイスが前記デバイス検索部によって見つからなかった場合のマーク表示とも異なるマーク表示を行なう、同・異種データマーク表示制御部を備えたことを特徴としている。
請求項３記載の発明は、請求項１または２記載のプログラミング装置において、前記ラダープログラム中のデバイスを編集すると、前記編集したデバイスを基に前記使用済みデバイス情報管理部が前記使用済みデバイス情報を更新し、前記更新した使用済みデバイス情報によって前記デバイスデータ表示領域の使用状況のマーク表示を編集の後に更新することを特徴としている。
請求項４記載の発明は、請求項１または２記載のプログラミング装置において、前記デバイスデータ表示領域に表示の任意の使用済みデバイスを前記入力装置で選択すると、前記主制御部は、選択したデバイスを種別とデータ型とアドレスとビット番号に分類し、前記使用済みデバイス情報から、前記種別とアドレスが一致するデバイスを検索し、検索して見つかった全ての使用済みデバイスを一覧として表示することを特徴としている。
請求項５記載の発明は、請求項１または２記載のプログラミング装置において、前記全ての使用済みデバイス一覧から任意のデバイスを前記入力装置で選択すると、前記主制御部は、前記選択したデバイスのプログラム位置情報を、前記使用済みデバイス情報から読み込み、一覧として表示することを特徴としている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
請求項１〜２記載の発明によると、ラダープログラムのデバイスの使用状況を、デバイスデータ表示領域に色をつけてマークとして表示することにより、容易にデバイスの使用状況を直感的に把握することができる。例えば、未使用のデバイスでラダープログラムに機能追加する場合は、未使用のマークを表示しているデバイスを即座に見つけ出すことができ、また、デバイスの使用ミスにより、ラダープログラムが正常に動作しない場合は、異なるデータ型で使用済みのマークを表示しているデバイスを即座に見つけ出すことができるという効果がある。
請求項３記載の発明によると、ラダープログラム中のデバイスを編集すると同時に、使用済みデバイス情報を更新し、デバイスデータ表示領域の使用状況のマークをリアルタイムに更新することにより、常に最新の状態でプログラムのデバイス使用状況を把握することができるという効果がある。
請求項４〜５記載の発明によると、使用済みデバイスを一覧として表示し、そのデバイス一覧から任意にデバイスを選択すると、プログラムで使用されている位置情報を一覧で表示することにより、使用されているプログラムの場所を即座に特定できるという効果がある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
図２は、本発明に係るプログラミング装置に表示されたデバイスデータ表示領域１３を示す図である。図において２１はデバイス名称、２２はオフセットアドレス、２３はデバイスデータであり、行と列の構成で表示される。なお、図における個々のマス目が、請求項に記載の「表示デバイス」にあたる。
デバイス名称２１は、先頭列のヘッダ部として表示される。また、オフセットアドレス２２は、先頭行のヘッダ部として表示される。
また、デバイスデータ表示領域には、該当のマス目の先頭行に表示されたデバイス名称２１のアドレスに、先頭列に表示されたオフセットアドレスを足したデバイスデータを表示する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
図３は、図１の使用済みデバイス情報管理部１４Ａが管理する使用済みデバイス情報のデータ構成を示す図である。
図において３１はデバイスの種別であり、３２はデバイスアドレス情報メモリ参照アドレスである。例えば、デバイス名称が、「ＭＷ０００００」であれば、先頭の１文字目の「Ｍ」がデバイスの種別とり、「ＩＷ０００００」であれば、「Ｉ」がデバイス種別となる。
よって、このように同じデバイス種別であれば、デバイスアドレス情報メモリ参照アドレス３２に格納されたメモリ参照アドレス部に、同一のデバイス種別として、登録番号とデバイスアドレスなどのデバイスアドレス情報が格納されている。
図４は、本発明におけるデバイスアドレス情報のデータ構成を示す図である。
図において、４１は登録番号であり、４２はデバイスアドレスであり、４３はデバイスデータ型／ビット番号情報メモリ参照アドレスである。
例えば、デバイス名称が、「ＭＷ０００００」であれば、先頭から３文字目以降の「０００００」がアドレスとなり、「ＭＷ００００１０」であれば、「００００１０」がアドレスとなる。
図５は、本発明におけるデバイスデータ型／ビット番号情報のデータ構成を示す図である。
図において５１はデバイスデータ型であり、５２はデバイスビット番号であり、５３はプログラム位置情報メモリ参照アドレスである。
例えば、デバイス名称が、「ＭＷ０００００」であれば、先頭から２文字目の「Ｗ」がデバイスデータ型となり、Ｗｏｒｄ（ワード）を表している。また、デバイスデータ型がＢｉｔ（ビット）の場合は、デバイスビット番号５２に分類される。
このように、使用済みデバイスは、デバイス名称から、デバイスデータ型５１とデバイスビット番号５２に分類され、プログラムで使用されている位置情報を格納したメモリアドレスが、プログラム位置情報メモリ参照アドレス５３に格納されている。
図６は、本発明におけるプログラム位置情報のデータ構成を示す図である。
図において６１は登録番号であり、６２はプログラム名称であり、６３はステップ番号であり、デバイスが使用されていたプログラム位置情報を格納する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
図７はデバイスデータ表示領域にラダープログラムでのデバイスの使用状況を表示する処理手順を示すフローチャートである。
この図を用いて本発明の実施例１により、デバイスデータ表示領域１３（図１）にラダープログラムでのデバイスの使用状況を表示する手順を説明する。
はじめに、主制御部１４のデバイス検索部１４Ｂにて、記憶領域１５に展開された使用済みデバイス情報管理部１４Ａが管理する使用済みデバイス情報１６と、デバイスデータ表示領域１３に表示された各マス目のデバイス名称を読み込み、Ｓｔｅｐ１１で読み込んだデバイス名称をデバイス種別とデバイスデータ型、デバイスアドレス、デバイスビット番号に分類し、デバイス種別を変数「Ｋｉｎｄ」に、デバイスデータ型を変数「Ｔｙｐｅ」に、デバイスアドレスを変数「Ａｄｄｒｅｓｓ」に、デバイスビット番号を変数「ＢｉｔＮｏ」にそれぞれ格納する。
このように分類したデバイス種別を次にＳｔｅｐ１２で使用済みデバイス情報１６（図１）から検索し、Ｓｔｅｐ１３にてデバイス種別に対するデバイスアドレス情報メモリ参照アドレス３２（図３）を読み込む。
次に、Ｓｔｅｐ１４にてデバイスアドレス情報メモリ参照アドレス３２に登録されている登録数を読み込み、変数「Ｃｏｕｎｔ」に格納する。
次に、Ｓｔｅｐ１５にて、「Ａｄｄｒｅｓｓ」と一致するデバイスアドレス４２を検索する。
検索して見つからない場合は、プログラムで未使用のデバイスということになる。
検索して見つかった場合は、Ｓｔｅｐ１６にてデバイスデータ型／ビット番号情報メモリ参照アドレスを取得し、デバイスデータ型／ビット番号に対する使用状況確認の準備をする。使用状況確認の前に、Ｓｔｅｐ１７にて、各データ型に対する使用状況変数「ＢｉｔＵｓｅ」、「ＷｏｒｄＵｓｅ」、「ＬｏｎｇＵｓｅ」、「ＦｌｏａｔＵｓｅ」、「ＡｄｄｒｅｓｓＵｓｅ」を全てＯＦＦして、初期化しておく。
そして、まず、Ｓｔｅｐ１８にてＢｉｔ型について使用状況を確認する。デバイスデータ型／ビット番号情報４３のデバイスデータ型５１がＢｉｔにおいて、デバイスビット番号５２の０ビットからＦビットまで全てのプログラム位置情報メモリ参照アドレス５３を読み込む。読み込んだプログラム位置情報メモリ参照アドレス５３にアドレスが格納されていれば、使用済みのデバイスであり、「ＢｉｔＵｓｅ」をＯＮする。「ＮＵＬＬ」が格納されていれば未使用であり、「ＢｉｔＵｓｅ」はＯＦＦのままとする。
同じように、Ｓｔｅｐ１９にて、「Ｗｏｒｄ」、「Ｌｏｎｇ」、「Ｆｌｏａｔ」、「Ａｄｄｒｅｓｓ」において、プログラム位置情報メモリ参照アドレス５３を読み込み、アドレスが格納されていれば、使用状況変数をそれぞれＯＮする。「ＮＵＬＬ」が格納されていれば未使用であり、使用状況変数はＯＦＦのままとする。
このように、使用済みデバイス情報１６（図１）から使用状況を読み込むことにより、
（１）使用状況変数がすべてＯＦＦならばラダープログラムで未使用のデバイスと判断でき、
（２）使用状況変数が１つだけＯＮであれば、同一のデータ型でラダープログラムで使用済であることが判断でき、
（３）使用状況変数が２つ以上ＯＮしていれば、異なるデータ型で、ラダープログラムで使用済みであることが判断できる。
これらの判断により、主制御装置１４の使用・未使用マーク表示制御部１４Ｃは、使用状況変数がＯＮ（使用）かＯＦＦ（未使用）かに基づいてデバイスデータ表示領域１３（図１）にラダープログラムでのデバイスの使用状況を表示制御をし、そして同・異種データマーク表示制御部１４Ｄは、使用状況変数が１つだけ（同種）か、２つ以上（異種）かに基づいて、デバイスデータ表示領域１３に同一のデータ型で使用済か異なるデータ型で使用済みであるかを表示制御をする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
図９は、デバイスの編集後に編集前のプログラム位置情報メモリ参照アドレスを未使用の状態に戻し、さらに編集後のプログラム位置情報メモリ参照アドレスを使用の状態にする処理手順を示すフローチャートである。
実施例２は、上記のように、ラダープログラム中のデバイスの編集を行なったとき、編
集が終わったら自動的にリアルタイムで、（１）編集前のデバイス名称「ＭＷ０００００」を基に検索して見つかったプログラム位置情報メモリ参照アドレス５３（図５）を未使用の状態（ＮＵＬＬ：ゼロ）に戻し、さらに（２）編集後のデバイス名称「ＭＷ００１００」を基に検索して見つかったプログラム位置情報メモリ参照アドレス５３（図５）を使用の状態にする処理を行なうもので、実施例２によって、編集が終わればデバイスの使用状況が常に最新の状態に更新されることができる。
以下、図９を用いて実施例２によりデバイスデータ表示領域１３（図１）を常に最新の状態に表示する方法を説明する。
実施例１の処理手順により、デバイスデータ表示領域１３（図１）を表示した状態において、はじめにＳｔｅｐ２１で、入力装置１１（図１）からラダープログラム１７（図１）中のデバイスを編集すると、編集する前のデバイス名称を変数「ＰｒｅＥｄｉｔＤｅｖｉｃｅ」に格納しておき、次に、Ｓｔｅｐ２２で編集したデバイスを入力装置１１で確定すると、編集確定したデバイス名称を変数「ＥｄｉｔＤｅｖｉｃｅ」に格納する。
そして、Ｓｔｅｐ２３にて、変数「ＰｒｅＥｄｉｔＤｅｖｉｃｅ」に格納された編集前のデバイス名称を基に、実施例１で説明した方法でデバイス検索部１４Ｂが使用済みデバイス情報管理部１４Ａが管理する使用済みデバイス情報１６（図１）から検索し、検索して見つかったプログラム位置情報メモリ参照アドレス５３（図５）を「ＮＵＬＬ」に設定し、未使用の状態にする。
さらに、Ｓｔｅｐ２４にて、変数「ＥｄｉｔＤｅｖｉｃｅ」に格納された編集確定したデバイス名称を基に、実施例１で説明した方法で、主制御部１４のデバイス検索部１４Ｂが使用済みデバイス情報１６（図１）から検索し、検索して見つかったプログラム位置情報メモリ参照アドレス５３に、新しくプログラム名称６２（図６）とステップ番号６３（図６）を登録したプログラム位置情報５３（図５）のメモリアドレスを登録する。
最後に、Ｓｔｅｐ２５にて、実施例１で説明した方法で、主制御装置１４はデバイスデータ表示領域１３を更新する。
このように、ラダープログラムのデバイスを編集後、編集前と編集後のデバイス名称を基に使用済みデバイス情報１６をリアルタイムに更新することにより、デバイスデータ表示領域を常に最新の状態に表示することができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
１１、１１０  入力装置（キーボード）
１２、１２０  表示装置
１３  デバイスデータ表示領域
１４、１５０  主制御部（ＣＰＵ）
１４Ａ  使用済みデバイス情報管理部
１４Ｂ  デバイス検索部
１４Ｃ  使用・未使用マーク表示制御部
１４Ｄ  同・異種データマーク表示制御部
１５  記憶領域（メモリ）
１６  使用済みデバイス情報
１７、１６０  ラダープログラム
１３  デバイスデータ表示領域
２１  デバイス名称
２２  オフセットアドレス
２３  デバイスデータ
３１  デバイスの種別
３２  デバイスアドレス情報メモリ参照アドレス
４１  登録番号
４２  デバイスアドレス
４３  デバイスデータ型／ビット番号情報メモリ参照アドレス
５１  デバイスデータ型
５２  デバイスビット番号
５３  プログラム位置情報メモリ参照アドレス
６１  登録番号
６２  プログラム名称
６３  ステップ番号
７１  ラダープログラムで未使用であることを示す状態
７２  同一のデータ型でラダープログラムで使用済みであることを示す状態
７３  異なるデータ型でラダープログラムを使用済みであることを示す状態
８１  使用済みデバイス一覧
９１  使用済みデバイス名称
９２  使用プログラム名称
９３  使用プログラムステップ番号
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2008257558.tif 000001