(57)【特許請求の範囲】
【請求項１】
ＣＰＵを用いて記憶部からＲＡＭへロードされた制御プログラムを実行することで運転制御される安全エレベータにおいて、
前記ＲＡＭのメモリ・エラーを検出する検出回路と、
前記メモリ・エラーが発生したことを記録するログ保存回路と、
を備え、メモリ・エラーが発生した場合、前記記憶部に格納されたデータにより前記メモリ・エラーの訂正を行い、前記ログ保存回路は前記メモリ・エラーが発生した前記ＲＡＭ上でのアドレスを記録し、前記検出回路で検出された前記メモリ・エラーのアドレスが前記制御プログラムのうち運転制御，速度制御，ドア制御のいずれかに関連する場合、エレベータが走行中であれば、非常停止させ、エレベータが走行中でない場合は停止階にてサービスを休止させ、前記検出回路で検出された前記メモリ・エラーのアドレスが前記制御プログラムのうち表示／出力タスクに関連する場合、運転を継続することを特徴とする安全エレベータ。
【請求項２】
請求項１に記載のものにおいて、前記メモリ・エラーの訂正が完了した場合、運転を継続することを特徴とする安全エレベータ。
【請求項３】
請求項１に記載のものにおいて、前記検出回路で検出された前記メモリ・エラーのアドレスが前記制御プログラムのうち表示／出力タスクに属すると判断される場合、前記ＣＰＵが読み込まない部分を決定して運転を継続すると共に、故障箇所の情報を保守部門へ送信することを特徴とする安全エレベータ。
【請求項４】
請求項１に記載のものにおいて、予め前記アドレスと故障部位との関係を記録したデータベースを備え、メモリ・エラーの訂正が完了しなかった場合、前記データベースにより前記メモリ・エラーが発生したアドレスに対応する故障部位の特定を行うことを特徴とする安全エレベータ。
【請求項５】
請求項１に記載のものにおいて、前記メモリ・エラーの訂正が完了しない場合、乗りかごが走行中であれば停止させ、走行中でなく停止階にあればサービスを休止させることを特徴とする安全エレベータ。
【請求項６】
請求項１に記載のものにおいて、前記メモリ・エラーの訂正が完了しない場合、運転に支障のある箇所と判断され、かつ安全性に大きな影響を及ぼさない箇所と判断される場合、最寄り階に着床後、サービスを休止させることを特徴とする安全エレベータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エレベータの運転制御装置に関し、特に制御プログラム用マイコンの実行中にメモリ・エラーが発生した際、安全に運転制御するものに好適である。
【背景技術】
【０００２】
エレベータの制御プログラムは、通常、ＲＯＭ（Read Only Memory）からＲＡＭ（Random Access Memory）へコピーし、ＲＡＭ上で実行している。運転中にプログラムデータの誤動作による危険や故障の起こりにくい安全なエレベータが求められている。
【０００３】
プログラムのメモリのデータ化けが発生した場合にエレベータの故障を回避し、信頼性の高いエレベータの制御を行うため、運転制御処理のプログラムを格納した不揮発メモリであるプログラム格納メモリとは別に、実行するための揮発メモリであるプログラム実行メモリを設け、ベリファイチェックを常時行い、エラーが発生した場合、エレベータが停止したことを確認してプログラム格納メモリからプログラム実行メモリにプログラムデータを転送することが知られ、例えば特許文献１に記載されている。
【０００４】
また、１つのＣＰＵで複数のプログラムを実行している時、プログラムの１つに異常が起きても、安全に対応するため、異常の起きたプログラムが制御装置に影響の大きいメインプログラムである場合はＣＰＵ全体を初期化し、停止させ、影響の少ないサブプログラムである場合は異常が起きたプログラムだけを初期化し、停止させることが知られ、例えば特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１０４００号公報
【特許文献２】特開平２−２９９０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来技術において、特許文献１に記載のものでは、プログラム実行メモリのベリファイチェックを常時行い、エラーが発生した場合、プログラム格納メモリからプログラム実行メモリにプログラムデータを転送するので、転送処理の実施中にエレベータが無制御になることを防ぐため、エレベータの運転を停止することが必須となる。つまり、ＲＡＭ上でメモリ・エラーが発生した際には、通常運転に支障の無い箇所（例えばブザー音を出力するプログラム）であってもプログラムが停止することになる。
【０００７】
また、特許文献２に記載のものでは、単にプログラムの異常に対応してプログラムを初期化するだけなので、メモリ・エラーの発生時に対応できないばかりか、マイコン内のＲＡＭにおいてメモリ・エラーが発生した際に、プログラムが停止し、サービスの停止，初期化処理により事故（過昇／過降，発火／発煙，開扉）に至る恐れがある。
【０００８】
本発明は、上記従来技術の課題を解決し、制御プログラムが実行されるマイコン内のＲＡＭにメモリ・エラーが発生したとしても、より安全に運転制御すると共に運転効率の低下を防ぐことにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、ＣＰＵを用いて記憶部からＲＡＭへロードされた制御プログラムを実行することで運転制御される安全エレベータにおいて、前記ＲＡＭのメモリ・エラーを検出する検出回路と、前記メモリ・エラーが発生したことを記録するログ保存回路と、を備え、メモリ・エラーが発生した場合、前記記憶部に格納されたデータにより前記メモリ・エラーの訂正を行い、前記ログ保存回路は前記メモリ・エラーが発生した前記ＲＡＭ上でのアドレスを記録し、前記検出回路で検出された前記メモリ・エラーのアドレスが前記制御プログラムのうち運転制御，速度制御，ドア制御のいずれかに関連する場合、エレベータが走行中であれば、非常停止させ、エレベータが走行中でない場合は停止階にてサービスを休止させ、前記検出回路で検出された前記メモリ・エラーのアドレスが前記制御プログラムのうち表示／出力タスクに関連する場合、運転を継続するものである。
【発明の効果】
【００１０】
本発明によれば、制御プログラムの実行中にメモリ・エラーが発生した場合であっても、メモリ・エラーを検出して訂正を行うので、より安全に運転制御すると共に運転効率の低下を防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明による一実施の形態である全体構成を示すブロック図。
【図２】一実施の形態における制御回路を示すブロック図。
【図３】一実施の形態における運転動作を示すフローチャート。
【図４】一実施の形態における制御プログラムの構成を示すブロック図。
【図５】一実施の形態における制御プログラムの各タスクとアドレス範囲を示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照して一実施の形態を詳細に説明する。  
図１はエレベータ全体を示すブロック図であり、乗りかご１３は巻上機１０で駆動されるロープ１２を介してカウンタウェイト１１に接続されている。制御回路３は機械室８に設置されたエレベータ制御盤１に設けられている。制御回路３において制御プログラムがＲＯＭ（記憶部）からＲＡＭへコピー（ロード）されてＲＡＭ上で実行されることにより、乗りかご１３は昇降路９内を上下に運転制御される。また、運転制御に必要とされる制御情報は、Ｉ／Ｆ（Interface）回路２よりエレベータ監視装置４内のＩ／Ｆ回路へ伝達され、制御回路７で故障等の判断がされて故障要因発報手段５で故障及び箇所，要因等の情報が保守会社等へ送信される。
【００１３】
図２は制御回路３内のメモリ・エラー検出回路の構成を示しており、１４はＣＰＵ（Central Processing Unit）、１５は制御プログラム等が記憶されたＲＯＭとなるＰＬＤ（Programmable logic device）、１６はパリティビット生成回路、１７はパリティチェック回路、１８は割り込み信号生成回路、１９はログ保存回路、２０はＲＡＭ（Random Access Memory）、２１はＥＣＣ  ＲＡＭ（Error Check Correct Random Access Memory）である。ＣＰＵ１４からＲＡＭ２０，ＥＣＣ  ＲＡＭ２１へのアクセスはＰＬＤ１５を介して行われ、制御プログラムが実行される。
【００１４】
ＰＬＤ１５はパリティビット生成回路１６，パリティチェック回路１７，割り込み信号生成回路１８，ログ保存回路１９を有している。パリティビット生成回路１６ではＰＬＤ１５に記憶された制御プログラムからパリティビットを生成し、ＥＣＣ  ＲＡＭ２１に格納する。パリティチェック回路１７ではＲＡＭ２０から読み込まれたリードデータとＥＣＣ  ＲＡＭ２１に格納されているパリティビットに基づいてパリティチェックを実施し、メモリ・エラー発生の有無をチェックする。
【００１５】
割り込み信号生成回路１８はメモリ・エラーを検出した際、割り込み信号を生成し、ＣＰＵ１４に出力する。ログ保存回路１９はメモリ・エラーを検出した際、メモリ・エラーが発生したアドレス及びデータを記録する。
【００１６】
次にメモリ・エラー検出時の処理について図面を参照しながら説明する。  
図３は制御プログラム２２が実行中にメモリ・エラーが発生したときのエレベータの運転フローを示し、ＣＰＵ１４はＲＡＭ２０にロードされた制御プログラムによりＲＡＭ２０へデータの読み込みあるいは書き込み処理を行っている。また、パリティビット生成回路１６はパリティビットを生成し、ＥＣＣ  ＲＡＭ２１に書き込みを行う（Ｓ１１）。
【００１７】
パリティチェック回路１７はＲＡＭ２０から読み込まれたリードデータとＥＣＣ  ＲＡＭ２１に格納されているリードデータに対応したパリティビットに基づいてリードデータに誤りがあるか否か、つまりメモリ・エラーの発生を検出する（Ｓ１２）。
【００１８】
メモリ・エラーの発生が検出された場合（図中ＹＥＳ）、ログ保存回路１９にてメモリ・エラーが発生したＲＡＭ２０上でのアドレス及びデータを記録する（Ｓ１３）。さらに、メモリ・エラーの発生を確認した場合、割り込み信号生成回路１８にて割り込み信号をＣＰＵ１４に出力する（Ｓ１４）。
【００１９】
割り込み信号をＣＰＵ１４が検出すると発生したアドレスに対してＣＰＵ１４がＰＬＤ１５の記憶部に格納されていた正常なデータを書き込み、メモリ・エラーの訂正を行う（Ｓ１５）。  
メモリ・エラーの訂正が完了した（Ｓ１６）場合は、運転を継続する（Ｓ１７）。  
メモリ・エラーの訂正が完了しなかった（Ｓ１６）場合は、ログ保存回路１９にて予め記録されたアドレスと故障部位との関係を記録したデータベースにより発生したアドレスに対応する故障部位の特定を行う（Ｓ１８）。
【００２０】
後述するように通常運転に直接支障のある箇所でのメモリ・エラー（Ｓ１９）と判断される場合、エレベータが走行中（Ｓ２０）であれば、非常停止させる運転制御を行う（Ｓ２１）、エレベータ監視装置４に設けられた故障要因発報手段５によって故障箇所の情報，要因を保守会社等へ送信する（Ｓ２２）。エレベータが走行中でない場合は（Ｓ２０）停止階にてサービスを休止（Ｓ２３）させ、エレベータ監視装置４に設けられた故障要因発報手段５によって故障箇所の情報，要因を保守会社へ送信する（Ｓ２２）。
【００２１】
通常運転に直接支障のある箇所でのメモリ・エラーでなかった場合（Ｓ１９）、メモリ・エラー発生した箇所が属するプログラムの切り離しを行い、つまりＣＰＵ１４が読み込まないようにマスクする部分を決定して運転を継続（Ｓ２４）させ、エレベータ監視装置４に設けられた故障要因発報手段５によって故障箇所の情報，要因を保守部門（会社）等へ送信する（Ｓ２２）。
【００２２】
次に通常運転に直接支障のある箇所でのメモリ・エラーであるか判断について説明する。
【００２３】
図４はエレベータ制御プログラムの構成の一部を示すブロック図であり、２２はエレベータ制御プログラム、２３は乗りかごの運転，速度あるいはドアの開閉であり、事故等に直結するような制御に関係した重要制御プログラム、そのうち２４は運転制御タスク、２５は速度制御タスク、２６はドア制御タスクである。
【００２４】
２７は重要制御プログラム２３以外の機能を実行するオプションプログラムであり、２８は表示／出力タスク、２９は放送アナウンス、３０は液晶表示、３１はブザー鳴動、３２はボタンランプ点灯である。
【００２５】
図のようにエレベータ制御プログラムは、運転制御タスク２４，速度制御タスク２５，ドア制御タスク２６等のエレベータの運行に直接関係があるタスクは重要制御プログラム２３に区分される。一方、放送アナウンス２９，液晶表示３０，ブザー鳴動３１，ボタンランプ点灯３２等を行う表示／出力タスク２８はエレベータの運行に直接関係の無いオプション機能であるためオプションプログラム２７に区分される。
【００２６】
図５は制御プログラムが格納されたＲＯＭからコピーされたＲＡＭにおけるセクション毎のアドレス範囲と重要制御プログラム２３、オプションプログラム２７の各タスクとの関係，配置を示すメモリマップを示し、各タスクは図のアドレス範囲に格納されている。メモリ・エラーが発生した際にログ保存回路１９にてエラー発生箇所のアドレスを記録する。ログ保存回路１９にて記録されたアドレスに基づいてメモリマップ３３を参照すれば、どのタスク内でメモリ・エラーが発生したかが分かり、通常運転に直接支障のある箇所でのメモリ・エラーであるか判断することができる。
【００２７】
つまり、メモリ・エラーが発生したアドレスが重要制御制御プログラム２３に区分されるタスクのアドレス範囲内である場合は、通常運行に支障のある箇所でのエラーと判断する。
【００２８】
例えば図５において、ログ保存回路１９に記録されたメモリ・エラー発生箇所のアドレスが０ｘ５０００番地であった場合は、速度制御タスク内のメモリ・エラーと分かるため、通常運転に支障のある箇所でのエラーとする。
【００２９】
また、単純に、通常運転に支障のあるとして非常停止するばかりでなく、運転制御タスク２４，速度制御タスク２５，ドア制御タスク２６毎に非常停止に至る制御内容を次のように変えることが良い。
【００３０】
運転制御タスク２４の中でもエレベータの安全性に大きな影響を及ぼさない箇所、例えばエレベータの呼び登録を行う箇所でのメモリ・エラーであった場合には、最寄り階着床後、運転休止とする。
【００３１】
速度制御タスク２５の中でもエレベータの安全性に大きな影響を及ぼさない箇所、例えば乗りかご１３が着床した際のかご位置の微小なズレを補正する着床時補正機能を行う箇所でのメモリ・エラーであった場合は、非常停止は行わず、着床後に運転休止とする。
【００３２】
ドア制御タスク２６の中でも、エレベータの安全性に大きな影響を及ぼさない箇所、例えば正面側と背面側、どちらのドアを制御するかを選択する正背面選択などのドアの開閉に直接関わらない箇所でのメモリ・エラーであった場合には、非常停止は行わず、着床後に運転休止とする。
【００３３】
メモリ・エラーが発生したアドレスがオプション部に区分されるタスク（表示／出力タスク２８：放送アナウンス２９，液晶表示３０，ブザー鳴動３１，ボタンランプ点灯３２）のアドレス範囲内である場合は、通常運行に支障のない箇所でのエラーとする。例えば図５において、記録されたメモリ・エラー発生箇所のアドレスが０ｘＤ０００番地であった場合は、表示／出力タスク２８内のメモリ・エラーであるため、通常運転に支障のない箇所でのエラーと判断する。
【符号の説明】
【００３４】
１  エレベータ制御盤
３  制御回路
４  エレベータ監視装置
５  故障要因発報手段
８  機械室
９  昇降路
１０  巻上機
１１  カウンタウェイト
１２  ロープ
１３  乗りかご
１４  ＣＰＵ
１５  ＰＬＤ
１６  パリティビット生成回路
１７  パリティチェック回路
１８  割り込み信号生成回路
１９  ログ保存回路
２０  ＲＡＭ
２１  ＥＣＣ  ＲＡＭ
２２  制御プログラム
【図１】
0005422488.tif 000002
【図２】
0005422488.tif 000003
【図３】
0005422488.tif 000004
【図４】
0005422488.tif 000005
【図５】
0005422488.tif 000006