(57)【特許請求の範囲】
【請求項１】
プログラミング装置をエデットモードにし、ラダープログラムを変更する際に、当該ラダープログラムを分割ダウンロードし、分割されたラダープログラム数分のコメント情報は１つに圧縮して、プログラマブルコントローラの記憶手段に格納するコメント情報ダウンロード装置であって、コメント情報のダウンロードが不要の時はダウンロードしない構成であることを特徴とするプログラマブルコントローラのコメント情報ダウンロード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラミング装置のエデットモードによるラダープログラムの大幅変更時、分割ダウンロードを行い、分割されたラダープログラム数分のコメント情報は１つに圧縮され、プログラマブルコントローラの記憶手段に格納されるが、コメント情報のダウンロードが不要の時はダウンロードしない様にし、時間の節約を行うことを目的とする、プログラマブルコントローラのコメント情報ダウンロード装置に関する。
【背景技術】
【０００２】
プログラマブルコントローラには、制御内容を記述するラダープログラムがある。ラダープログラムには、Ａ接点、Ｂ接点、コイルなどがあり、制御内容によっていろいろな組み合わせがある。そのラダープログラムの内容を理解しやすくするために、ラダープログラムに付加するコメント情報がある。コメント情報は、ラダープログラムと同時に編集、表示され、ユーザにより作成される。ラダープログラムとコメント情報を含めてアプリケーションプログラムと称する。
【０００３】
アプリケーションプログラムは、プログラミング装置によって、ユーザによる作成後、通信手段によってプログラマブルコントローラにダウンロードされる。そしてアプリケーションプログラムは、プログラマブルコントローラのラダープログラム記憶手段とコメント情報記憶手段に格納される。
【０００４】
プログラマブルコントローラの通信手段より、アプリケーションプログラムのアップロードを行うと、ラダープログラムとコメント情報は、表示され、ユーザによる編集が可能となる。その時アプリケーションプログラムは、ダウンロード時に使用したプログラミング装置以外でも編集が可能である。それはアプリケーションプログラムのすべての情報が、プログラマブルコントローラの記憶手段に格納されているためである。
【０００５】
アプリケーションプログラムは、ダウンロード時に使用したプログラミング装置以外でも編集が可能であるため、情報量は比較的多い。さらに近年、プログラマブルコントローラの制御内容は、複雑かつ増加する傾向にあり、通信手段によってダウンロードされるアプリケーションプログラムのサイズは大きくなる。よって、ラダープログラムを変更する際、すべてのラダープログラムを通信手段によってダウンロードする時は時間がかかる。
【０００６】
そこで、プログラマブルコントローラのラダープログラムの記憶手段は、分割して管理できる様にしている。そして、ラダープログラムはユーザにより任意の単位毎に分割して、分割ダウンロードされる。しかし、コメント情報については、プログラマブルコントローラの記憶手段を節約するため、１つの領域にしている。分割されたラダープログラム数分のコメント情報は１つに圧縮され、プログラマブルコントローラの記憶手段に格納される。
【０００７】
アプリケーションプログラムの検証作業時、そこで、何らかしらの修正作業が行われる。ラダープログラムが修正されたら、再度、プログラマブルコントローラにダウンロードされる必要がある。
【０００８】
プログラマブルコントローラのラダープログラム検証時は、接点情報などの追加や変更を頻繁に行う。その都度、変更されたラダープログラムの分割ダウンロードを行い、すべてのラダープログラムのダウンロードをせずに、プログラマブルコントローラの制御内容を修正できる。これはプログラミング装置のデバッグモードといい、この時、ラダープログラムの行単位の追加や、ラダープログラムのコメント情報は変更できない。
【０００９】
上記に対し、ラダープログラムの行単位の追加や、コメント情報なども変更するときは、プログラミング装置のエデットモードという。プログラマブルコントローラの制御内容が複雑になってくると、ラダープログラム検証時でも、エデットモードを使う変更の要求があり、分割ダウンロードが必要となっている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平７−２１０２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、プログラミング装置をエデットモードにし、ラダープログラムを大幅変更する際に、該当のラダープログラムを分割ダウンロードし、分割されたラダープログラム数分のコメント情報は１つに圧縮して、プログラマブルコントローラの記憶手段に格納されるが、ラダープログラムのように分割してダウンロードできないため、コメント情報のダウンロードに時間を要していた。
【課題を解決するための手段】
【００１２】
請求項１の発明によれば、プログラミング装置をエデットモードにし、ラダープログラムを変更する際に、当該ラダープログラムを分割ダウンロードし、分割されたラダープログラム数分のコメント情報は１つに圧縮して、プログラマブルコントローラの記憶手段に格納するコメント情報ダウンロード装置であって、コメント情報のダウンロードが不要の時はダウンロードしない構成であることを特徴とする。
【００１３】
アプリケーションプログラムには、実際の制御の内容が記述されたラダープログラムと、そのラダープログラムの内容を理解しやすくするためのコメント情報がある。それらは、プログラマブルコントローラのユーザによって作成され、プログラミング装置により、プログラマブルコントローラにダウンロードされる。
【００１４】
プログラミング装置は、プログラマブルコントローラにアプリケーションプログラムをダウンロードする際、分割されたラダープログラム数分のコメント情報を、圧縮し１つのブロックにする。それはプログラマブルコントローラのコメント情報の記憶手段は、１つの領域としているためである。そして、プログラミング装置は、そのすべてのコメント情報に対するチェックコードを生成する。そのチェックコードはコメント情報を数値化し、その数値の加算値を１つのデータとしたものである。チェックコードは、コメント情報が１文字違っただけでも違うコードとなる。その数値化されたチェックコードは、４バイトのサイズを持ち、コメント情報が違う時の、チェックコードが同じ値になってしまう確率は、十分低い確率である。
【００１５】
上記チェックコードは、圧縮され１つにブロックにされたコメント情報の一部に含ませる。そして、プログラミング装置により、ラダープログラムと同時に、プログラマブルコントローラにダウンロードされる。
【００１６】
プログラミング装置は、デバッグモードによるラダープログラム変更では、コメント情報の変更を許していないので、変更されたラダープログラムの分割ダウンロードを行い、プログラマブルコントローラの記憶手段に格納されているコメント情報は更新しない。
【００１７】
プログラミング装置の、エデットモードによって変更されたラダープログラムのダウンロードは、２種類ある。１つは全ダウンロードで、分割されたラダープログラムのすべてと、分割されたラダープログラム数分のコメント情報を、圧縮し１つのブロックにする。そして、プログラミング装置は、そのすべてのコメント情報に対するチェックコードを生成する。上記チェックコードは、圧縮され１つのブロックにされたコメント情報の一部に含ませる。そして、プログラミング装置により、ラダープログラムと同時に、プログラマブルコントローラにダウンロードされる。
【００１８】
もう１つは分割ダウンロードで、ユーザによりダウンロードを指定されたラダープログラムのみダウンロードする。コメント情報に関しては、変更される前の圧縮されたコメント情報ブロックに対して、指定されたラダープログラムのコメント情報をコメント情報ブロックに追加する。そのコメント情報ブロックに対してのチェックコードを生成する。プログラマブルコントローラの記憶手段に格納されているコメント情報のチェックコードを読み出し、チェックコードが同じならば、コメント情報ブロックはダウンロードせず、チェックコードが違った場合のみ、コメント情報ブロックのダウンロードを行う。
【発明の効果】
【００１９】
本発明によれば、プログラミング装置のエデットモードによるラダープログラムの大幅変更時、分割ダウンロードを行い、分割されたラダープログラム数分のコメント情報は、１つに圧縮され、プログラマブルコントローラの記憶手段に格納されている。プログラマブルコントローラの記憶手段に格納されているコメント情報に対するチェックコードと、プログラミング装置がダウンロードを行う際生成したコメント情報に対するチェックコードと比較することにより、プログラミング装置はチェックコードが同じならばコメント情報を改変されていないと判断する。その時、コメント情報のダウンロードを行わない事により、時間の節約を行うことができる。
【図面の簡単な説明】
【００２０】
【図１】アプリケーションプログラム
【図２】プログラミング装置とプログラマブルコントローラ
【図３】プログラミング装置とプログラマブルコントローラのコメント情報
【発明を実施するための形態】
【００２１】
以下に図面を参照して、本発明の好適な実施の形態を詳細に説明する。
【実施例１】
【００２２】
図１はアプリケーションプログラムの例であり、Ａ接点１、Ｂ接点２、コイル３、ラダープログラム１行例６はラダープログラム、コメント情報（１）４、コメント情報（２）５、コメント情報（３）７、コメント情報（４）８はコメント情報で、図１の如く、両者は混在して表現される。
【００２３】
図２は、プログラミング装置１０とプログラマブルコントローラ１２であり、通信手段１１により接続され、ラダープログラム格納手段１３は分割されており、コメント情報１４は１つのエリアである。通信手段１１は、プログラミング装置１０からプログラマブルコントローラ１２に転送される場合はダウンロード１６、プログラマブルコントローラ１２からプログラミング装置１０に転送される場合はアップロード１５となる。
【００２４】
図３はプログラミング装置２１内のコメント情報２２と、プログラマブルコントローラ２３内のコメント情報２４であり、プログラマブルコントローラ２３内のコメント情報２４にはチェックコード２５が存在する。プログラミング装置２１内のコメント情報２２から、プログラマブルコントローラ２３内のコメント情報２４にダウンロード２８されるときは、チェックコード２５が付加される。分割ダウンロード時は、通信手段２６により、プログラミング装置２１は、アップロード２８を行い、チェックコード２５を読み出す。その時、プログラミング装置２１内のコメント情報２２よりチェックコードを生成し、チェックコード２５と比較し、プログラミング装置２１内のコメント情報２２のダウンロード２７の要不要を判断する。
【産業上の利用可能性】
【００２５】
以上説明したように本発明によれば、エデットモードによるラダープログラムの大幅変更時、分割ダウンロードを行い、分割されたラダープログラム数分のコメント情報は、１つに圧縮され、プログラマブルコントローラの記憶手段に格納されている。プログラマブルコントローラの記憶手段に格納されているコメント情報に対するチェックコードと、プログラミング装置がダウンロードを行う際生成したコメント情報に対するチェックコードと比較することにより、プログラミング装置はチェックコードが同じならばコメント情報を改変されていないと判断する。その時、コメント情報のダウンロードを行わない事により、時間の節約を行うことができる、プログラミング装置を提供できる。
【符号の説明】
【００２６】
１    Ａ接点
２    Ｂ接点
３    コイル
４    コメント情報（１）
５    コメント情報（２）
６    ラダープログラム１行例
７    コメント情報（３）
８    コメント情報（４）
１０  プログラミング装置
１１  通信手段
１２  プログラマブルコントローラ
１３  ラダープログラム格納手段
１４  コメント情報
１５  アップロード
１６  ダウンロード
２１  プログラミング装置
２２  プログラミング装置２１内のコメント情報
２３  プログラマブルコントローラ
２４  プログラマブルコントローラ２３内のコメント情報
２５  チェックコード
２６  通信手段
２７  ダウンロード
２８  アップロード
【図１】
0005574688.tif 000002
【図２】
0005574688.tif 000003
【図３】
0005574688.tif 000004