(57)【要約】【課題】新規ＣＰＵ１５で旧ＣＰＵ用に記述された制御プログラム２１の各命令の実行時間Ｔを正確に再現する。【解決手段】旧ＣＰＵ用に記載された制御プログラム２１の各命令を旧ＣＰＵで実行した場合の各規定実行時間Ｔを記憶保持する。そして、この制御プログラム２１の各命令を新規ＣＰＵで順次エミユレーション処理していく過程で、各命令をエミユレーション処理する処理時間Ｔｅを計時し、当該命令の規定実行時間Ｔから実際の処理時間Ｔｅを減算した余時間Ｔａを算出する。そして、一つの命令に対するエミュレーション処理の実行終了後からさらに余時間Ｔａ経過後に、次の命令に対するエミュレーション処理の実行を開始する。【選択図】      図５
2009091101.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた制御プログラムに従ってエレベータの動作を制御するエレベータ制御装置内に組込まれ、第１のＣＰＵ用に記載された前記制御プログラムの各命令に対して第２のＣＰＵにてエミュレーション処理を順次実行するエレベータのエミュレーション装置において、
前記制御プログラムの各命令を前記第１のＣＰＵで実行した場合の規定実行時間を記憶する実行時間記憶手段と、
前記制御プログラムの各命令を順次エミュレーション処理を前記第２のＣＰＵで実行する場合に実行開始から実行終了までの処理時間を計時する処理時間計時手段と、
この処理時間計時手段で計時された各命令の処理時間を対応する各命令の規定実行時間から減算した各余時間を算出する余時間算出手段と、
前記制御プログラムの一つの命令に対する前記第２のＣＰＵによるエミュレーション処理の実行終了後からさらに前記算出された余時間経過後に、前記制御プログラムの次の命令に対する前記第２のＣＰＵによるエミュレーション処理の実行を開始する実行開始時間調整手段と
を備えたことを特徴とするエレベータのエミュレーション装置。
【請求項２】
前記制御プログラムの一つの命令に対する前記第２のＣＰＵによるエミュレーション処理の実行終了後から次の命令に対するエミュレーション処理の実行開始までの余時間に前記エレベータの動作状態をモニタするモニタ手段を備えたことを特徴とする請求項１記載のエレベータのエミュレーション装置。
【請求項３】
前記余時間に、前記モニタ手段にてモニタされたエレベータの動作状態を前記エレベータ制御装置に通信回線を介して接続された監視センターへ送信する監視手段を備えたことを特徴とする請求項２記載のエレベータのエミュレーション装置。
【請求項４】
前記制御プログラムの一つの命令に対する前記第２のＣＰＵによるエミュレーション処理の実行終了後から次の命令に対するエミュレーション処理の実行開始までの余時間に当該命令の実行結果を記憶する記憶部に対するメモリチェックを行うメモリチェック手段を備えたことを特徴とする請求項１記載のエレベータのエミュレーション装置。
【請求項５】
前記メモリチェック手段におけるチェック結果に基づいて前記実行結果の異常有無を判定し、異常判定したとき、エレベータの動作を停止する異常検出手段を備えたことを特徴とする請求項４記載のエレベータのエミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビル等の建屋に設置されたエレベータの動作を予め定められた制御プログラムに従って制御するエレベータ制御装置内に組込まれ、旧ＣＰＵ用に記載された制御プログラムの各命令を新規ＣＰＵでエミユレーション処理にて実行するエレベータのエミュレーション装置に関する。
【背景技術】
【０００２】
ビル等の建屋に組込まれた１台又は複数台のエレベータからなるエレベータシステムにおいては、各階のエレベータホールに設置されている乗場呼び登録装置の利用客によるボタン操作で乗場呼びが登録される。乗場呼びが登録されると、上記複数のエレベータのうちから、例えば、応答時間が最も短い１台のエレベータに該当ホール呼びを割当てる。その結果、当該エレベータのかごが、ホール呼びが登録された階に移動してドアを開く。利用客がそのエレベータのかごに乗込み、かご内に設けられたかご呼び登録装置のボタンで行き階を指定すると、ドアが閉じ、エレベータのかごは指定階への移動を開始する。
【０００３】
上述したエレベータシステムに組込まれた例えばコンピュータからなるエレベータ制御装置は、上述したエレベータの基本的な動作を、予め定められた制御プログラムに従って制御する。
【０００４】
一方、エレクトロニクス技術の発達に伴い、上述したエレベータ制御装置にも、印刷配線基板上に、ＣＰＵ、ＲＯＭ、ＲＡＭ、各種インターフェース、各種入出力回路等が実装されたマイクロコンピュータが採用されるようになってきた。
【０００５】
そして、このマイクロコンピュータからなるエレベータ制御装置のＲＯＭに前述した制御プログラムが書込まれている。そして、ＣＰＵは、このＲＯＭに書込まれている制御プログラムの各命令を順番に読出して実行していく。
【０００６】
建屋に組込まれたエレベータシステムは、例えば該当建屋の竣工に合わせて稼働開始してから当該建屋が老朽化して立て替えるまでの長期間に亘って稼働し続ける場合が多い。この長期間に亘る稼働期間においては、マイクロコンピュータからなるエレベータ制御装置を構成するＣＰＵ等の電子部品は稼働当初に組込まれＣＰＵが故障する場合もある。しかし、この故障発生時点では、同一規格のＣＰＵは生産中止となり、メーカ在庫もない場合が一般的である。
【０００７】
一方、制御プログラムで制御されるエレベータの各種の機器、表示器、各呼び登録装置は、ＣＰＵに比較して故障も少なく長寿命である。このような場合、制御プログラムはそのままで、現在時点で存在する新規のＣＰＵを用いて当該制御プログラムを実行すればよい。
【０００８】
しかし、ＣＰＵが制御プログラムの各命令を実行する際の命令コードは、ＣＰＵの種類やシリーズ毎に異なったコード体系を有している。例えば、あるＣＰＵでは命令コード［００］が書込を示す命令であったとしても、別のＣＰＵでは、命令コード［００］は読出しを示す命令である。そのため、前述したように、旧ＣＰＵ用に記述された制御プログラムを新規ＣＰＵで実行すると、エレベータが誤動作する懸念がある。
【０００９】
そこで、旧ＣＰＵ用に記述された制御プログラムを命令コード体系の異なる新規ＣＰＵで実行する技術として、ソフトウェアエミュレーション手法が開発されている。このエミュレーション手法においては、エミュレーション対象ソフトウェア（旧ＣＰＵ用に記述された制御プログラム）の命令コードを1つずつ読出して、この命令コードの意味する書込、読出等の実際の処理内容と同一の処理内容を示す新規ＣＰＵが理解する命令コードに変換して、この変換された命令コードを新規ＣＰＵで実行させる。
【００１０】
この場合、新規ＣＰＵは、制御プログラムの一つの命令を実行する手順として、該当命令の命令コードを読取る。読取った命令コードを同一意味を有した新規ＣＰＵの命令コードにコード変換する。次に、この変換した命令コードを実行する。したがって、結果的に、新規ＣＰＵは、制御プログラムの一つの命令をコード変換処理を含む複数の処理で実行することになる。
【００１１】
したがって、このエミュレーション処理を実施するエミュレーション装置内に組込まれた新規ＣＰＵは、エミュレーション対象の旧ＣＰＵよりも充分に高速動作する必要がある。そのため、このエミュレーション装置が組込まれたエレベータ制御装置に接続された、制御プログラムで制御されるエレベータの各種の機器、表示器、各呼び登録装置とのインターフェース部分は、元々の制御プログラムで想定している規定タイミングより速いタイミングで動作する。
【００１２】
したがって、エミュレーション装置の制御対象に対する制御タイミングを、処理速度が低い旧ＣＰＵを用いた場合の制御タイミングに調整する必要がある。この制御タイミングを調整する手法が特許文献１の「エミュレート装置及び主ミュレート方法」に提案されている。この提案では、新規ＣＰＵにおける一定間隔毎に命令の実行数を監視し、エミュレーション対象の旧ＣＰＵにおける本来の一定間隔毎の実行数との差が生じた場合には、新規ＣＰＵにおけるエミュレーション処理を一時停止（待機）して両者間のタイミング調整を行っている。また、他の方法としては、ユーザの目に触れる表示部分の制御でタイミング調整を行う方法がある。
【特許文献１】特開２００７―４７１９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に記載されたエミュレーション手法においても、まだ解消すべき次のような課題があった。
【００１４】
すなわち、外部に対する制御のタイミング調整は行っているものの、命令1つ1つのエミュレーション処理の実行時間はエミュレーション対象の旧ＣＰＵでの実行時間とは当然一致しない。しかしながら、エレベータの動作を制御する制御プログラムにおいては、エレベータのかごの移動制御とドアの開閉制御との関係のように、エミュレーション対象となる制御プログラムに、実行する命令の種類によって微妙な制御タイミングを設定している場合がある。このような場合においては、制御プログラムの各命令の実行時間の絶対時間や、各命令の各実行時間の大小関係も、エミユレーション装置で忠実に再現される必要がある。
【００１５】
また、上記特許文献１のエミュレート手法においては、このエミュレート装置内に組込まれたエミュレーション処理を実行する新規のＣＰＵに対して、エミュレーション処理以外の付加的な一般的なアプリケーション処理を、このエミュレーション処理と同時に実行することは困難であった。
【００１６】
本発明はこのような事情に鑑みてなされたものであり、エレベータの動作を制御する旧ＣＰＵ用に記述された制御プログラムの各命令を新規ＣＰＵで順次エミユレーション処理を実行していく過程において、旧ＣＰＵで制御プログラムの各命令を実行した時の各命令の実行時間を確実に再現でき、さらに、余裕処理能力を利用して、エミュレーション処理以外の付加的な一般的なアプリケーション処理をも実行することができ、たとえ制御プログラムを実行するＣＰＵが変更になったとしても、エレベータに対する制御精度を十分に維持できるエレベータのエミユレーション装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題を解消するために、本発明は、予め定められた制御プログラムに従ってエレベータの動作を制御するエレベータ制御装置内に組込まれ、第１のＣＰＵ用に記載された制御プログラムの各命令に対して第２のＣＰＵにてエミュレーション処理を順次実行するエレベータのエミュレーション装置において、
制御プログラムの各命令を第１のＣＰＵで実行した場合の規定実行時間を記憶する実行時間記憶手段と、制御プログラムの各命令を順次エミュレーション処理を第２のＣＰＵで実行する場合に実行開始から実行終了までの処理時間を計時する処理時間計時手段と、この処理時間計時手段で計時された各命令の処理時間を対応する各命令の規定実行時間から減算した各余時間を算出する余時間算出手段と、制御プログラムの一つの命令に対する第２のＣＰＵによるエミュレーション処理の実行終了後からさらに算出された余時間経過後に、制御プログラムの次の命令に対する第２のＣＰＵによるエミュレーション処理の実行を開始する実行開始時間調整手段とを備えている。
【００１８】
このように構成されたエレベータのエミュレーション装置においては、第１のＣＰＵ用に記載された制御プログラムの各命令を第１（旧）のＣＰＵで実行した場合の各実行時間が規定実行時間として予め記憶保持されている。そして、この制御プログラムの各命令を第２（新規）のＣＰＵで順次エミユレーション処理していく過程で、各命令をエミユレーション処理する処理時間を計時し、当該命令の規定実行時間から実際の処理時間を減算した余時間を算出する。そして、一つの命令に対するエミュレーション処理の実行終了後からさらに算出された余時間経過後に、次の命令に対するエミュレーション処理の実行を開始する。
【００１９】
したがって、第２のＣＰＵで順次エミユレーション処理を順次実行していく過程において、第１のＣＰＵで制御プログラムの各命令を実行した時の各命令の実行時間を確実に再現できる。
【００２０】
また、別の発明は、上記発明のエレベータのエミュレーション装置において、制御プログラムの一つの命令に対する第２のＣＰＵによるエミュレーション処理の実行終了後から次の命令に対するエミュレーション処理の実行開始までの余時間にエレベータの動作状態をモニタするモニタ手段を備えている。
【００２１】
前述したように、エミュレーション処理を行う第２のＣＰＵの処理速度は第１のＣＰＵの処理速度に比較して格段に高く設定されている。したがって、第２のＣＰＵは、エミュレーション処理を終了しても、規定実行時間に達する迄に余時間が生じるので、この余時間を利用して、第２のＣＰＵは、エミュレーション処理以外の付加的な一般的なアプリケーション処理として例えばエレベータの動作状態をモニタするモニタ手段を実行することが可能である。
【００２２】
また、別の発明は、上記発明のエレベータのエミュレーション装置において、余時間に、モニタ手段にてモニタされたエレベータの動作状態をエレベータ制御装置に通信回線を介して接続された監視センターへ送信する監視手段を備えている。
【００２３】
また、別の発明は、上記発明のエレベータのエミュレーション装置において、前記余時間に当該命令の実行結果を記憶する記憶部に対するメモリチェックを行うメモリチェック手段を備えている。
【００２４】
さらに、別の発明においては、このメモリチェック手段におけるチェック結果に基づいて実行結果の異常有無を判定し、異常判定したとき、エレベータの動作を停止する異常検出手段を備えている。
【００２５】
このように、制御プログラムの一つの命令に対する第２のＣＰＵによるエミュレーション処理の実行終了後から次の命令に対するエミュレーション処理の実行開始までの余時間において、エミュレーション処理以外の付加的な一般的なアプリケーション処理をも実行することができるので、エレベータに対する監視、及び安全運転をより確実にできる。
【発明の効果】
【００２６】
本発明においては、制御プログラムの各命令を順次エミユレーション処理を順次実行していく過程において、第１（旧）のＣＰＵで制御プログラムの各命令を実行した時の各命令の実行時間を確実に再現でき、さらに、余裕処理能力を利用して、エミュレーション処理以外の付加的な一般的なアプリケーション処理をも実行することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の一実施形態を図面を用いて説明する。
【００２８】
図１は本発明のエレベータのエミュレーション装置が組込まれたエレベータシステムの概略構成図である。建屋内に形成された昇降路１内に主ロープ２にシーブ３を介してかご４、及び釣合錘５が懸架され、この主ロープ２を昇降路１内の天井近傍の側壁に固定された巻上機６で巻き上げることによってエレベータのかご４を昇降路１内で上下移動することが可能となる。電動機が組込まれている巻上機６は駆動部７内に組込まれたインバータ制御部にて駆動される。そして、駆動部７は、エレベータシステム全体の動作を制御するエレベータ制御装置８からのかご４の移動階を指定した移動指令が印加される。
【００２９】
このエレベータ制御装置８には、各階のエレベータホールに設置されている乗場呼び登録装置９からの乗場呼び、かご４内に設けられたかご呼び登録装置１０からのかご呼びが入力される。さらに、このエレベータ制御装置８に遠隔監視端末１１がシリアル伝送路で接続され、この遠隔監視端末１１に一般の電話回線網等の通信回線を介して中央監視センター１２が接続されている。そして、エレベータ制御装置８は、乗場呼び登録装置９からの乗場呼び、かご呼び登録装置１０からのかご呼びに応じてかご４を各呼びが指定する階へ移動する移動指令を駆動部７へ出力する。
【００３０】
このエレベータ制御装置８内には、図２に示すように、エミュレーション装置１３が組込まれている。図２において、バスライン１４に対して、第２のＣＰＵとしての新規ＣＰＵ１５、タイマ１６、各種可変データを記憶するメモリが形成されているＲＡＭ１７、ＲＯＭ１８、前記遠隔監視端末１１との間で各種情報交換を実施するインタフェース回路１９、前記乗場呼び登録装置９からの乗場呼び及びかご呼び登録装置１０からのかご呼びが入力されるとともに各表示器に対して表示データを送信するインタフェース回路２０が接続されている。なお、駆動部７に対するかご４の移動制御指令もこのインタフェース回路２０を介して送出ｊされている。
【００３１】
新規ＣＰＵ１５は、本来、バスライン１４に接続されていた第１のＣＰＵとしての旧ＣＰＵが故障したので、この旧ＣＰＵに代えて、バスライン１４に接続したＣＰＵである。この新規ＣＰＵ１５の命令コード体系は、旧ＣＰＵの命令コード体系と完全に一致していなくて不一致の部分か多々ある。また、新規ＣＰＵ１５は後述するように、旧ＣＰＵ用に記載された制御プログラム２１の各命令をエミュレーション処理するので、新規ＣＰＵ１５の処理速度は、旧ＣＰＵの処理速度に対して格段に高く設定されている。
【００３２】
ＲＯＭ１８内には、エミュレーション対象ソフトとしての前述した旧ＣＰＵ用に記載された制御プログラム２１、エミュレーション処理を実施するためのエミュレーションプログラム２２、コード変換テーブル２３、及び命令実行時間テーブル２４が設けられている。
【００３３】
すなわち、このエミュレーション装置１３は、旧ＣＰＵが正常動作していた状態のエレベータ制御装置８の旧ＣＰＵを新規ＣＰＵ１５に置き換え、かつ、ＲＯＭ１８内に、エミュレーションプログラム２２、コード変換テーブル２３、及び命令実行時間テーブル２４を追加したものである。
【００３４】
命令実行時間テーブル２４内には、図３に示すように、制御プログラム２１の各プログラムステップＳＰの命令（旧命令コードＣＤＡ）とこの命令を旧ＣＰＵで実行した場合の規定実行時間Ｔが予め測定されて記憶されている。
【００３５】
コード変換テーブル２３内には、図４に示すように、旧ＣＰＵ向けに記述された制御プログラム２１の各命令コードＣＤＡ毎に、新規ＣＰＵ１５の同一処理内容を指示する新規ＣＰＵの命令コードＣＤＮが記憶されている。
【００３６】
タイマ１６は、新規ＣＰＵ１５にて、起動されると計時を開始する。さらに、このタイマ１６は、新規ＣＰＵ１５にて、余時間Ｔａが初期設定され起動されると、余時間Ｔａを減額更新していき、余時間Ｔａが「０」まで、減額されると、新規ＣＰＵ１５に対して、タイマ割込をかける。
【００３７】
図５は、このような構成のエミュレーション装置１３のエミュレーションプログラム２２に設定されたエミュレーション装置１３が行う各処理の概要を示す機能ブロック図である。
【００３８】
命令コード読出部２５は、エレベータ制御装置８の電源がされると、ＲＯＭ１８の制御プログラム２１の１つの命令コードＣＤＡを読出して、命令コード変換部２６へ送出する。また、処理時間計時部２８は、命令コード読出部２５が１つの命令コードＣＤＡの読出しを開始すると、タイマ１６を起動して、当該命令コードＣＤＡに対するエミュレーション処理の処理時間の計時を開始する。
【００３９】
命令コード変換部２６は、入力した旧ＣＰＵ向けの命令コードＣＤＡを、コード変換テーブル２３を用いて、新規ＣＰＵ１５向けの命令コードＣＤＮに変換する。そして、命令実行部２７は、この新規ＣＰＵ１５向けにコード変換された命令コードＣＤＮを実行する。命令実行部２７は、実行結果をＲＡＭ１７に形成されたメモリに書込むと共にインタフェース回路２０を介して駆動部７へ送出して、実際のエレベータを駆動制御する。
【００４０】
命令実行部２７は、制御プログラム２１の命令コードＣＤＡの読み出し開始から、実行結果の出力終了時刻までのエミュレーション処理が終了すると、処理時間計時部２８に対して終了通知を送付する。
【００４１】
処理時間計時部２８は、終了通知を受領すると、タイマ１６の計時動作を停止して、このタイマ値を当該命令のエミュレーション処理時間Ｔｅと決定する。そして、エミュレーション処理時間Ｔｅを余時間算出部２９へ送出する。余時間算出部２９は、命令実行時間テーブル２４の該当プログラムステップＳＰの対応する命令コードＣＤＡの規定実行時間Ｔから、エミュレーション処理時間Ｔｅを減算して、余時間Ｔａを算出する。
【００４２】
余時間Ｔａ＝規定実行時間Ｔ―エミュレーション処理時間Ｔｅ
実行開始時間調整部３０は、余時間Ｔａをタイマ１６に初期設定して、減額起動する。余時間Ｔａが「０」まで、減額されると、タイマ１６からのタイマ割込みを受けて、命令コード読出部２５に対して、次の一つの命令コードＣＤＡに対する読出しを指示する。
【００４３】
また、モニタ部３１は、余時間Ｔａ内において、例えば遠隔監視端末１１からの送信要求に応じて、エレベータの動作状態をモニタして、インタフェース回路１９、遠隔監視端末１１を介して中央監視センター１２へ送信する。よって、中央監視センター１２で当該エレベータの動作状態を監視できる。
【００４４】
また、メモリチェック部３２は、余時間Ｔａ内において、ＲＡＭ１７のメモリ内に書込まれている各命令の実行結果のデータをチェックする。そして、異常検出部３３は、データをチェックにおける異常有無を判定し、異常判定したとき、エレベータの動作を停止する。
【００４５】
図６は、このように構成されたエレベータのエミュレーション装置１３の全体動作を示す流れ図である。
【００４６】
エレベータ制御装置８の電源が投入され、制御プログラム２１に対する実行指令が入力すると（ステップＳ１）、制御プログラム２１のプログラムステップＳＰを初期化する（Ｓ２）。ＳＰ＝１。
【００４７】
そして、タイマ１６に、初期値＝０を設定して、タイマ１６を起動して、当該命令コードＣＤＡに対するエミュレーション処理の処理時間Ｔｅの計時を開始する（Ｓ３）。
【００４８】
制御プログラム２１のプログラムステップＳＰの命令コードＣＤＡを読出して（Ｓ４）、コード変換テーブル２３を用いて、この旧ＣＰＵ用の命令コードＣＤＡを新規ＣＰＵ１５用の命令コードＣＤＮに変換する（Ｓ５）。そして、変換された命令コードＣＤＮを実行する（Ｓ６）。タイマ１６に計時されている現在の時間を当該命令コードＣＤＡに対するエミュレーション処理時間Ｔｅとして読取る（Ｓ７）。
【００４９】
次に、命令実行時間テーブル２４の該当プログラムステップＳＰの対応する命令コードＣＤＡの規定実行時間Ｔを読取り（Ｓ８）、エミュレーション処理時間Ｔｅを減算して、余時間Ｔａを算出する（Ｓ９）。
【００５０】
余時間Ｔａ＝規定実行時間Ｔ―エミュレーション処理時間Ｔｅ
そして、余時間Ｔａをタイマ１６に初期設定して、減額起動する（Ｓ１０）。そして、モニタ部３１にて、エレベータの動作状態をモニタして、モニタ結果の中央監視センター１２への送信を開始する（Ｓ１１）。同時に、ＲＡＭ１７のメモリ内に書込まれている各命令の実行結果のデータのチェックを開始する（Ｓ１２）。
【００５１】
そして、タイマ１６から、タイマ割込みが入力されると、このプログラムステップＳＰにて実行した命令コードＣＤＡの規定実行時間Ｔが経過したので（Ｓ１３）、モニタ動作を中断する。さらに、この時点でメモリチェックが終了していない場合は（Ｓ１４）、一旦、メモリチェックを中断して、プログラムステップＳＰを更新する（Ｓ１５）。ＳＰ＝ＳＰ＋１。
【００５２】
更新後のプログラムステップＳＰが最終のプログラムステップＳＰｍを超えていないことを確認すると（Ｓ１６）、Ｓ３へ戻り、タイマ１６に、初期値＝０を設定して、タイマ１６を起動して、次の命令コードＣＤＡに対するエミュレーション処理の処理時間Ｔｅの計時を開始する（Ｓ４）。
【００５３】
また、タイマ割込みが入力された時点で、メモリチェックが終了している場合（Ｓ１４）であっても、メモリチェック結果に異常が検出されないと（１７）、Ｓ１５へ進み、プログラムステップＳＰを更新する。メモリチェック結果に異常が検出されると、エレベータの動作を停止する（Ｓ１８）。
【００５４】
また、Ｓ１６にて、更新後のプログラムステップＳＰが最終のプログラムステップＳＰｍを超えた場合は、制御プログラム２１に対する実行処理が終了したので、この流れ図を終了する。
【００５５】
このように構成されたエレベータのエミュレーション装置１３においては、旧ＣＰＵ用に記載された制御プログラム２１の各命令コードＣＤＡを旧ＣＰＵで実行した場合の各規定実行時間Ｔが予め命令実行時間テーブル２４に記憶保持されている。そして、この制御プログラム２１の各命令コードＣＤＡを新規ＣＰＵ１５の各命令コードＣＤＮに変換して順次実行（エミユレーション処理）していく過程で、各命令をエミユレーション処理する処理時間Ｔｅを計時し、当該命令の規定実行時間Ｔから実際の処理時間Ｔｅを減算した余時間Ｔａを算出する。そして、一つの命令に対するエミュレーション処理の実行終了後からさらに余時間Ｔａ経過後に、次の命令に対するエミュレーション処理の実行を開始する。
【００５６】
したがって、新規ＣＰＵ１５で順次エミユレーション処理を実行していく過程において、旧ＣＰＵで制御プログラム２１の各命令を実行した時の各命令の実行時間を確実に再現できる。よって、たとえ制御プログラム２１を実行する旧ＣＰＵが新規ＣＰＵ１５に変更になったとしても、エレベータに対する制御精度を十分に維持できる。
【００５７】
また、制御プログラム２１の一つの命令に対する新規ＣＰＵ１５によるエミュレーション処理の実行終了後から次の命令に対するエミュレーション処理の実行開始までの余時間Ｔａにおいて、エミュレーション処理以外の、エレベータ動作のモニタ処理、メモリチェック処理、異常検出処理等の付加的な一般的なアプリケーション処理をも実行することができるので、エレベータに対する監視、及び安全運転をより確実にできる。
【００５８】
なお、本発明は上述した実施形態に限定されるものではない。例えば第１のＣＰＵと第２のＣＰＵとが、同一時期に製造された、互いに処理速度、及び命令コード体系が異なるＣＰＵの組合せであってもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態に係わるエレベータのエミュレーション装置が組込まれたエレベータシステムの概略構成図
【図２】同実施形態のエミュレーション装置が組込まれたエレベータ制御装置の構成図
【図３】同実施形態のエミュレーション装置内に形成された命令実行時間テーブルの記憶内容を示す図
【図４】同実施形態のエミュレーション装置内に形成されたコード変換テーブルの記憶内容を示す図
【図５】同実施形態のエミュレーション装置の機能ブロック図
【図６】同実施形態のエミュレーション装置の全体動作を示す流れ図
【符号の説明】
【００６０】
１…昇降路、４…かご、６…巻上機、７…駆動部、８…エレベータ制御装置、９…乗場呼び登録装置、１０…かご呼び登録装置、１１…遠隔監視端末、１２…中央監視センター、１３…エミュレーション装置、１４…バスライン、１５…新規ＣＰＵ、１６…タイマ、１７…ＲＡＭ、１８…ＲＯＭ、１９，２０…インタフェース回路、２１…制御プログラム、２２…エミュレーションプログラム、２３…コード変換テーブル、２４…命令実行時間テーブル、２５…命令コード読出部、２６…命令コード変換部、２７…命令実行部、２８…処理時間計時部、２９…余時間算出部、３０…実行開始時間調整部、３１…モニタ部、３２…メモリチェック部、３３…異常検出部
【図１】
2009091101.tif 000003
【図２】
2009091101.tif 000004
【図３】
2009091101.tif 000005
【図４】
2009091101.tif 000006
【図５】
2009091101.tif 000007
【図６】
2009091101.tif 000008