(57)【要約】【課題】複数の遮断弁制御装置が実行するソフトウェア間に不整合性が生じている場合に、確実にエンジンへの燃料供給を遮断する。【解決手段】第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれは、自己が実行する制御用プログラム７０Ａ、７０Ｂが変更されるときに、自己が制御する燃料遮断弁３３Ａ、３３Ｂを閉状態とすると共に、前記制御用プログラム７０Ａ、７０Ｂが変更された後、変更後の制御用プログラム７０Ａ、７０Ｂと、他の第１又は第２遮断弁制御装置５０Ａ、５０Ｂが実行する制御用プログラム７０Ａ、７０Ｂとの間で整合がとれているか否かを判断し、整合がとれている場合に、変更後の制御用プログラム７０Ａ、７０Ｂにしたがった制御を開始する。【選択図】図３
2008051443.tif 000002
【特許請求の範囲】
【請求項１】
室外機に設けられた圧縮機をエンジンにより駆動すると共に、このエンジンへ燃料を供給する燃料供給配管に複数の燃料遮断弁を設け、これらの燃料遮断弁ごとに遮断弁制御装置を設け、それぞれの燃料遮断弁が各遮断弁制御装置によって個別に制御される空気調和装置において、
前記遮断弁制御装置のそれぞれは、自己が実行するソフトウェアプログラムが変更されるときに、自己が制御する燃料遮断弁を閉状態とすると共に、
前記ソフトウェアプログラムが変更された後、変更後のソフトウェアプログラムと、他の遮断弁制御装置が実行するソフトウェアプログラムとの間で整合がとれているか否かを判断し、ソフトウェアプログラム間で整合がとれている場合に、変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始することを特徴とする空気調和装置。
【請求項２】
請求項１に記載の空気調和装置において、
前記遮断弁制御装置のそれぞれは、自己が実行するソフトウェアプログラムが変更されたときに、変更後のソフトウェアプログラムと整合性のとれた他の遮断弁制御装置用のソフトウェアプログラムを記憶すると共に、
前記判断の結果、ソフトウェアプログラム間で整合がとれていない場合に、自己が記憶する他の遮断弁制御装置用のソフトウェアプログラムを用いて、当該他の遮断弁制御装置が実行するソフトウェアプログラムを更新することを特徴とする空気調和装置。
【請求項３】
請求項２に記載の空気調和装置において、
前記遮断弁制御装置のそれぞれは、前記他の遮断弁制御装置が実行するソフトウェアプログラムを更新した後、更新が正常に終了したか否かを判断し、更新が正常に終了している場合に、前記変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始することを特徴とする空気調和装置。
【請求項４】
請求項３に記載の空気調和装置において、
前記遮断弁制御装置のそれぞれは、更新が正常に終了していない場合に、前記他の遮断弁制御装置が実行するソフトウェアプログラムの更新を再度実行することを特徴とする空気調和装置。
【請求項５】
請求項４に記載の空気調和装置において、
前記遮断弁制御装置のそれぞれは、更新が正常に終了していない場合に、前記ソフトウェアプログラムの更新の実行回数が所定回数に達したときには、前記更新の実行を止めると共に、自己が制御する燃料遮断弁を閉状態に維持することを特徴とする空気調和装置。
【請求項６】
請求項１に記載の空気調和装置において、
前記遮断弁制御装置のそれぞれは、前記判断の結果、ソフトウェアプログラム間で整合がとれていない場合に、前記他の遮断弁制御装置に対してソフトウェアプログラムの更新要求を出力し、この更新要求に応答して、前記他の遮断弁制御装置からソフトウェアプログラムの更新完了通知を受けた場合に、前記変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始することを特徴とする空気調和装置。
【請求項７】
請求項１乃至６のいずれかに記載の空気調和装置において、
前記ソフトウェアプログラム間で整合がとれていない場合に報知する報知手段を備えることを特徴とする空気調和装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮機を駆動するエンジンと、このエンジンへの燃料供給を遮断する燃料遮断弁とを備えた空気調和装置に関する。
【背景技術】
【０００２】
燃料ガスと空気との混合ガスをエンジン燃料供給装置からガスエンジンに供給し当該ガスエンジンの動力によって圧縮機を駆動するガスヒートポンプ式の空気調和装置が従来から知られている。
近年では、上記エンジン燃料供給装置に、ガスエンジンへの燃料ガスの供給を遮断する複数の燃料遮断弁を設けると共に、燃料遮断弁ごとに遮断弁制御装置を設け、各遮断弁制御装置が相互に動作を確認し、いずれかの遮断弁装置が他の遮断弁制御装置の動作に不具合を検出した場合に、自身が制御する燃料遮断弁を閉状態とすることで、異常発生時の安全性を高めるようにしたものが知られている。（例えば、特許文献１参照）。
【特許文献１】特開２００５−１８０７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、各遮断弁制御装置の動作は、その遮断弁制御装置が実行するソフトウェア（プログラム）によって規定されており、各遮断弁制御装置が実行するソフトウェアの処理内容（アルゴリズム）、特に遮断弁制御装置同士の連携動作に係る処理内容に整合性がとられていない場合には、各遮断弁制御装置が相互の動作を正しく判定することができず、整合性が保証されていない状態でガスエンジンへの燃料供給が継続されてしまう事がある、といった問題がある。
また、上記ソフトウェアは、ソフトウェアの不具合やバグが発見されるごとに更新されるのが一般的である。しかしながら、上記のように複数の遮断弁制御装置が設けられている場合には、ある遮断弁制御装置のソフトウェアだけを安易に更新してしまうと、他の遮断弁制御装置が実行するソフトウェアとの間で処理内容に不整合が生じてしまう可能性がある。
【０００４】
本発明は、上述した事情に鑑みてなされたものであり、各遮断弁制御装置が実行するソフトウェア間に不整合性が生じている場合に、エンジンへの燃料供給を確実に遮断することができる空気調和装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、室外機に設けられた圧縮機をエンジンにより駆動すると共に、このエンジンへ燃料を供給する燃料供給配管に複数の燃料遮断弁を設け、これらの燃料遮断弁ごとに遮断弁制御装置を設け、それぞれの燃料遮断弁が各遮断弁制御装置によって個別に制御される空気調和装置において、前記遮断弁制御装置のそれぞれは、自己が実行するソフトウェアプログラムが変更されるときに、自己が制御する燃料遮断弁を閉状態とすると共に、前記ソフトウェアプログラムが変更された後、変更後のソフトウェアプログラムと、他の遮断弁制御装置が実行するソフトウェアプログラムとの間で整合がとれているか否かを判断し、ソフトウェアプログラム間で整合がとれている場合に、変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始することを特徴とする。
【０００６】
また本発明は、上記発明において、前記遮断弁制御装置のそれぞれは、自己が実行するソフトウェアプログラムが変更されたときに、変更後のソフトウェアプログラムと整合性のとれた他の遮断弁制御装置用のソフトウェアプログラムを記憶すると共に、前記判断の結果、ソフトウェアプログラム間で整合がとれていない場合に、自己が記憶する他の遮断弁制御装置用のソフトウェアプログラムを用いて、当該他の遮断弁制御装置が実行するソフトウェアプログラムを更新することを特徴とする。
【０００７】
また本発明は、上記発明において、前記遮断弁制御装置のそれぞれは、前記他の遮断弁制御装置が実行するソフトウェアプログラムを更新した後、更新が正常に終了したか否かを判断し、更新が正常に終了している場合に、前記変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始することを特徴とする。
【０００８】
また本発明は、上記発明において、前記遮断弁制御装置のそれぞれは、更新が正常に終了していない場合に、前記他の遮断弁制御装置が実行するソフトウェアプログラムの更新を再度実行することを特徴とする。
【０００９】
また本発明は、上記発明において、前記遮断弁制御装置のそれぞれは、更新が正常に終了していない場合に、前記ソフトウェアプログラムの更新の実行回数が所定回数に達したときには、前記更新の実行を止めると共に、自己が制御する燃料遮断弁を閉状態に維持することを特徴とする。
【００１０】
また本発明は、上記発明において、前記遮断弁制御装置のそれぞれは、前記判断の結果、ソフトウェアプログラム間で整合がとれていない場合に、前記他の遮断弁制御装置に対してソフトウェアプログラムの更新要求を出力し、この更新要求に応答して、前記他の遮断弁制御装置からソフトウェアプログラムの更新完了通知を受けた場合に、前記変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始することを特徴とする。
【００１１】
また本発明は、上記発明において、前記ソフトウェアプログラム間で整合がとれていない場合に報知する報知手段を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、遮断弁制御装置のそれぞれは、自己が実行するソフトウェアプログラムが変更されるときに、自己が制御する燃料遮断弁を閉状態とすると共に、前記ソフトウェアプログラムが変更された後、変更後のソフトウェアプログラムと、他の遮断弁制御装置が実行するソフトウェアプログラムとの間で整合がとれているか否かを判断し、ソフトウェアプログラム間で整合がとれている場合に、変更後のソフトウェアプログラムにしたがった前記燃料遮断弁の制御を開始する構成としたため、整合性がとられていない場合には燃料遮断弁が閉状態に維持されて燃料供給を確実に遮断することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、本実施形態に係る空気調和装置１０の構成を示す図である。同図に示すように、空気調和装置１０は、室外機１１、複数台（図示例では２台）の室内機１２Ａ、１２Ｂ及びコントローラ１３を有し、室外機１１の室外冷媒配管１４と室内機１２Ａ、１２Ｂの各室内冷媒配管１５Ａ、１５Ｂとが連結されている。
【００１４】
室外機１１は、室外冷媒配管１４に接続されて冷媒を圧縮する圧縮機１６を有し、この圧縮機１６の吸込側にはアキュムレータ１７が、吐出側には四方弁１８がそれぞれ設けられ、この四方弁１８には、室外熱交換器１９、室外膨張弁２４、ドライコア２５が順次接続されている。
室外熱交換器１９には、この室外熱交換器１９へ向かって送風する室外ファン２０が隣接して配置されている。また、圧縮機１６は、フレキシブルカップリング２７等を介してガスエンジン３０に連結され、このガスエンジン３０により駆動される。更に、室外膨張弁２４をバイパスしてバイパス管２６が配設されている。また、室外機１１は、コントローラ１３から出力された各種情報を表示する表示部６０を有している。
【００１５】
各室内機１２Ａ、１２Ｂは、室内冷媒配管１５Ａ、１５Ｂに接続された室内熱交換器２１Ａ、２１Ｂを有し、室内冷媒配管１５Ａ、１５Ｂのそれぞれにおいて室内熱交換器２１Ａ、２１Ｂの近傍に室内膨張弁２２Ａ、２２Ｂが配設されて構成される。上記室内熱交換器２１Ａ、２１Ｂには、これらの室内熱交換器２１Ａ、２１Ｂへ送風する室内ファン２３Ａ、２３Ｂが隣接して配置されている。
なお、図１中の符号２８はストレーナを示す。また、符号２９は、圧縮機１６の吐出側の冷媒圧力を圧縮機１６の吸込側へ逃す安全弁である。
【００１６】
また、室外機１１には上記コントローラ１３が設置され、当該コントローラ１３が室外機１１及び室内機１２Ａ、１２Ｂの運転を制御する。具体的には、コントローラ１３は、室外機１１におけるガスエンジン３０（すなわち圧縮機１６）、四方弁１８、室外ファン２０、室外膨張弁２４及び表示部６０、並びに室内機１２Ａ、１２Ｂにおける室内膨張弁２２Ａ、２２Ｂ、及び室内ファン２３Ａ、２３Ｂのそれぞれを制御する。さらに、コントローラ１３は、後述するエンジン冷却装置４１の循環ポンプ４７を制御する。
上記表示部６０は、７セグメントＬＥＤ等の表示装置を有し、その表示装置に室外機１１の状態等の各種情報を表示する。
【００１７】
コントローラ１３により四方弁１８が切り替えられることにより、空気調和装置１０が冷房運転又は暖房運転に設定される。つまり、コントローラ１３が四方弁１８を冷房側に切り替えたときには、冷媒が実線矢印の如く流れ、室外熱交換器１９が凝縮器に、室内熱交換器２１Ａ、２１Ｂが蒸発器になって冷房運転状態となり、各室内熱交換器２１Ａ、２１Ｂが室内を冷房する。また、コントローラ１３が四方弁１８を暖房側に切り替えたときには、冷媒が破線矢印の如く流れ、室内熱交換器２１Ａ、２１Ｂが凝縮器に、室外熱交換器１９が蒸発器になって暖房運転状態となり、各室内熱交換器２１Ａ、２１Ｂが室内を暖房する。
また、コントローラ１３は、冷房運転時には、室内膨張弁２２Ａ、２２Ｂのそれぞれの弁開度を空調負荷に応じて制御する。暖房運転時には、コントローラ１３は、室外膨張弁２４及び室内膨張弁２２Ａ、２２Ｂのそれぞれの弁開度を空調負荷に応じて制御する。
【００１８】
圧縮機１６を駆動するガスエンジン３０の燃焼室（不図示）には、エンジン燃料供給装置３１から混合気が供給される。このエンジン燃料供給装置３１は、燃料供給配管３２に、燃料遮断弁３３Ａ、燃料遮断弁３３Ｂ、ゼロガバナ３４、燃料調整弁３５及びアクチュエータ３６が配設され、この燃料供給配管３２のアクチュエータ３６側端部がガスエンジン３０の上記燃焼室に接続されて構成される。
【００１９】
燃料遮断弁３３Ａと燃料遮断弁３３Ｂとは、直列に接続されて２閉鎖型の燃料遮断弁機構を構成する。燃料遮断弁３３Ａは、第１遮断弁制御装置５０Ａに接続され、第１遮断弁制御装置５０Ａの制御下で開閉され、燃料遮断弁３３Ｂは、第２遮断弁制御装置５０Ｂに接続され、第２遮断弁制御装置５０Ｂの制御下で開閉されている。
また、第１及び第２遮断弁制御装置５０Ａ、５０Ｂは、コントローラ１３の制御下で制御信号Ｃ１、Ｃ２に基づいて動作すると共に、コントローラ１３に対して信号Ｃ１２、Ｃ２２を送信可能に構成され、また、通信ライン５１を介して互いに通信可能に構成されている。
【００２０】
ゼロガバナ３４は、燃料供給配管３２内における当該ゼロガバナ３４の前後の１次側燃料ガス圧力（一次圧ａ）と２次側燃料ガス圧力（二次圧ｂ）とのうち、一次圧ａの変動によって二次圧ｂを一定の所定圧に調整して、ガスエンジン３０の運転を安定化させる。
燃料調整弁３５は、アクチュエータ３６の上流側から空気が導入されることで生成される混合気の空燃比を最適に調整するものである。また、アクチュエータ３６は、ガスエンジン３０の燃焼室へ供給される混合気の供給量を調整して、ガスエンジン３０の回転数を制御する。
ガスエンジン３０には、エンジンオイル供給装置３７が接続されている。このエンジンオイル供給装置３７は、オイル供給配管３８にオイル遮断弁３９及びオイル供給ポンプ４０等が配設されたものであり、ガスエンジン３０へエンジンオイルを適宜供給する。
【００２１】
図２は、第１及び第２遮断弁制御装置５０Ａ、５０Ｂの機能的構成を示す図である。
第１遮断弁制御装置５０Ａは、各部を中枢的に制御するＣＰＵ５２Ａと、このＣＰＵ５２Ａが実行する制御用のソフトウェアプログラム（以下、「制御用プログラム」と言う）７０Ａや各種データを格納する不揮発性メモリ等の記憶部５３Ａと、第２遮断弁制御装置５０Ｂと通信する第１通信部５４Ａと、コントローラ１３と通信する第２通信部５５Ａと、ＣＰＵ５２Ａの制御の下、燃料遮断弁３３Ａに対して開閉制御信号を送出して弁を開閉させる遮断弁開閉部５６Ａとを有している。なお、上記第１及び第２通信部５４Ａ、５５Ａは一つの通信装置により構成しても良いことは勿論である。また、第２遮断弁制御装置５０Ｂは、上記第１遮断弁制御装置５０Ａと略同一に構成されており、その説明については省略する。
【００２２】
第１遮断弁制御装置５０Ａの記憶部５３Ａには、上記制御用プログラム７０Ａの他に、第２遮断弁制御装置５０ＢのＣＰＵ５２Ｂが実行すべき制御用プログラムである更新用プログラム７１Ａが格納されている。
詳述すると、更新用プログラム７１Ａは、第１遮断弁制御装置５０Ａの制御用プログラム７０Ａの処理内容に対して整合性が保証されたプログラムであり、第１遮断弁制御装置５０Ａの制御用プログラム７０Ａをインストールする際、或いは、当該制御用プログラム７０Ａをバージョンアップする際に、その制御用プログラム７０Ａに付随して記憶部５３Ａに格納される。
第２遮断弁制御装置５０Ｂの記憶部５３Ｂにも、第１遮断弁制御装置５０Ａの記憶部５３Ａと同様に、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂの他に、第１遮断弁制御装置５０ＡのＣＰＵ５２Ａが実行すべき制御用プログラムである更新用プログラム７１Ｂが格納されている。
【００２３】
これら第１及び第２遮断弁制御装置５０Ａ、５０Ｂの制御用プログラム７０Ａ、７０Ｂは、それぞれコントローラ１３を介して、或いは、直接的にバージョンアップ可能に構成されており、バージョンアップの際には、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれに対して、個別にバージョンアップ可能に構成されている。
【００２４】
以下、第１遮断弁制御装置５０Ａの制御用プログラム７０Ａをバージョンアップする場合を例にして、本実施形態の動作を説明する。
図３は、制御用プログラム７０Ａのバージョンアップ対象たる第１遮断弁制御装置５０Ａの動作を示すフローチャートである。この図に示すように、第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、制御用プログラム７０Ａのバージョンアップ指示をコントローラ１３から受信すると（ステップＳＡ１）、バージョンアップ処理を開始する（ステップＳＡ２）。
【００２５】
図４はバージョンアップ処理のフローチャートである。この図に示すように、第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、自身が制御する対象の弁体である燃料遮断弁３３Ａを閉状態とし（ステップＳＢ１）、バージョンアップ用プログラムをコントローラ１３から受信する（ステップＳＢ２）。このバージョンアップ用プログラムには、制御用プログラム７０Ａを書き換えるための書換プログラムと、バージョンアップされた制御用プログラム７０Ａと、上記更新用プログラム７１Ａとが含まれており、ＣＰＵ５２Ａは、このバージョンアップ用プログラムを実行することで、制御用プログラム７０Ａをバージョンアップし、また、このバージョンアップに付随して、第２遮断弁制御装置５０Ｂの更新用プログラム７１Ａを記憶部５３Ａに格納し（ステップＳＢ３）、バージョンアップ処理を終了する。
【００２６】
このようにして制御用プログラム７０Ａがバージョンアップされると、前掲図３に示すように、ＣＰＵ５２Ａは、バージョンアップが正常に終了したか否かを判断する（ステップＳＡ３）。具体的には、ＣＰＵ５２Ａは、制御用プログラム７０Ａが格納された記憶部５３Ａのメモリ領域をチェックサムやＣＲＣ等を用いて確認してバージョンアップが正常終了したか否かを判断する。
【００２７】
例えば、記憶部５３Ａが経年劣化してメモリ領域に破損が生じていたり、或いは、バージョンアップ用プログラムを受信する際にデータの一部が破壊されたりする等して、バージョンアップが正常に終了しなかった場合には（ステップＳＡ３：Ｎｏ）、ＣＰＵ５２Ａは、コントローラ１３に対して、バージョンアップが正常終了しなかった旨のエラー通知を行い（ステップＳＡ４）、そのまま処理を終了する。これにより、コントローラ１３がバージョンアップ時の異常を表示部６０に表示し、或いは、警報音を鳴らす等して制御用プログラム７０Ａのバージョンアップによる異常発生が速やかに報知される。
また、異常発生時には、ＣＰＵ５２Ａは、燃料遮断弁３３Ａを閉状態にしたまま処理を終了するため、ガスエンジン３０への燃料供給を遮断したままにすることができる。
【００２８】
一方、バージョンアップが正常に終了した場合（ステップＳＡ３：Ｙｅｓ）、ＣＰＵ５２Ａは、その後、バージョンアップ後の制御用プログラム７０Ａにしたがって動作することになる。このとき、パージョンアップ直後においては、ＣＰＵ５２Ａは、燃料遮断弁３３Ａの開閉制御の開始に先立って、バージョンアップ後の制御用プログラム７０Ａの処理内容と、第２遮断弁制御装置５０Ｂが実行している制御用プログラム７０Ｂの処理内容との間で整合がとられているかを判断するための整合性判断処理を行う（ステップＳＡ５）。
【００２９】
図５は、整合性判断処理の処理手順を示すフローチャートである。この整合性判断処理において、第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、第２遮断弁制御装置５０Ｂに対して、制御用プログラム７０Ｂのバージョン情報の送信指示を送信する（ステップＳＣ１）。そしてＣＰＵ５２Ａは、一定時間の間、バージョン情報の返信を待ち受け（ステップＳＣ２）、返信がなかった場合（ステップＳＣ２：Ｎｏ）、バージョンアップ後の制御用プログラム７０Ａが第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂと処理内容に不整合が生じている可能性が高いことが示すため、ＣＰＵ５２Ａは、制御用プログラム７０Ａのバージョンアップに付随して記憶部５３Ａに格納された更新用プログラム７１Ａにて第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂを更新すべく、当該更新用プログラム７１Ａと共に更新指示を第２遮断弁制御装置５０Ｂに送信する（ステップＳＣ３）。
【００３０】
第２遮断弁制御装置５０Ｂは、制御用プログラム７０Ｂの更新指示を受信した場合、自身が制御する弁体である燃料遮断弁３３Ｂを閉状態としてガスエンジン３０への燃料供給を遮断した後、更新用プログラム７１Ａに基づいて制御用プログラム７０Ｂを更新し、更新が正常に完了したと場合に、更新完了通知を第１遮断弁制御装置５０Ａに送信し、その後、更新後の制御用プログラム７０Ｂにしたがって燃料遮断弁３３Ｂの開閉制御を実行することとなる。
第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、一定時間の間、上記更新完了通知を待ち受け（ステップＳＣ４）、更新完了通知を受信した場合には（ステップＳＣ４：Ｙｅｓ）、不整合判断処理を終了する。
【００３１】
また、更新完了通知が受信されない場合（ステップＳＣ４：Ｎｏ）、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂが更新時にエラーが生じた事を示すため、ＣＰＵ５２Ａは、燃料遮断弁３３Ａを閉状態に維持しつつ、第２遮断弁制御装置５０Ｂに異常が発生している旨を示すエラー通知をコントローラ１３に送信する（ステップＳＣ５）。これにより、コントローラ１３が第２遮断弁制御装置５０Ｂの異常を表示部６０に表示し、或いは、警報音を鳴らす等して異常発生が速やかに報知される。
特に、更新完了通知を待ち受ける時間を一定時間に制限しているため、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂの更新時の異常が速やかに検知され報知されることとなる。
【００３２】
一方、上記ステップＳＣ２において、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂのバージョン情報をＣＰＵ５２Ａが受信した場合（ステップＳＣ２：ＹＥＳ）、ＣＰＵ５２Ａは、そのバージョン情報に基づいて、バージョンアップ後の制御用プログラム７０Ａと、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂとの間で処理内容に不整合が生じるか否かを判断する（ステップＳＣ６）。
具体的には、第１及び第２遮断弁制御装置５０Ａ、５０Ｂの各制御用プログラム７０Ａ、７０Ｂには、処理内容の整合性が保証された相手方の制御用プログラムのバージョン情報が予め整合性保証データ７２Ａ、７２Ｂ（図２参照）として含まれており、このデータと、ＣＰＵ５２Ａは、この整合性保証データ７２Ａと、第２遮断弁制御装置５０Ｂから受信したバージョン情報とに基づいて、不整合が生じるか否かを判断する。
【００３３】
そして、ＣＰＵ５２Ａは、制御用プログラム７０Ａ、７０Ｂとの間で処理内容に不整合が生じると判断した場合（ステップＳＣ６：Ｙｅｓ）、上記ステップＳＣ３に処理手順を進め、更新用プログラム７１Ａにて第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂを更新し、また、不整合が生じないと判断した場合には（ステップＳＣ６：Ｎｏ）、そのまま、整合性判断処理を終了する。
以上のようにして第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂとの整合性判断を行った後、ＣＰＵ５２Ａは、前掲図３に示すように、整合性判断処理においてエラー通知を行っていない場合に（ステップＳＡ６：Ｎｏ）、バージョンアップ後の制御用プログラム７０Ａにしたがって燃料遮断弁３３Ａの開閉制御を開始し（ステップＳＡ７）、処理を終了する。
【００３４】
なお、以上の動作説明では、第１遮断弁制御装置５０Ａの制御用プログラム７０Ａをバージョンアップする場合を例にして説明したが、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂをバージョンアップする場合であっても同様の動作が行われる。
【００３５】
このように、本実施形態によれば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれは、自己が実行する制御用プログラム７０Ａ又は７０Ｂがバージョンアップされた場合に、バージョンアップ後の制御用プログラム７０Ａ又は７０Ｂと、他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂが実行する制御用プログラム７０Ａ又は７０Ｂとの間で整合がとれているか否かを判断し、整合がとれている場合にだけ、バージョンアップ後の制御用プログラム７０Ａ又は７０Ｂにしたがった燃料遮断弁３３Ａ又は３３Ｂの開閉制御を開始する構成とした。
【００３６】
この構成によれば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのいずれかの制御用プログラム７０Ａ又は７０Ｂを個別にバージョンアップした場合に、バージョンアップ後の制御用プログラム７０Ａ又は７０Ｂが他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂの制御用プログラム７０Ａ又は７０Ｂと整合性がない場合ときには、バージョンアップ後の制御用プログラム７０Ａ又は７０Ｂに基づく燃料遮断弁３３Ａ又は３３Ｂの開閉制御の実行を禁止することができる。
特に、制御用プログラム７０Ａ又は７０Ｂがバージョンアップされるときに、各第１及び第２遮断弁制御装置５０Ａ、５０Ｂは、自己が制御する燃料遮断弁３３Ａ又は３３Ｂを閉状態とするため、制御用プログラム７０Ａ、７０Ｂの間で整合性が無い場合には、ガスエンジン３０への燃料供給を確実に遮断し続けることができる。
【００３７】
また、本実施形態によれば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれが、自己が実行する制御用プログラム７０Ａ又は７０Ｂと整合性のとれた他の遮断弁制御装置用の制御用プログラム７０Ａ又は７０Ｂを含む更新用プログラム７１Ａ又は７１Ｂを記憶部５３Ａ又は５３Ｂに記憶すると共に、制御用プログラム７０Ａ、７０Ｂ間で整合がとれていない場合に、自己が記憶する他の遮断弁制御装置用の制御用プログラム７０Ａ又は７０Ｂを用いて、当該他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂが実行する制御用プログラム７０Ａ又は７０Ｂを更新する構成とした。
【００３８】
この構成により、制御用プログラム７０Ａ又は７０Ｂのバージョンアップにより、制御用プログラム７０Ａ、７０Ｂ間で不整合が生じた場合に、他の制御用プログラム７０Ａ又は７０Ｂが自動的に更新されて不整合を解消することができる。
また、第１及び第２遮断弁制御装置５０Ａ、５０Ｂは、他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂにより制御用プログラム７０Ａ又は７０Ｂが更新される場合に、更新に先だって、自己が制御する燃料遮断弁３３Ａ又は３３Ｂを閉状態とし、更新が正常に完了したときに、更新後の制御用プログラム７０Ａ又は７０Ｂにしたがった弁体制御を実行する。これにより、更新時にエラーが発生している場合には、ガスエンジン３０への燃料供給を確実に遮断し続けることができる。
【００３９】
また、本実施形態によれば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれは、他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂの制御用プログラム７０Ａ又は７０Ｂの更新が正常に終了した場合にだけ、バージョンアップ後の制御用プログラム７０Ａ又は７０Ｂにしたがって燃料遮断弁３３Ａ又は３３Ｂの開閉制御を行う構成とした。
この構成により、他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂの制御用プログラム７０Ａ又は７０Ｂの更新が正常に終了していない状態のまま、燃料遮断弁３３Ａ又は３３Ｂの開閉制御が行われるのを防止することができる。
【００４０】
また、本実施形態によれば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂの制御用プログラム７０Ａ、７０Ｂのバージョンアップ時、及び、更新時にエラーが発生した場合には、その旨がコントローラ１３に通知されて表示部６０に表示される等して報知されるため、作業者は、制御用プログラム７０Ａ、７０Ｂのバージョンアップや更新といった変更時にエラーが発生して燃料遮断弁３３Ａ、３３Ｂが閉状態にロックされている事を速やかに把握することができる。
【００４１】
＜第２実施形態＞
上述した第１実施形態では、第１及び第２遮断弁制御装置５０Ａ、５０Ｂが他の第１及又は第２遮断弁制御装置５０Ａ又は５０Ｂの制御用プログラム７０Ａ又は７０Ｂを更新した場合、前掲図５のステップＳＣ４及びＳＣ５に示したように、一定時間の間に更新完了通知が受信されないときには、更新が正常に終了していないもとのしてエラーを通知した。これに対して、本実施形態では、一定時間の間に更新完了通知が受信されないときには、制御用プログラム７０Ａ又は７０Ｂの更新を再度実行する構成としている。
【００４２】
図６は、本実施形態に係る整合性判断処理のフローチャートである。なお、同図において、前掲図５と同一の処理ステップには同一の符号を付し、その説明を省略する。また、以下では、第１実施形態と同様に、第１遮断弁制御装置５０Ａの制御用プログラム７０Ａがバージョンアップされたものとして説明する。
この図に示すように、整合性判断処理においては、第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂを更新する際、先ず、更新回数Ｎを「０」に初期化した後（ステップＳＤ１）、更新指示を第２遮断弁制御装置５０Ｂに送信する（ステップＳＣ３）。
【００４３】
そして、一定時間の間うち受けの間に、更新完了通知が受信されない場合には（ステップＳＣ４：Ｎｏ）、ＣＰＵ５２Ａは、更新回数Ｎを「１」だけインクリメントした後（ステップＳＤ２）、この更新回数Ｎが更新の上限回数を超えたか否かを判断し（ステップＳＤ３）、超えていない場合には（ステップＳＤ３：Ｎｏ）、処理手順をステップＳＣ３に戻し、再度、制御用プログラム７０Ｂの更新を行い、また、更新回数Ｎが更新の上限回数を超えた場合には（ステップＳＤ３：Ｙｅｓ）、エラー通知をした後（ステップＳＣ５）、処理を終了することになる。
【００４４】
このように、本実施形態によれば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれは、他の第１又は第２遮断弁制御装置５０Ａ又は５０の制御用プログラム７０Ａ又は７０Ｂの更新が正常に終了していない場合には、その更新を再度実行する構成とした。
この構成により、例えば、第１及び第２遮断弁制御装置５０Ａ、５０Ｂ間の通信上のエラーにより、更新用プログラム７１Ａ又は７１Ｂを更新先に伝送する際にビットエラーが生じて更新用プログラム７１Ａ又は７１Ｂが実行不可能になる等して、偶然的に制御用プログラム７０Ａ又は７０Ｂの更新が不可能になった場合には、再度、更新のための処理が行われることで、その更新を完了させることができる。
【００４５】
また、更新回数を上限回数にて制限しているため、例えば、更新用プログラム７１Ａ、７１Ｂが元からエラーを含んでいた場合や、更新先の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂの記憶部５３Ａ又は５３Ｂのメモリ領域が破損している場合など、更新のためには何らかの修復作業が要するときには、上限回数を限度として更新が速やかに終了し、作業者などに、エラーが生じている旨を速やかに通知することができる。
【００４６】
＜第３実施形態＞
上述した第１及び第２実施形態では、第１及び第２遮断弁制御装置５０Ａ、５０Ｂの制御用プログラム７０Ａ、７０Ｂがバージョンアップされた際に、他の第１及又は第２遮断弁制御装置５０Ａ又は５０Ｂの制御用プログラム７０Ａ又は７０Ｂと不整合が生じている場合には、前掲図５に示すように、その制御用プログラム７０Ａ又は７０Ｂを更新するようにした。これに対して、本実施形態では、制御用プログラム７０Ａ、７０Ｂの間で不整合が生じている場合には、その制御用プログラム７０Ａ又は７０Ｂの更新を要求する構成としている。
【００４７】
図７は、本実施形態に係る整合性判断処理のフローチャートである。なお、同図において、前掲図５と同一の処理ステップには同一の符号を付し、その説明を省略する。また、以下では、第１実施形態と同様に、第１遮断弁制御装置５０Ａの制御用プログラム７０Ａがバージョンアップされたものとして説明する。
この図に示すように、整合性判断処理においては、第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、バージョンアップ後の制御用プログラム７０Ａが第２遮断弁制御装置５０Ｂの制御用プログラム７０Ｂとの間で不整合が生じていると判断した場合（ステップＳＣ６：Ｙｅｓ、又は、ステップＳＣ２：Ｎｏ）、上記更新指示に代えて、第２遮断弁制御装置５０Ｂに対して制御用プログラム７０Ｂの更新を要求する更新要求を送信する（ステップＳＥ１）。この更新要求には、バージョンアップ後の制御用プログラム７０Ａとの整合性を保証する制御用プログラム７０Ｂのバージョン情報が含まれている。
【００４８】
第２遮断弁制御装置５０ＢのＣＰＵ５２Ｂは、更新要求を受信すると、先ず、自己が制御する燃料遮断弁３３Ｂを閉状態にした後、上記制御用プログラム７０Ａと整合性が保証されたバージョンに制御用プログラム７０Ｂを更新する。この更新は、第２遮断弁制御装置５０Ｂが例えばコントローラ１３に対して制御用プログラム７０Ｂを更新するためのプログラムの送信を要求する等して行われる。そして、第２遮断弁制御装置５０ＢのＣＰＵ５２Ｂは、更新が正常に完了した場合に、更新完了通知を第１遮断弁制御装置５０Ａに送信することになる。
第１遮断弁制御装置５０ＡのＣＰＵ５２Ａは、一定時間の間うち受けの間に更新完了通知を受信したとき（ステップＳＣ４：Ｙｅｓ）、整合性判断処理を終了し、前掲図３のステップＳＡ７に示したように、バージョンアップ後の制御用プログラム７０Ａにしたがって燃料遮断弁３３Ａの制御を開始することとなる。
【００４９】
このように、本実施形態によれば、制御用プログラム７０Ａ、７０Ｂ間で整合がとれていない場合には、他の第１又は第２遮断弁制御装置５０Ａ又は５０Ｂに対して更新要求を出力して制御用プログラム７０Ａ又は７０Ｂを更新させるようにしたため、更新のための更新用プログラム７１Ａ、７１Ｂを予め記憶しておく必要がない。
また、第１及び第２遮断弁制御装置５０Ａ、５０Ｂのそれぞれは、更新完了通知を受けた場合に、バージョンアップ後の制御用プログラム７０Ａ又は７０Ｂにしたがった制御を開始するため、更新が完了するまでは燃料遮断弁３３Ａ、３３Ｂが閉状態とされことから、制御用プログラム７０Ａ、７０Ｂ間で不整合が生じている状態でガスエンジン３０に燃料供給がされることが無い。
【００５０】
なお、上述した第１、第２及び第３実施形態のそれぞれは、あくまでも本発明の一実施の態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能であることは言うまでもない。
【図面の簡単な説明】
【００５１】
【図１】本発明の第１実施形態に係る空気調和装置の構成を示す図。
【図２】第１及び第２遮断弁制御装置の機能的構成を示すブロック図。
【図３】本実施形態の動作を説明するためのフローチャート。
【図４】バージョンアップ処理を示すフローチャート。
【図５】整合性判断処理を示すフローチャート。
【図６】本発明の第２実施形態に係る整合性判断処理を示すフローチャート。
【図７】本発明の第３実施形態に係る整合性判断処理を示すフローチャート。
【符号の説明】
【００５２】
１０  空気調和装置
１１  室外機
１２Ａ、１２Ｂ  室内機
１６  圧縮機
３０  ガスエンジン
３１  エンジン燃料供給装置
３２  燃料供給配管
３３Ａ、３３Ｂ  燃料遮断弁
５０Ａ  第１遮断弁制御装置
５０Ｂ  第２遮断弁制御装置
５２Ａ、５２Ｂ  ＣＰＵ
５３Ａ、５３Ｂ  記憶部
７０Ａ、７０Ｂ  制御用プログラム
７１Ａ、７１Ｂ  更新用プログラム
７２Ａ、７２Ｂ  整合性保証データ
【図１】
2008051443.tif 000003
【図２】
2008051443.tif 000004
【図３】
2008051443.tif 000005
【図４】
2008051443.tif 000006
【図５】
2008051443.tif 000007
【図６】
2008051443.tif 000008
【図７】
2008051443.tif 000009