(57)【要約】【課題】    パーソナル・コンピュータ及び専用ツールを用いずに、ファームウェアをターゲット・モジュールに書き込むことができるプログラマブル・ロジック・コントローラを提供する。【解決手段】    実装されたターゲット・モジュールにファームウェアを書き込むプログラマブル・ロジック・コントローラにおいて、  前記ファームウェアが予め書き込まれた記憶部を備えたオリジナル・モジュールと、  このオリジナル・モジュールから前記ファームウェアを読み込み、前記ターゲット・モジュールに複製する複製装置を備えたＣＰＵモジュールと  を備える。【選択図】                    図１
2010102528.tif 000002
【特許請求の範囲】
【請求項１】
実装されたターゲット・モジュールにファームウェアを書き込むプログラマブル・ロジック・コントローラにおいて、
前記ファームウェアが予め書き込まれた記憶部を備えたオリジナル・モジュールと、
このオリジナル・モジュールから前記ファームウェアを読み込み、前記ターゲット・モジュールに複製する複製装置を備えたＣＰＵモジュールと
を備えたことを特徴とするプログラマブル・ロジック・コントローラ。
【請求項２】
前記ＣＰＵモジュールは、前記ターゲット・モジュールを検索してそのスロット番号を識別するモジュール・サーチ装置を備えたことを特徴とする請求項１記載のプログラマブル・ロジック・コントローラ。
【請求項３】
複数の前記ターゲット・モジュールを備え、前記モジュール・サーチ装置はこれら複数の前記ターゲット・モジュールのスロット番号を検索し、前記複製装置は実装が識別された前記ターゲット・モジュールの全てに前記ファームウェアを複製することを特徴とする請求項１又は２に記載のプログラマブル・ロジック・コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・ロジック・コントローラに関し、特にパーソナル・コンピュータ及び専用ツールを用いずに、ファームウェアをターゲット・モジュールに書き込むことができるプログラマブル・ロジック・コントローラに関する。
【背景技術】
【０００２】
一般に、各種製造装置で使用される組み込み用コントローラとしてプログラマブル・ロジック・コントローラ（以下、「ＰＬＣ」という）が採用されている。
【０００３】
また、このＰＬＣは、イーサネット（登録商標）（登録商標）通信又はＰＬＣ回線を介してパーソナル・コンピュータに接続され、各製造現場では、必要に応じて実装されたターゲット・モジュールにファーウェアを書き込んで利用する。ＰＬＣの先行技術文献としては例えば特許文献１が知られている。
【０００４】
【特許文献１】特開平０９―３１９７０２号公報
【０００５】
以下、図４を参照して従来のプログラマブル・ロジック・コントローラを説明する。ＰＬＣ１００は、電源モジュール１１０，ＣＰＵモジュール１２０，ターゲット・モジュール１３０を備え、これらはバックボード（図示せず）を介して接続されている。
【０００６】
また、ＣＰＵモジュール１２０とターゲット・モジュール１３０は図示しないＩ／Ｏバス・インタフェース回路を備え、このＩ／Ｏバス・インタフェース回路を介して信号の送受信を行う。
【０００７】
電源モジュール１１０は、ＣＰＵモジュール１２０及びターゲット・モジュール１３０に電源を供給する。ＣＰＵモジュール１２０は、通信部１２１及び図示しないＲＡＭが設けられ、ＰＬＣ１００全体を制御する。ターゲット・モジュール１３０は、記憶部であるフラッシュＲＯＭ１３２を備え、このフラッシュＲＯＭ１３２にＣＰＵモジュール１２０を介してファームウェア３００が書き込まれる。
【０００８】
パーソナル・コンピュータ２００は、記憶部２１０，通信部２２０，及び図示しないＣＰＵを備える。記憶部２１０にはファームウェア３００及びツール３１０がインストールされている。ファームウェア３００は、ＣＰＵの命令に基づいて通信部２２０及びＣＰＵモジュール１２０を介してターゲット・モジュール１３０に書き込まれる。
【０００９】
ツール１３０は、ファームウェア３００をターゲット・モジュール１３０に書き込む専用ツールであり、予めパーソナル・コンピュータ２００の記憶部２１０にインストールされる。通信部２２０は回線Ｌ１を介してＣＰＵモジュール１２０の通信部１２１に接続される。回線Ｌ１はイーサネット（登録商標）又はＰＬＣ回線が使用される。
【００１０】
次に、図４の動作を説明する。ユーザはツール３１０を介してファームウェア３００をターゲット・モジュール１３０に書き込む命令を行う。この命令によりファームウェア３００は、通信部２２０，通信部１２１を介してＣＰＵモジュール１２０のＲＡＭに一時的に記憶され、ＰＬＣ１００のバックボードを介してターゲット・モジュール１３０のフラッシュＲＯＭ１３２に書き込まれる。
【００１１】
このように、従来のＰＬＣ１００はＣＰＵモジュール１２０にパーソナル・コンピュータ２００を接続し、ターゲット・モジュール１３０にファームウェアを書き込んでいた。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、ＰＬＣの製造現場及びＰＬＣが設置された工場等で別途パーソナル・コンピュータ２００を用意することは手間がかかり、また、パーソナル・コンピュータ２００にツール３１０をインストールしなければならないため、作業が煩雑であった。
【００１３】
本発明は、これらの問題点に鑑みてなされたものであり、パーソナル・コンピュータ及びツールを用いずに、ファームウェアをターゲット・モジュールに書き込むことができるプログラマブル・ロジック・コントローラを提供することを目的とする。
【課題を解決するための手段】
【００１４】
この様な課題を達成するために本発明は次の構成を備える。
（１）実装されたターゲット・モジュールにファームウェアを書き込むプログラマブル・ロジック・コントローラにおいて、
前記ファームウェアが予め書き込まれた記憶部を備えたオリジナル・モジュールと、
このオリジナル・モジュールから前記ファームウェアを読み込み、前記ターゲット・モジュールに複製する複製装置を備えたＣＰＵモジュールと
を備えたことを特徴とするプログラマブル・ロジック・コントローラ。
（２）前記ＣＰＵモジュールは、前記ターゲット・モジュールを検索してそのスロット番号を識別するモジュール・サーチ装置を備えたことを特徴とする請求項１記載のプログラマブル・ロジック・コントローラ。
（３）複数の前記ターゲット・モジュールを備え、前記モジュール・サーチ装置はこれら複数の前記ターゲット・モジュールのスロット番号を検索し、前記複製装置は実装が識別された前記ターゲット・モジュールの全てに前記ファームウェアを複製することを特徴とする請求項１又は２に記載のプログラマブル・ロジック・コントローラ。
【発明の効果】
【００１５】
本発明では次のような効果がある。ターゲット・モジュールに書き込むべきファームウェアが予め記憶されたオリジナル・モジュールを備えるとともに、ＣＰＵモジュールにこのファームウェアの内容をコピーするフラッシュＲＯＭ・コピー装置を備えたので、専用ツールがインストールされたパーソナル・コンピュータが不要となり、作業効率が改善される。
【発明を実施するための最良の形態】
【００１６】
以下、図１を参照して本発明によるプログラマブル・ロジック・コントローラの構成例を説明する。ＰＬＣ１０１はＣＰＵモジュール１２０，ターゲット・モジュール１３０の他、新たにオリジナル・モジュール１５０を備える。
【００１７】
ＣＰＵモジュール１２０は、Ｉ／０バス・インタフェース回路１２１，フラッシュＲＯＭ・コピー装置，ＲＡＭ１２３，モジュール・サーチ装置１２４，モード・スイッチ１２５を備える。
【００１８】
Ｉ／Ｏバス・インタフェース・回路１２１は、バックボード（図示せず）に設けられたＩ／ＯバスＬ２に接続され、各モジュール（ＣＰＵモジュール１２０，ターゲット・モジュール１３０，オリジナル・モジュール１５０）間で信号の送受信を行うとともに、Ｉ／ＯバスＬ２とモジュールの内部バスと接続する。
【００１９】
フラッシュＲＯＭ・コピー装置１２２は、複製装置であり、フラッシュＲＯＭ１５２の内容（つまり、ファームウェア１５３）をフラッシュＲＯＭ１３２にコピーする装置である。ＲＡＭ１２３は、フラッシュＲＯＭ・コピー装置１２２でファームウェア１５３をコピーする際、ファームウェア１５３を一時的に記憶する。
【００２０】
モジュール・サーチ装置１２４は、オリジナル・モジュール１３０を検出してそのスロット番号を識別し、複数のオリジナル・モジュールが実装されている場合には全てオリジナル・モジュールについて検出し、そのスロット番号を識別する。モード・スイッチ１２５はオン状態のときに本発明の機能が実行される。
【００２１】
ターゲット・モジュール１３０は、Ｉ／Ｏバス・インタフェース・回路１３１とフラッシュＲＯＭ１３２を備える。Ｉ／Ｏバス・インタフェース・回路１３１は、Ｉ／ＯバスＬ２に接続され、各モジュール間で信号の送受信を行うとともに、Ｉ／ＯバスＬ２とモジュールの内部バスと接続する。フラッシュＲＯＭ１３２にはファームウェア１５３が書き込まれる。
【００２２】
オリジナル・モジュール１５０は、Ｉ／Ｏバス・インタフェース・回路１５１とフラッシュＲＯＭ１５２を備える。Ｉ／Ｏバス・インタフェース・回路１５１は、Ｉ／ＯバスＬ２に接続され、各モジュール間で信号の送受信を行うとともに、Ｉ／ＯバスＬ２とモジュールの内部バスと接続する。
【００２３】
フラッシュＲＯＭ１５２には、記憶部であり、ファームウェア１５３がインストールされている。ファームウェア１５３は、オリジナル・モジュール１５０を制御するものであると同時に、ターゲット・モジュール１３０のフラッシュＲＯＭ１３２にコピーされることにより、ターゲット・モジュール１３０を制御する。
【００２４】
次に、図２を参照して複数のターゲット・モジュール１３０，・・・，１４０，１４１が設けられたＰＬＣを説明する。図２では、スロット１にＣＰＵモジュール１２０が実装され、スロット２にオリジナル・モジュール１５０が実装されている。
【００２５】
また、スロット３，・・・，スロットｎ−１，スロットｎには、それぞれターゲット・モジュール１３０，・・・，１４０，１４１が実装されている。
【００２６】
次に、本発明の動作を図３のフローチャートを参照して説明する。モード・スイッチ１２５をオン状態として以下の動作を行う。ＣＰＵモジュール１２０は、図示しない記憶部に記憶されたＣＰＵ制御プログラムを読み込んで、モジュール・サーチ装置１２４でＩ／ＯバスＬ２を介して、スロット３，・・・，スロットｎ−１，スロットｎに実装されたターゲット・モジュール１３０，・・・，１４０，１４１を検索し、スロット番号を識別する（Ｓ１）。
【００２７】
つづいて、ＣＰＵモジュール１２０は、オリジナル・モジュール１５０のフラッシュＲＯＭ１５２に記憶されたファームウェア１５３をＩ／ＯバスＬ２を介して取得し、ＲＡＭ１２３に一時的に記憶する（Ｓ２）。
【００２８】
ＣＰＵモジュール１２０は、最小スロット番号のターゲット・モジュール１３０のフラッシュＲＯＭ１３２の内容を消去して新たにＲＡＭ１２３に記憶されたファームウェア１５３を書き込む（Ｓ３）。図２の例では、スロット番号３が最小のスロット番号なので、ターゲット・モジュール１３０のフラッシュＲＯＭ１３２にファームウェア１５３が書き込まれる。
【００２９】
ＣＰＵモジュール１２０は、複数のターゲット・モジュールが実装されている場合、番号が若い方から順に上述の書き込み動作を繰り返し（Ｓ４，Ｓ５）、全てのターゲット・モジュール１３０，・・・，１４０，１４１に対して書き込みが終了した時点で動作を終了する。
【００３０】
このようにしてファームウェア１５３がターゲット・モジュール１３０，・・・，１４０，１４１にコピーされることにより、複数のターゲット・モジュール１３０，・・・，１４０，１４１はオリジナル・モジュール１５０と同様のファームウェア１５３が書き込まれた状態となる。
【００３１】
このように、ターゲット・モジュール１３０，・・・，１４０，１４１に書き込むべきファームウェア１５３が予め記憶されたオリジナル・モジュール１５０を備えるとともに、ＣＰＵモジュール１２０にこのファームウェア１５３の内容をコピーするフラッシュＲＯＭ・コピー装置１２２を備えたので、専用ツールがインストールされたパーソナル・コンピュータが不要となり、作業効率が改善される。
【００３２】
また、モジュール・サーチ装置１２４を備えたので、一度の操作で複数のターゲット・モジュール１３０，・・・，１４０，１４１に対して書き込みが行える。
【図面の簡単な説明】
【００３３】
【図１】本発明のＰＬＣの構成図である。
【図２】複数のターゲット・モジュール１３０，・・・，１４０，１４１が設けられたＰＬＣである。
【図３】本発明のフローチャートである。
【図４】従来のＰＬＣの構成図である。
【符号の説明】
【００３４】
１０１      ＰＬＣ
１２０      ＣＰＵモジュール
１２１      Ｉ／Ｏバス・インタフェース回路
１２２      フラッシュＲＯＭ・コピー装置
１２３      ＲＡＭ
１２４      モジュール・サーチ装置
１２５      モード・スイッチ
１３０      ターゲット・モジュール
１３１      Ｉ／Ｏバス・インタフェース回路
１３２      フラッシュＲＯＭ
１５０      オリジナル・モジュール
１５１      Ｉ／Ｏバス・インタフェース回路
１５２      フラッシュＲＯＭ
１５３      ファームウェア
【図１】
2010102528.tif 000003
【図２】
2010102528.tif 000004
【図３】
2010102528.tif 000005
【図４】
2010102528.tif 000006