(57)【要約】【課題】従来、運転制御プログラムが正常に書換えできなかった場合の対策が考慮されていないという問題点があった。【解決手段】古い運転制御プログラムを保管するプログラム退避領域４４、新しい運転制御プログラムを保管するプログラム更新領域４３等を有するプログラムメモリ４と、アドレス変更回路６と、リセット信号生成回路７と、ＣＰＵ３とを設けた。ＣＰＵ３は、プログラムメモリ４の先頭アドレスに割り付けされた古い運転制御プログラムを実行して、プログラムの書換え要求があった場合には、外部プログラム転送装置２から転送される新しい運転制御プログラムをプログラム更新領域４３へ転送し、先頭アドレスに割り付けされた古い運転制御プログラムをプログラム退避領域４４へ転送し、エレベーターを休止させてから書換えプログラムを起動し、先頭アドレスに割り付けされた書換えプログラムを実行して、新しい運転制御プログラムを起動する。【選択図】        図１
2004338883.tif 000002
【特許請求の範囲】
【請求項１】
古い運転制御プログラムを一時的に保管するプログラム退避領域、及び新しい運転制御プログラムを一時的に保管するプログラム更新領域を少なくとも有するプログラムメモリと、
選択指令に基づいて前記プログラムメモリの割付を変更するアドレス変更手段と、
リセット指令に基づいてコンピュータをリセットするリセット信号生成手段とを備え、
前記コンピュータは、前記リセット信号生成手段によりリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記古い運転制御プログラムを実行して、外部プログラム転送装置からプログラムの書換え要求があった場合には、前記外部プログラム転送装置から転送される前記新しい運転制御プログラムを前記プログラム更新領域へ転送し、前記プログラムメモリの実行開始アドレスに割り付けされた前記古い運転制御プログラムを前記プログラム退避領域へ転送し、エレベーターを休止させてから書換えプログラムを起動するために前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力し、
前記リセット信号生成手段により再びリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記書換えプログラムを実行して、前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力することにより前記新しい運転制御プログラムを起動する
ことを特徴とするエレベーターの制御装置。
【請求項２】
前記コンピュータは、前記リセット信号生成手段によりリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記新しい運転制御プログラムを実行して、エレベーターが正常に運転制御できるか否かを判定するための点検運転を行い、点検運転の結果が異常だった場合には、エレベーターを休止させてから前記書換えプログラムを起動するために前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力し、
前記リセット信号生成手段により再びリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記書換えプログラムを実行して、前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力することにより前記古い運転制御プログラムを起動する
ことを特徴とする請求項１記載のエレベーターの制御装置。
【請求項３】
前記アドレス変更手段は、前記書換えプログラムが選択された選択指令が入力された場合は、前記書換えプログラムを前記プログラムメモリの実行開始アドレスに割り付け、前記古い又は新しい運転制御プログラムが選択された選択指令が入力された場合には、前記古い又は新しい運転制御プログラムを前記プログラムメモリの実行開始アドレスに割り付け、かつ前記書換えプログラムを前記プログラムメモリに割り付けない
ことを特徴とする請求項１又は２記載のエレベーターの制御装置。
【請求項４】
プログラムの異常を検出すると、前記書換えプログラムを起動するために前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力する異常検出手段をさらに備え、
前記コンピュータは、前記リセット信号生成手段によりリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記書換えプログラムを実行して、エレベーター異常動作処理を行う
ことを特徴とする請求項１から請求項３までのいずれかに記載のエレベーターの制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、エレベーターの運転制御プログラムを書換えるエレベーターの制御装置に関するものである。
【０００２】
【従来の技術】
従来のエレベーターの制御装置は、電気的に書換え可能なプログラム記憶装置５の運転制御プログラム領域５Ａに、エレベーター運転用のプログラムを記憶している。運転制御プログラムの書換え時は、外部プログラム転送装置３を接続し、更新する運転制御プログラムの書換え用予備領域５Ｃに書き込む。そして、エレベーター用電動機１の回転を検出し、かごが停止しているとき、運転制御プログラム領域５Ａのプログラムを、予備領域５Ｃのプログラムに書き換える。書換え中は予備領域５Ｃのプログラムを実行する（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−１０７７２号公報（第１頁、図１）
【０００４】
【発明が解決しようとする課題】
上述したような従来のエレベーターの制御装置では、運転制御プログラムが正常に書換えできなかった場合の対策が考慮されていないという問題点があった。つまり、新しい運転制御プログラムのデータが書換え途中で変化して正常に書換えできなかったり、誤って古いバージョンに書換えてしまったり、書換えた新しい運転制御プログラムに不具合があった場合などには、正常な運転制御が実施できなくなってしまうが、運転制御プログラムを正常に復帰させる手段がないため、運転制御プログラムを正常に書換えない限り、その時点でエレベーターの運転ができなくなり、致命的な故障につながってしまうという問題点があった。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、新しい運転制御プログラムで正常に動作できない場合は、元の運転制御プログラムに戻すことにより、エレベーターの運転を再開することができるエレベーターの制御装置を得るものである。
【０００６】
【課題を解決するための手段】
この発明に係るエレベーターの制御装置は、古い運転制御プログラムを一時的に保管するプログラム退避領域、及び新しい運転制御プログラムを一時的に保管するプログラム更新領域を少なくとも有するプログラムメモリと、選択指令に基づいて前記プログラムメモリの割付を変更するアドレス変更手段と、リセット指令に基づいてコンピュータをリセットするリセット信号生成手段とを設けたものである。また、このコンピュータは、前記リセット信号生成手段によりリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記古い運転制御プログラムを実行して、外部プログラム転送装置からプログラムの書換え要求があった場合には、前記外部プログラム転送装置から転送される前記新しい運転制御プログラムを前記プログラム更新領域へ転送し、前記プログラムメモリの実行開始アドレスに割り付けされた前記古い運転制御プログラムを前記プログラム退避領域へ転送し、エレベーターを休止させてから書換えプログラムを起動するために前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力し、前記リセット信号生成手段により再びリセットされると、前記アドレス変更手段により前記プログラムメモリの実行開始アドレスに割り付けされた前記書換えプログラムを実行して、前記アドレス変更手段へ選択指令を出力するとともに前記リセット信号生成手段へリセット指令を出力することにより前記新しい運転制御プログラムを起動するものである。
【０００７】
【発明の実施の形態】
実施の形態１．
この発明の実施の形態１に係るエレベーターの制御装置について図面を参照しながら説明する。図１は、この発明の実施の形態１に係るエレベーターの制御装置の構成を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
【０００８】
図１において、エレベーターの制御装置１は、ＣＰＵ（コンピュータ）３と、プログラムメモリ４と、ＲＡＭ５と、アドレス変更回路（アドレス変更手段）６と、リセット信号生成回路（リセット信号生成手段）７と、インターフェース装置８と、バス９とを備える。また、インターフェース装置８は、外部プログラム転送装置２と接続している。この外部プログラム転送装置２は、変更したい運転制御プログラムを出力する。
【０００９】
なお、プログラムメモリ４は、フラッシュメモリ等の電気的に書換え可能な不揮発性メモリから構成され、書換えプログラム領域４１と、運転制御プログラム領域４２と、プログラム更新領域４３と、プログラム退避領域４４とを有する。
【００１０】
書換えプログラム領域４１は、運転制御プログラムを書換えるための書換えプログラムを格納する。運転制御プログラム領域４２は、運転制御プログラムを格納する。また、プログラム更新領域４３は、変更したい運転制御プログラムを一時的に保管する。プログラム退避領域４４は、変更前の運転制御プログラムを一時的に保管する。
【００１１】
アドレス変更回路６は、ＣＰＵ３上で動作しているプログラムからの選択指令に基づいて、リセット後に実行するプログラムとして、書換えプログラム、もしくは運転制御プログラムの何れかを選択し、プログラム選択信号をプログラムメモリ４へ出力する出力ポートを含んでいる。すなわち、このアドレス変更回路６は、プログラム選択信号により図２に示すようなプログラムメモリ４の割付を変更する。
【００１２】
リセット信号生成回路７は、ＣＰＵ３上で動作しているプログラムからのリセット指令に基づいて、リセット信号をＣＰＵ３へ出力する出力ポートを含んでいる。すなわち、このリセット信号生成回路７は、リセット信号によりＣＰＵ３をリセット解除する。
【００１３】
インターフェース装置８は、外部プログラム転送装置２から出力される更新プログラムを入力する。
【００１４】
図２は、この発明の実施の形態１に係るエレベーターの制御装置のプログラムメモリの割付を示す図である。
【００１５】
制御装置１のＣＰＵ３は、図２に示された、プログラムメモリ４のアドレス「０００００」に割り付けられたプログラムで動作する。
【００１６】
図２（Ａ）は、電源投入後あるいは図示しないリセットスイッチ操作後（ハードウエア（Ｈ／Ｗ）によるリセット時の初期状態）、もしくは書換えプログラムを起動するために選択指令およびリセット指令の出力を実行した後（ソフトウエア（Ｓ／Ｗ）の実行後）のプログラムメモリ４の割付を示しており、書換えプログラムを格納する書換えプログラム領域４１と、プログラム更新領域４３を構成するプログラム更新領域（１）〜（４）と、プログラム退避領域４４を構成するプログラム退避領域（１）〜（４）と、運転制御プログラム領域４２とが割り付けられている。
【００１７】
図２（Ｂ）は、運転制御プログラムを起動するために選択指令およびリセット指令の出力を実行した後のプログラムメモリ４の割付を示しており、運転制御プログラム領域４２を構成する運転制御プログラム領域（１）〜（４）と、前述のプログラム更新領域（１）〜（４）と、前述のプログラム退避領域（１）〜（４）とが割り付けられている。なお、運転制御プログラムの動作時には、プログラムメモリ４のマップ上に書換えプログラム領域４１が割り付けられない構成になっており、これは書換えプログラム領域４１にアクセスできないことを意味する。
【００１８】
なお、運転制御プログラム領域４２は、運転制御プログラム（１）〜（４）がそれぞれの領域に分かれて記憶されており、プログラム更新領域４３およびプログラム退避領域４４は、前述のそれぞれの領域に対応した領域（１）〜（４）に分かれている。
【００１９】
図３は、この発明の実施の形態１に係るエレベーターの制御装置のフラグを説明するための図である。
【００２０】
図３（Ａ）において、「ＭＯＤ」は、ＣＰＵ３の動作モードを示す『動作モードフラグ』である。「ＦＬＧ１」は、プログラム更新領域４３から運転制御プログラム領域４２への書換えが完了したか否かを示す『書換えモード１完了フラグ』であり、書換え完了時にセット（例えば、ＦＦｈに設定）される。また、「ＦＬＧ２」は、プログラム退避領域４４から運転制御プログラム領域４２への書換えが完了したか否かを示す『書換えモード２完了フラグ』であり、書換え完了時にセット（例えばＦＦｈに設定）される。
【００２１】
図３（Ｂ）は、動作モードフラグＭＯＤの内容を示し、例えばモード１である運転制御プログラムモードでの通常運転を実行させる場合は、ＭＯＤには０１ｈの値が設定される。
【００２２】
つぎに、この実施の形態１に係るエレベーターの制御装置の動作について図面を参照しながら説明する。
【００２３】
図４は、この発明の実施の形態１に係るエレベーターの制御装置の書換えプログラム動作時の動作を示すフローチャートである。また、図５は、この発明の実施の形態１に係るエレベーターの制御装置の運転制御プログラム動作時の動作を示すフローチャートである。
【００２４】
まず、通常のエレベーターの運転を行う場合の動作を説明する。
【００２５】
電源投入もしくはそれに類するシステムリセットが行われると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するので、図２（Ａ）に示す書換えプログラム領域４１に格納されている書換えプログラムが動作し、図４のステップ１０１に至る。
【００２６】
ステップ１０１は、図３（Ａ）に示す動作モードフラグＭＯＤを判定するステップであり、初期値はモード１に設定されており、ステップ１０２に進む。
【００２７】
ステップ１０２は、アドレス変更回路６に内蔵されるプログラム選択信号を出力する出力ポートに、運転制御プログラムを選択する選択指令を出力するステップである。
【００２８】
ステップ１０３は、リセット信号生成回路７に内蔵されるリセット信号を出力する出力ポートに、リセット指令を出力するステップである。
【００２９】
ステップ１０ｌ→ステップ１０２→ステップ１０３の一連の処理により、通常の運転制御プログラムにより起動する設定が行われた後、ＣＰＵ３がリセットされることになる。
【００３０】
前述の状態でＣＰＵ３がリセット解除されると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するが、アドレス変更回路６により、プログラムメモリ４の割付が変更されるので、図２（Ｂ）に示す運転制御プログラム領域４２に格納されている運転制御プログラム（１）〜（４）が動作することになり、図５のステップ２０１に至る。
【００３１】
ステップ２０１は、図３（Ａ）に示す動作モードフラグＭＯＤを判定するステップであり、モード１に設定されているため、ステップ２０２に進む。
【００３２】
ステップ２０２は、通常のエレベーター運転制御を行うステップである。
【００３３】
ステップ２０１→ステップ２０２の一連の処理により、通常のエレベーターの運転制御が行われることになる。
【００３４】
次に、外部プログラム転送装置２から運転制御プログラムの書換え要求があった場合の動作について説明する。
【００３５】
ステップ２０３は、外部プログラム転送装置２から運転制御プログラムの書換え要求があるか否かを判断するステップで、書換え要求があった場合は、ステップ２０４に進む。
【００３６】
ステップ２０４は、外部プログラム転送装置２から転送される新しい運転制御プログラムを、インターフェース装置８を経由して、図２（Ｂ）に示すプログラム更新領域（１）〜（４）へ転送するステップである。
【００３７】
ステップ２０５は、図２（Ｂ）に示す運転制御プログラム領域４２に格納されている運転制御プログラム（１）〜（４）を、プログラム退避領域４４のプログラム退避領域（１）〜（４）へ転送するステップである。これにより、現在正常に動作している運転制御プログラムをバックアップすることができる。
【００３８】
ステップ２０６は、プログラム更新領域４３への転送およびバックアップが正常に完了した場合、図３（Ａ）に示す動作モードフラグＭＯＤをモード３に設定（０３ｈに設定）するステップである。
【００３９】
ステップ２０７は、運転制御プログラムの書換えを安全に行うためにエレベーターを休止させるステップである。
【００４０】
ステップ２０８は、アドレス変更回路６に内蔵されるプログラム選択信号を出力する出力ポートに、書換えプログラムを選択する選択指令を出力するステップである。
【００４１】
ステップ２０９は、リセット信号生成回路７に内蔵されるリセット信号を出力する出力ポートに、リセット指令を出力するステップである。
【００４２】
ステップ２０３→ステップ２０４→ステップ２０５→ステップ２０６→ステップ２０７→ステップ２０８→ステップ２０９の一連の処理により、運転制御プログラムの書換え要求があった場合に、現在の運転制御プログラムのバックアップを取るとともに、新しい運転制御プログラムヘの書換えを行う設定が行われた後、ＣＰＵ３がリセットされることになる。
【００４３】
次に、運転制御プログラム領域を新しい運転制御プログラムに書換える動作について説明する。
【００４４】
前述の状態でＣＰＵ３がリセット解除されると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するが、アドレス変更回路６により、プログラムメモリ４の割付が変更されるので、図２（Ａ）に示す書換えプログラム領域４１に格納されている書換えプログラムが動作することになり、図４のステップ１０１に至る。ここでは、動作モードフラグＭＯＤはモード３に設定されており、ステップ１０４に進む。
【００４５】
ステップ１０４は、図２（Ａ）に示すプログラム更新領域（１）〜（４）に格納された新しい運転制御プログラムを運転制御プログラム領域（１）〜（４）へ転送するステップである。
【００４６】
ステップ１０５は、運転制御プログラム領域４２への転送が正常に完了した場合、図３（Ａ）に示す書換えモード１完了フラグＦＬＧｌをセット（ＦＦｈに設定）するとともに、動作モードフラグＭＯＤをモード２に設定（０２ｈに設定）するステップである。
【００４７】
ステップ１０６は、アドレス変更回路６に内蔵されるプログラム選択信号を出力する出力ポートに、運転制御プログラムを選択する選択指令を出力するステップである。
【００４８】
ステップ１０７は、リセット信号生成回路７に内蔵されるリセット信号を出力する出力ポートに、リセット指令を出力するステップである。
【００４９】
ステップ１０１→ステップ１０４→ステップ１０５→ステップ１０６→ステップ１０７の一連の処理により、運転制御プログラム領域４２が新しい運転制御プログラムに書換えられ、新しい運転制御プログラムによる点検運転が起動する設定が行われた後、ＣＰＵ３がリセットされることになる。
【００５０】
次に、新しい運転制御プログラムでの運転制御が正常に動作するか否かを判断するための点検運転の動作について説明する。
【００５１】
前述の状態でＣＰＵ３がリセット解除されると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するが、アドレス変更回路６により、プログラムメモリ４の割付が変更されるので、図２（Ｂ）に示す運転制御プログラム領域４２に格納された新しい運転制御プログラム（１）〜（４）が動作することになり、図５のステップ２０１に至る。ここでは、動作モードフラグＭＯＤはモード２に設定されており、ステップ２１０に進む。
【００５２】
ステップ２１０は、新しい運転制御プログラム（１）〜（４）でエレベーターが正常に運転制御できるか否かを判定するための専用の点検運転を行うステップである。この点検運転は、乗客に対するサービスを極力低下させずにかつ安全に行う必要があるため、例えば、夜中でかつ運転が所定時間以上行われなかった場合を条件に行うもので、乗客が不用意に乗り込まないように戸閉した状態で走行させるなどの試運転を行う。この試運転としては、例えば、自動で往復運転を行ったり、管制運転を自動で行えるような専用運転を行ったりすることを意味する。
【００５３】
ステップ２１１は、点検運転の結果を判定するステップである。点検運転の結果が正常だった場合、ステップ２１２に進む。この点検運転の結果を判定する方法としては、制御装置１のＣＰＵ３による運転制御により、試運転が正常にできたかどうかで判断する。
【００５４】
ステップ２１２は、図３（Ａ）に示す書換えモード１完了フラグＦＬＧ１および書換えモード２完了フラグＦＬＧ２をリセット（００ｈに設定）するとともに、動作モードフラグＭＯＤをモード１に設定（０１ｈに設定）するステップである。
【００５５】
ステップ２１３は、ステップ２０２と同じ動作で、通常のエレベーター運転制御を行うステップである。
【００５６】
ステップ２０１→ステップ２１０→ステップ２１１→ステップ２１２→ステップ２１３の一連の処理により、点検運転を行い、その結果が正常だった場合に新しい運転制御プログラムにより通常のエレベーターの運転制御が行われることになる。
【００５７】
もし、点検運転の結果が異常だった場合、ステップ２１４に進む。
【００５８】
ステップ２１４は、図３（Ａ）に示す書換えモード１完了フラグＦＬＧ１および書換えモード２完了フラグＦＬＧ２の値を判定するステップである。この場合、書換えモード１を行った後の点検運伝であり、書換えモード１完了フラグＦＬＧｌがセット（ＦＦｈに設定）されているので、ステップ２１５に進む。
【００５９】
ステップ２１５は、書換えモード１完了フラグＦＬＧ１をリセット（００ｈに設定）するとともに、動作モードフラグＭＯＤをモード４に設定（０４ｈに設定）するステップである。
【００６０】
ステップ２１６は、ステップ２０７と同じで、運転制御プログラムの書換えを安全に行うためにエレベーターを休止させるステップである。
【００６１】
ステップ２１７は、アドレス変更回路６に内蔵されるプログラム選択信号を出力する出カポートに、書換えプログラムを選択する選択指令を出力するステップである。
【００６２】
ステップ２１８は、リセット信号生成回路７に内蔵されるリセット信号を出力する出力ポートに、リセット指令を出力するステップである。
【００６３】
ステップ２１４→ステップ２１５→ステップ２１６→ステップ２１７→ステップ２１８の一連の処理により、新しい運転制御プログラムでの点検運転の結果が異常だった場合、プログラム退避領域４４にバックアップされた正常に動作していた元の運転制御プログラムヘの書換えを行う設定が行われた後、ＣＰＵ３がリセットされることになる。
【００６４】
次に、運転制御プログラム領域を元の運転制御プログラムに書換える動作について説明する。
【００６５】
前述の状態でＣＰＵ３がリセット解除されると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するが、アドレス変更回路６により、プログラムメモリ４の割付が変更されるので、図２（Ａ）に示す書換えプログラム領域４１に格納されている書換えプログラムが動作することになり、図４のステップ１０１に至る。ここでは、動作モードフラグＭＯＤはモード４に設定されており、ステップ１０８に進む。
【００６６】
ステップ１０８は、図２（Ａ）に示すプログラム退避領域（１）〜（４）に格納された元の運転制御プログラムを運転制御プログラム領域（１）〜（４）へ転送するステップである。
【００６７】
ステップ１０９は、運転制御プログラム領域への転送が正常に完了した場合、図３（Ａ）に示す書換えモード２完了フラグＦＬＧ２をセット（ＦＦｈに設定）するとともに、動作モードフラグＭＯＤをモード２に設定（０２ｈに設定）するステップである。
【００６８】
ステップ１１０は、アドレス変更回路６に内蔵されるプログラム選択信号を出力する出力ポートに、運転制御プログラムを選択する選択指令を出力するステップである。
【００６９】
ステップ１１１は、リセット信号生成回路７に内蔵されるリセット信号を出力する出力ポートに、リセット指令を出力するステップである。
【００７０】
ステップ１０１→ステップ１０８→ステップ１０９→ステップ１１０→ステップ１ｌｌの一連の処理により、運転制御プログラム領域４２が元の運転制御プログラムに書換えられ、元の運転制御プログラムによる点検運転が起動する設定が行われた後、ＣＰＵ３がリセットされることになる。
【００７１】
次に、元の運転制御プログラムでの運転制御が正常に動作するか否かを判断するための点検運転の動作について説明する。
【００７２】
前述の状態でＣＰＵ３がリセット解除されると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するが、アドレス変更回路６により、プログラムメモリ４の割付が変更されるので、図２（Ｂ）に示す運転制御プログラム領域４２に格納された元の運転制御プログラム（１）〜（４）が動作することになり、図５のステップ２０１に至る。ここでは、動作モードフラグＭＯＤはモード２に設定されておりステップ２１０に進む。それ以降、点検運転の結果が正常だった場合は、ステップ２１１→ステップ２１２→ステップ２１３の一連の処理により、点検運転を行い、元の運転制御プログラムにより通常のエレベーターの運転制御が行われることになる。
【００７３】
もし、何らかの異常により、元の運転制御プログラムでの点検運転の結果が異常だった場合には、ステップ２１４に進む。
【００７４】
ステップ２１４は、図３（Ａ）に示す書換えモード１完了フラグＦＬＧ１および書換えモード２完了フラグＦＬＧ２の値を判定するステップである。この場合、書換えモード２を行った後の点検運伝であり、書換えモード２完了フラグＦＬＧ２がセット（ＦＦｈに設定）されているので、ステップ２１９に進む。
【００７５】
ステップ２１９は、書換えモード２完了フラグＦＬＧ２をリセット（００ｈに設定）するとともに、動作モードフラグＭＯＤをモード１に設定（０１ｈに設定）するステップである。
【００７６】
ステップ２２０は、異常動作処理として、エレベーターの運転を停止するとともに、例えば、図示しない遠隔保守装置を経由して保守センターに異常を通報するなどの処理を行う。
【００７７】
この実施の形態１では、新しい運転制御プログラムで正常に動作できない場合は、元の運転制御プログラムに戻すことにより、エレベーターの運転を再開することができる。
【００７８】
さらに、運転制御プログラムの動作時にはプログラムメモリ４のマップ上に書換えプログラム領域４１が割り付けられない構成になっているので、運転制御プログラムの暴走などの異常が起こったとしても、誤って書換えプログラムが動作することがなく、運転制御プログラムが不正に書換えられることを防止することができる。
【００７９】
実施の形態２．
この発明の実施の形態２に係るエレベーターの制御装置について図面を参照しながら説明する。図６は、この発明の実施の形態２に係るエレベーターの制御装置の構成を示す図である。基本的には、上記実施の形態１と同様である。
【００８０】
図６において、異常検出回路（異常検出手段）１０が新たに設けられたもので、プログラムの暴走等の異常を検出するウォッチドッグタイマ等から構成される。この異常検出回路１０は、異常が発生した場合は、Ｈ／Ｗで生成した異常信号（リセット指令に相当）をリセット信号生成回路７に出力し、リセット信号によりＣＰＵ３をリセットする。また、異常検出回路１０は、カウンタを内蔵しており、異常が発生した回数をカウンタによりカウントしカウント値が所定の回数まで達した場合には、Ｈ／Ｗで生成した異常信号（選択指令に相当）をアドレス変更回路６に出力し、書換えプログラムを選択するプログラム選択信号をプログラムメモリ４へ出力する。
【００８１】
つぎに、この実施の形態２に係るエレベーターの制御装置の動作について図面を参照しながら説明する。
【００８２】
図７は、この発明の実施の形態２に係るエレベーターの制御装置の書換えプログラム動作時の動作を示すフローチャートである。
【００８３】
図７において、ステップ３０１〜３１１は、図４のステップ１０１〜１１１と同じ処理である。
【００８４】
図５において、もし、新しい運転制御プログラム、もしくは変更前である元の運転制御プログラムの何れかの点検運転が何らかの異常により実施できずに運転制御プログラムが暴走した場合に、異常検出回路１０が異常を検知し、異常信号をリセット信号生成回路７に出力し、ＣＰＵ３をリセットする。
【００８５】
異常検出回路１０は、異常回数が所定回数（例えば５回）まで達した場合には、アドレス変更回路６に対し異常信号を出力し、書換えプログラムを選択するプログラム選択信号がプログラムメモリ４に出力される。
【００８６】
前述の状態でＣＰＵ３がリセット解除されると、ＣＰＵ３は、プログラムメモリ４のアドレス「０００００」からプログラムの実行を開始するが、アドレス変更回路６により、プログラムメモリ４の割付が変更されるので、図２（Ａ）に示す書換えプログラム領域４１に格納されている書換えプログラムが動作することになり、図７の３０１に至る。
【００８７】
ここでは、動作モードフラグＭＯＤは、モード２に設定されており、ステップ３１２に進む。このステップ３１２は、エレベーター異常動作処理として、例えば、図示しない遠隔保守装置を経由して保守センターに異常を通報するなどの処理を行う。
【００８８】
この実施の形態２では、書換えた運転制御プログラムが何らかの異常により暴走しても、暴走状態の継続を防止することができる。
【００８９】
なお、上記実施の形態１では、外部プログラム転送装置２から運転制御プログラムの書換え要求があった場合の動作で、図２（Ｂ）に示す運転制御プログラム領域４２に格納される運転制御プログラム（１）〜（４）を、プログラム退避領域４４のプログラム退避領域（１）〜（４）へ転送する処理を運転制御プログラムの中で実行したが（図５のステップ２０５）、書換えプログラムの中で実行させる構成にしても良い。
【００９０】
【発明の効果】
この発明に係るエレベーターの制御装置は、以上説明したとおり、新しい運転制御プログラムが正常に書換えできなかったり、誤って古いバージョンに書換えてしまったり、書換えた新しい運転制御プログラムに不具合があった場合でも、元の運転制御プログラムに戻すことにより、エレベーターの運転を再開することができるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態１に係るエレベーターの制御装置の構成を示す図である。
【図２】この発明の実施の形態１に係るエレベーターの制御装置のプログラムメモリの割付を示す図である。
【図３】この発明の実施の形態１に係るエレベーターの制御装置のフラグを説明するための図である。
【図４】この発明の実施の形態１に係るエレベーターの制御装置の書換えプログラム動作時の動作を示すフローチャートである。
【図５】この発明の実施の形態１に係るエレベーターの制御装置の運転制御プログラム動作時の動作を示すフローチャートである。
【図６】この発明の実施の形態２に係るエレベーターの制御装置の構成を示す図である。
【図７】この発明の実施の形態２に係るエレベーターの制御装置の書換えプログラム動作時の動作を示すフローチャートである。
【符号の説明】
１、１Ａ  制御装置、２  外部プログラム転送装置、３  ＣＰＵ、４  プログラムメモリ、５  ＲＡＭ、６  アドレス変更回路、７  リセット信号生成回路、８  インターフェース装置、９  バス、１０  異常検出回路、４１  書換えプログラム領域、４２  運転制御プログラム領域、４３  プログラム更新領域、４４プログラム退避領域。
【図１】
2004338883.tif 000003
【図２】
2004338883.tif 000004
【図３】
2004338883.tif 000005
【図４】
2004338883.tif 000006
【図５】
2004338883.tif 000007
【図６】
2004338883.tif 000008
【図７】
2004338883.tif 000009