(57)【特許請求の範囲】
【請求項１】
給電中にプログラムを継続して実行する実行部と、供給電圧が所定電圧に降下すると揮発性メモリに記憶されていた記憶内容が不揮発性メモリにバックアップされるプログラマブルコントローラであって、
前記揮発性メモリは、記憶内容を不揮発性メモリにバックアップする固定型バックアップ領域が予め設定され、この固定型バックアップ領域が設定されていない領域に、実行部によるバックアッププログラムの実行により不揮発性メモリへのバックアップのための新たな領域であるプログラム設定型バックアップ領域が設定されることを特徴とするプログラマブルコントローラ。
【請求項２】
前記実行部は、前記供給電圧が前記実行部そのものの正常動作に必要な必要電圧に前記所定電圧からさらに降下する前に給電が自動復帰したときに、前記プログラムの実行を再開することを特徴とする請求項１記載のプログラマブルコントローラ。
【請求項３】
前記実行部は、前記所定電圧に降下したときの中断箇所から前記プログラムの実行を再開することを特徴とする請求項２記載のプログラマブルコントローラ。
【請求項４】
前記実行部の動作を停止させるよう前記供給電圧が前記必要電圧に降下したことを検知する検知部が設けられたことを特徴とする請求項１乃至請求項３のいずれかに記載のプログラマブルコントローラ。
【請求項５】
給電中にプログラムを継続して実行する実行部と、供給電圧が所定電圧に降下すると揮発性メモリに記憶されていた記憶内容が不揮発性メモリにバックアップされるプログラマブルコントローラであって、
前記揮発性メモリは、その内部の任意の領域に、実行部によるバックアッププログラムの実行により不揮発性メモリへのバックアップのためのプログラム設定型バックアップ領域が設定されることを特徴とするプログラマブルコントローラ。
【請求項６】
前記揮発性メモリから前記不揮発性メモリへの前記記憶内容のバックアップに並行して、前記プログラムが実行可能であることを特徴とする請求項５記載のプログラマブルコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザープログラムに基づいてシーケンサ制御するプログラマブルコントローラに関するものである。
【０００２】
【従来の技術】
従来、この種のプログラマブルコントローラとして図７に示すものが存在する。このものは、ＣＰＵ（実行部）a 、ＲＡＭ（揮発性メモリ）b 、ＥＥＰＲＯＭ（不揮発性メモリ）c を備えている。
【０００３】
ＣＰＵ（実行部）a は、給電されなくなって供給電圧が所定電圧に降下するまで、プログラムを継続して実行する。このＣＰＵa は、正常動作するのに必要最低限の電圧よりも供給電圧が降下したときには、動作が停止するようになっている。従って、意図的に給電を遮断したときはもちろんのこと、事故等で予期しないときに給電が遮断されたときも、正常動作するのに必要最低限の電圧よりも供給電圧が降下したときに、ＣＰＵa が不十分な動作をすることが防止されている。
【０００４】
また、意図的に給電を遮断したときは、続けて給電を再開することは希であり、事故等で予期しないときに給電が遮断されたときは、給電が復帰するということは、それこそ希であるため、このＣＰＵa は、動作停止後に、再度、意図的に電源を投入することでもって給電が復帰されて、中断された箇所からではなく先頭から、動作が再開するようになっている。
【０００５】
ＲＡＭ（揮発性メモリ）b は、供給電圧が所定電圧に降下すると、記憶していた記憶内容のバックアップされるバックアップ領域が、予め内部に設けられている。ＥＥＰＲＯＭ（不揮発性メモリ）c は、ＲＡＭb のバックアップ領域に記憶していた記憶内容をバックアップする。
【０００６】
【発明が解決しようとする課題】
上記した従来のプログラマブルコントローラにあっては、ＲＡＭb は、供給電圧が所定電圧に降下したときに、記憶内容をＥＥＰＲＯＭc にバックアップするバックアップ領域が予め設けられているから、事故等で意図せずに給電が遮断されたときでも、失われないようになっている。
【０００７】
このＲＡＭb は、記憶容量の多いバックアップ領域を設けるほど、バックアップ可能な記憶内容を多くすることができるものの、ＲＡＭb 全体の記憶容量は限られているから、記憶容量の多いバックアップ領域を設ければ設けるほど、ＣＰＵa がプログラムを実行する際に使用されるワークエリア等のバックアップとは異なる動作に使用するための領域の記憶容量が少なくなってしまう。
【０００８】
そのために、このＲＡＭb は、平均的な記憶容量を有したバックアップ領域しか設けることができず、バックアップすべき記憶内容が多い用途に使用された場合に、バックアップすべき優先度の高い記憶内容しかバックアップ領域に記憶することができず、バックアップすべき全ての記憶内容をバックアップすることができなかった。
【０００９】
本発明は、上記の点に着目してなされたもので、その目的とするところは、バックアップすべき全ての記憶内容をバックアップすることができるプログラマブルコントローラを提供することにある。
【００１０】
【課題を解決するための手段】
上記した課題を解決するために、請求項１記載の発明は、給電中にプログラムを継続して実行する実行部と、供給電圧が所定電圧に降下すると揮発性メモリに記憶されていた記憶内容が不揮発性メモリにバックアップされるプログラマブルコントローラであって、揮発性メモリは、記憶内容を不揮発性メモリにバックアップする固定型バックアップ領域が予め設定され、この固定型バックアップ領域が設定されていない領域に、実行部によるバックアッププログラムの実行により不揮発性メモリへのバックアップのための新たな領域であるプログラム設定型バックアップ領域が設定される構成にしている。
【００１２】
請求項２記載の発明は、請求項１記載の発明において、前記実行部は、前記供給電圧が前記実行部そのものの正常動作に必要な必要電圧に前記所定電圧からさらに降下する前に給電が自動復帰したときに、前記プログラムの実行を再開する構成にしている。
【００１３】
請求項３記載の発明は、請求項２記載の発明において、前記実行部は、前記所定電圧に降下したときの中断箇所から前記プログラムの実行を再開する構成にしている。
【００１４】
請求項４記載の発明は、請求項１乃至請求項３のいずれかに記載の発明において、前記実行部の動作を停止させるよう前記供給電圧が前記必要電圧に降下したことを検知する検知部が設けられた構成にしている。
【００１５】
請求項５記載の発明は、給電中にプログラムを継続して実行する実行部と、供給電圧が所定電圧に降下すると揮発性メモリに記憶されていた記憶内容が不揮発性メモリにバックアップされるプログラマブルコントローラであって、揮発性メモリは、その内部の任意の領域に、実行部によるバックアッププログラムの実行により不揮発性メモリへのバックアップのためのプログラム設定型バックアップ領域が設定される構成にしている。
【００１６】
請求項６記載の発明は、請求項５記載の発明において、前記揮発性メモリから前記不揮発性メモリへの前記記憶内容のバックアップに並行して、前記プログラムが実行可能である構成にしている。
【００１７】
【発明の実施の形態】
本発明の第１実施形態を図１乃至図５に基づいて以下に説明する。このプログラマブルコントローラは、図２に示すように、ＣＰＵ（実行部）1 、第１のリセット用ＩＣ（検知部）2 、第２のリセット用ＩＣ3 、ＲＯＭ4 、ＲＡＭ（揮発性メモリ）5 、ＥＥＰＲＯＭ（不揮発性メモリ）6 、Ｉ／Ｏ部7 、インターフェース8 を備えている。
【００１８】
ＣＰＵ（実行部）1 は、電源20から給電されなくなって供給電圧が所定電圧に降下すると、これまで継続していたプログラムの実行を中断する。詳しくは、電源20との間に接続された第１のリセット用ＩＣ（検知部）3 が、供給電圧が所定電圧に降下したことを検知して、電源遮断予告信号がＣＰＵ1 に入力されることでもって、これまで継続していたプログラムの実行を中断する。その後、供給電圧が所定電圧から降下して、ＣＰＵ1 そのものの正常動作に必要な必要電圧になると、電源20との間に接続された第２のリセット用ＩＣ4 からＲＥＳＥＴ信号が入力されることでもって、ＣＰＵ1 は動作そのものを中止する。ＲＯＭ4 は、システムメモリであって、ＣＰＵ1 の実行手順を格納している。
【００１９】
ＲＡＭ（揮発性メモリ）5 は、供給電圧が所定電圧に降下すると記憶していた記憶内容がバックアップされるよう、予め固定型バックアップ領域5aが設定されている。このＲＡＭは、固定型バックアップ領域5aの他に、ＣＰＵ1 による設定用プログラムの実行により、供給電圧が所定電圧に降下すると記憶内容をバックアップするプログラム設定型バックアップ領域5bが、固定型バックアップ領域5aの設定された後の残りの領域に設定される。なお、このバックアップについては、詳しく後述する。
【００２０】
ＥＥＰＲＯＭ（不揮発性メモリ）6 は、ＲＡＭ5 に記憶していた記憶内容をバックアップする。Ｉ／Ｏ部7 は、外部との間で、前述した記憶内容を入出力するものである。インターフェース8 は、パーソナルコンピュータ等の支援装置を接続するためのものである。これらのものはバス9 によって接続されている。
【００２１】
次に、図３に基づいて、このものの動作の全体について説明する。電源20が手動でＯＮとされた後に、最初に初期化をし、続いて、電源20が手動で今回ＯＮされる前にＯＦＦとされたときにバックアップされた記憶内容が、ＥＥＰＲＯＭ6 からＲＡＭ5 へと復帰される。それから、ＯＳの起動、ユーザープログラムの起動の後に、データの入出力がなされるための前処理である、いわゆるＩ／Ｏリフレッシュをする。これらの、ＯＳの起動、ユーザープログラムの起動、Ｉ／Ｏリフレッシュといった一連の動作は、電源20がＯＦＦとされるまで継続される。
【００２２】
次に、図１に基づいて、このもののバックアップについて説明する。このものは、ＣＰＵ1 の実行に伴う各種の処理のために、図４に示すように、例えば、５００μｓ毎に、割込に始まって復帰で完結する一連のタイマ割込処理がなされているので、このタイマ割込処理を利用して、バックアップをするためのタイミングをとっている。詳しくは、このタイマ割込処理のうちのバックアップのタイミングをとるタイマカウント処理の後、供給電圧が所定電圧に降下して電源遮断予告信号が入力されているか否か、具体的には、「／ＰＦ」信号が「ＬＯＷ」になっているか否かによって、バックアップするか否が判断される。
【００２３】
ここで、「／ＰＦ」信号が「ＬＯＷ」になっている場合は、固定型バックアップ領域の記憶内容をバックアップする。その後、固定型バックアップ領域以外5aに記憶された記憶内容もバックアップする必要があるか否かが判断される。詳しくは、固定型バックアップ領域5aの他にバックアップされる必要のある記憶内容があるとして、その記憶内容をバックアップするバックアッププログラム「ＩＮＴ  Ｘ」が用意されているか否かが判断される。そして、このバックアッププログラム「ＩＮＴ  Ｘ」が用意されているときは、バックアッププログラム「ＩＮＴ  Ｘ」がＣＰＵ1 により実行されることにより、プログラム設定型バックアップ領域5bが、固定型バックアップ領域5aの設定された後の残りの領域に設定されるとともに、設定されたプログラム設定型バックアップ領域5bに記憶されることとなった記憶内容がバックアップされる。
【００２４】
このバックアップ処理は、供給電圧が所定電圧からさらに降下する前に給電が自動復帰したときも、そのまま継続される。一方、ＣＰＵ1 は、供給電圧が所定電圧からさらに降下する前に給電が自動復帰したときに、供給電圧が所定電圧に降下したときの中断箇所からプログラムの実行を再開するようになっており、プログラムの実行を再開するよう、給電を手動復帰させなくてよくなっている。
【００２５】
かかるプログラマブルコントローラにあっては、ＣＰＵ1 がバックアッププログラムを実行することにより、記憶していた記憶内容がバックアップされるプログラム設定型バックアップ領域がＲＡＭ5 に設けられるので、バックアップすべき記憶内容の多い用途に使用された場合でも、適宜、ＣＰＵ1 がバックアッププログラムを実行することにより、バックアップすべき記憶内容を十分に記憶することができる記憶容量を有したバックアップ領域を確保できるので、バックアップすべき全ての記憶内容をバックアップすることができる。
【００２６】
また、ＲＡＭ5 は、記憶内容のバックアップされる固定型バックアップ領域5aが予め内部に設定されていても、その固定型バックアップ領域5aが設定された後の残りの領域に、プログラム設定型バックアップ領域5bが設定されるので、これまでに固定型バックアップ領域5aを有して既に製作されているプログラマブルコントローラであっても、新規にバックアッププログラムを入力することにより、バックアップすべき全ての記憶内容をバックアップすることができるという効果を奏することができる。
【００２７】
また、ＣＰＵ1 は、給電されなくなって供給電圧が所定電圧に降下したことによりプログラムの実行を停止した場合に、手動により給電を復帰させなくても、供給電圧がＣＰＵ1 の正常動作に必要な必要電圧に所定電圧からさらに降下する前に給電が復帰することでもって、プログラムの実行を再開するのであるから、使い勝手を良くすることができる。
【００２８】
また、ＣＰＵ1 は、供給電圧が所定電圧に降下したときの中断箇所から、プログラムの実行を再開するのであるから、使い勝手をさらに良くすることができる。
【００２９】
また、供給電圧が必要電圧に降下したことは、第１のリセット用ＩＣ2 によって必要電圧そのものが検知されることでもって検出されるのであるから、例えば、第１のリセット用ＩＣ2 と第２のリセット用ＩＣ3 との間に、例えば、ＣＲ回路からなる遅延回路を構成することでもって、電源遮断予告信号とＲＥＳＥＴ信号との間に時間差を設ける場合に比較して、確実に、ＣＰＵ1 の動作を停止させることができる。
【００３０】
また、固定型バックアップ領域5aの他にバックアップされる必要のあるか否かが判断されることにより、固定型バックアップ領域5aの他の領域がバックアップされるので、優先順位が低くてバックアップの不必要な記憶内容までバックアップする必要がなくなり、バックアップに要する時間を短くすることができる。
【００３１】
次に、本発明の第２実施形態を図６に基づいて以下に説明する。なお、第１実施形態と同一の部分には同一の符号を付し、第１実施形態と異なるところのみ説明する。第１実施形態では、ＲＡＭ5 は、予め設定された固定型バックアップ領域5aが設けられ、プログラム設定型バックアップ領域5bは、固定型バックアップ領域5aが設定された後の残りの領域に設定されるのに対し、本実施形態では、固定型バックアップ領域5aが予め設定されおらず、プログラム設定型バックアップ領域5bは、内部の任意の領域に設定される構成になっている。
【００３２】
また、このものは、ＲＡＭ5 からＥＥＰＲＯＭ6 への記憶内容のバックアップに並行して、プログラムが実行可能となっている。
【００３３】
かかるプログラマブルコントローラにあっては、バックアップすべき全ての記憶内容をバックアップすることができるという第１実施形態の効果に加えて、ＲＡＭ5 は、第１実施形態とは異なって、記憶内容のバックアップされる固定型バックアップ領域5aが予め内部に設定されていてその固定型バックアップ領域5aが設定された後の残りの領域にプログラム設定型バックアップ領域5bが設定されるのではなく、内部の任意の領域に、プログラム設定型バックアップ領域5bが設定されるのであるから、プログラム設定型バックアップ領域5bの設定の自由度を大きくすることができ、使い勝手を良くすることができる。
【００３４】
また、ＲＡＭ5 からＥＥＰＲＯＭ6 への記憶内容のバックアップに並行して、プログラムが実行可能なのであるから、例えば、バックアップが容易となるよう記憶内容をまとめるようなプログラムを実行させることにより、使い勝手を良くすることができる。
【００３５】
【発明の効果】
請求項１記載の発明は、実行部がバックアッププログラムを実行することにより、記憶していた記憶内容のバックアップされるプログラム設定型バックアップ領域が揮発性メモリに設けられるので、バックアップすべき記憶内容が多い用途に使用された場合でも、適宜、実行部がバックアッププログラムを実行することにより、バックアップすべき記憶内容を十分に記憶することができる記憶容量を有したバックアップ領域を確保できるので、バックアップすべき全ての記憶内容をバックアップすることができる。
【００３６】
又、請求項１記載の発明は、揮発性メモリは、記憶内容のバックアップされる固定型バックアップ領域が予め内部に設定されていても、その固定型バックアップ領域が設定された後の残りの領域に、プログラム設定型バックアップ領域が設定されるので、これまでに固定型バックアップ領域を有して既に製作されているプログラマブルコントローラであっても、新規に所定のプログラムを入力することにより、バックアップすべき全ての記憶内容をバックアップすることができる。
【００３７】
請求項２記載の発明は、請求項１記載の発明の効果に加えて、実行部は、給電されなくなって供給電圧が所定電圧に降下したことによりプログラムの実行を停止した場合に、手動により給電を復帰させなくても、供給電圧が実行部の正常動作に必要な必要電圧に所定電圧からさらに降下する前に給電が復帰することでもって、プログラムの実行を再開するのであるから、使い勝手を良くすることができる。
【００３８】
請求項３記載の発明は、請求項２記載の発明の効果に加えて、実行部は、供給電圧が所定電圧に降下したときの中断箇所から、プログラムの実行を再開するのであるから、使い勝手をさらに良くすることができる。
【００３９】
請求項４記載の発明は、請求項１乃至請求項３のいずれかに記載の発明の効果に加えて、供給電圧が必要電圧に降下したことは、検知部によって必要電圧そのものが検知されることにより検出されるのであるから、所定時間遅延させる遅延回路を構成することにより、所定電圧に降下したときから所定時間後に必要電圧に降下するとする場合に比較して、確実に、ＣＰＵの動作を停止させることができる。
【００４０】
請求項５記載の発明は、揮発性メモリは、記憶内容のバックアップされる固定型バックアップ領域が予め内部に設定されていてその固定型バックアップ領域が設定された後の残りの領域にプログラム設定型バックアップ領域が設定されるのではなく、内部の任意の領域に、プログラム設定型バックアップ領域が設定されるのであるから、プログラム設定型バックアップ領域の設定の自由度を大きくすることができ、使い勝手を良くすることができる。
【００４１】
請求項６記載の発明は、請求項５記載の発明の効果に加えて、揮発性メモリから不揮発性メモリへの記憶内容のバックアップに並行して、プログラムが実行可能なのであるから、例えば、バックアップが容易となるようプログラムを実行させることにより、使い勝手を良くすることができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態のバックアップの流れを示すフローチャートである。
【図２】同上の構成図である。
【図３】同上の動作を示すフローチャートである。
【図４】同上の割り込みのタイミングを示す説明図である。
【図５】同上のＲＡＭに設定されたプログラム設定型バックアップ領域を示す説明図である。
【図６】本発明の第２実施形態のＲＡＭに設定されたプログラム設定型バックアップ領域を示す説明図である。
【図７】従来例の構成図である。
【符号の説明】
1   ＣＰＵ（実行部）
2   第１のリセット用ＩＣ（検知部）
5   ＲＡＭ（揮発性メモリ）
5a  プログラム設定型バックアップ領域
5b  固定型バックアップ領域
6   ＥＥＰＲＯＭ（不揮発性メモリ）
【図１】
0004000722.tif 000002
【図２】
0004000722.tif 000003
【図３】
0004000722.tif 000004
【図４】
0004000722.tif 000005
【図５】
0004000722.tif 000006
【図６】
0004000722.tif 000007
【図７】
0004000722.tif 000008