(57)【特許請求の範囲】
【請求項１】
温水を複数の熱交換器へ分配し得る加熱源と、冷水をその複数の熱交換器へ分配し得る冷却源と、を制御する制御装置において、
各熱交換器への加熱源もしくは冷却源からの水の分配を制御するように、各熱交換器にそれぞれ接続され、かつ、暖房需要もしくは冷房需要に関する情報、ならびに、次に起こる暖房もしくは冷房の予測の需要に関する情報、を生成する複数のゾーンコントローラと、
上記の各ゾーンコントローラに接続されたシステムコントローラと、を備え、このシステムコントローラは、各ゾーンコントローラの暖房需要もしくは冷房需要に関する情報、ならびに、各ゾーンコントローラの次に起こる暖房もしくは冷房の予測の需要に関する情報、を定期的に受け取り、かつ、ゾーンコントローラから受け取った現在の暖房需要が、加熱源を通常に起動させるに十分に優勢であるか、あるいはゾーンコントローラから受け取った現在の冷房需要が、冷却源を通常に起動させるに十分に優勢であるか、を定期的に判定し、さらにこのシステムコントローラは、ゾーンコントローラの現在の暖房需要もしくは冷房需要が十分に優勢でない場合には、現在および予測の暖房需要が、加熱源を通常に起動させるに十分に優勢であるか、あるいは、現在および予測の冷房需要が、冷却源を通常に起動させるに十分に優勢であるか、を定期的に判定する、ように構成されていることを特徴とする制御装置。
【請求項２】
上記システムコントローラは、さらに、定期的に受け取った、各ゾーンコントローラの暖房需要もしくは冷房需要に関する情報、および各ゾーンコントローラの次に起こる暖房もしくは冷房の予測の需要に関する情報、を記憶することを特徴とする請求項１に記載の制御装置。
【請求項３】
上記システムコントローラは、さらに、各ゾーンコントローラ毎に、予測の冷房もしくは暖房の需要に関連した特定のパラメータを生成しかつ記憶するようになっており、このパラメータには、現在暖房もしくは冷房の需要を有していないゾーンコントローラに対する暖房開始時間もしくは冷房開始時間を含むことを特徴とする請求項２に記載の制御装置。
【請求項４】
各ゾーンコントローラの予測の冷房もしくは暖房の需要に関連した記憶された情報として、各ゾーンコントローラ毎の次の予測目標値およびこの予測目標値についての関連する開始時間と、各ゾーンコントローラが対応するゾーンの現在の検出温度と、が含まれており、
上記システムコントローラによって算出される暖房開始時間は、ゾーンコントローラの次の予測目標値とゾーンコントローラの現在の検出温度との差の関数として求められるものであって、上記の差に、そのゾーンコントローラの暖房係数を乗じたものとなり、かつ上記暖房係数は、ゾーンコントローラに対応する各々のゾーンの検出温度を１度上昇させるのに必要な時間量を定めたものであり、
上記システムコントローラによって算出される冷房開始時間は、ゾーンコントローラの現在の検出温度とゾーンコントローラの次の予測目標値との差の関数として求められるものであって、上記の差に、そのゾーンコントローラの冷房係数を乗じたものとなり、かつ上記冷房係数は、ゾーンコントローラに対応する各々のゾーンの検出温度を１度低下させるのに必要な時間量を定めたものである、ことを特徴とする請求項３に記載の制御装置。
【請求項５】
上記システムコントローラは、ゾーンコントローラによって生成された現在の暖房需要の数と算出した暖房開始時間の数とを加算することによって、現在および予測の暖房需要の数を決定し、
かつ上記システムコントローラは、ゾーンコントローラによって生成された現在の冷房需要の数と算出した冷房開始時間の数とを加算することによって、現在および予測の冷房需要の数を決定する、ように構成されていることを特徴とする請求項３に記載の制御装置。
【請求項６】
上記システムコントローラは、現在および予測の暖房需要の数を、暖房需要の最小許容レベルと比較することによって、現在および予測の暖房需要が十分に優勢であるか判定し、かつ、上記システムコントローラは、現在および予測の冷房需要の数を、冷房需要の最小許容レベルと比較することによって、現在および予測の冷房需要が十分に優勢であるか判定する、ように構成されていることを特徴とする請求項５に記載の制御装置。
【請求項７】
上記システムコントローラは、現在および予測の暖房需要が十分に優勢であるときに、現在もしくは算出された予測の暖房需要を有するゾーンコントローラに対応した熱交換器に温水を供給する開始時間を計算し、また、現在および予測の冷房需要が十分に優勢であるときに、現在もしくは算出された予測の冷房需要を有するゾーンコントローラに対応した熱交換器に冷水を供給する開始時間を計算するように構成されていることを特徴とする請求項６に記載の制御装置。
【請求項８】
上記システムコントローラは、記憶した情報における現在の暖房需要の数を判断し、現在および予測の暖房需要を有すべき必要なゾーンコントローラの最小数を超えるように、記憶した情報の現在の暖房需要の数に加えるべくカウントする必要がある暖房開始時間の数を決定し、この決定した暖房開始時間の数をカウントし終えるまで、次に発生する算出した暖房開始時間を順次選出していって、最後にカウントした次に発生する算出した暖房開始時間を、温水供給の開始時間として決定するように構成されており、
また、上記システムコントローラは、記憶した情報における現在の冷房需要の数を判断し、現在および予測の冷房需要を有すべき必要なゾーンコントローラの最小数を超えるように、記憶した情報の現在の冷房需要の数に加えるべくカウントする必要がある冷房開始時間の数を決定し、この決定した冷房開始時間の数をカウントし終えるまで、次に発生する算出した冷房開始時間を順次選出していって、最後にカウントした次に発生する算出した冷房開始時間を、冷水供給の開始時間として決定するように構成されている、ことを特徴とする請求項７に記載の制御装置。
【請求項９】
上記熱交換器から上記加熱源もしくは上記冷却源へと循環する水の温度を検出する温度センサを備え、
上記システムコントローラは、検出した循環する水の温度が所定温度範囲内となったときにのみ加熱源もしくは冷却源を起動することを特徴とする請求項１に記載の制御装置。
【請求項１０】
上記システムコントローラは、暖房もしくは冷房の現在の需要ならびに予測の需要に基づいて、熱交換器へ温水もしくは冷水を供給すべきことを示すメッセージを各ゾーンコントローラへ送信するように構成されており、これにより、各ゾーンコントローラは、該ゾーンコントローラの現在もしくは予測の需要が暖房であるか冷房であるか、あるいは暖房および冷房の需要を有していないか、に基づいて、該ゾーンコントローラによって制御されるそれぞれの熱交換器への水の供給を制御するように構成されていることを特徴とする請求項１に記載の制御装置。
【請求項１１】
ゾーンコントローラの制御の下で複数の熱交換器への温度調整した水の供給を制御する制御方法において、
熱交換器のための複数のゾーンコントローラへ定期的なポーリングを行い、各ゾーンコントローラ毎に、暖房もしくは冷房の現在の需要および予測の需要に関する情報を得るステップと、
上記ゾーンコントローラから十分に優勢な現在の暖房需要があるか否か判定するステップと、
現在の暖房需要が十分に優勢でない場合に、ゾーンコントローラからの現在および予測の暖房需要が十分に優勢であるか否かを判定するステップと、
ゾーンコントローラからの現在の暖房需要が十分に優勢、あるいは現在および予測の暖房需要が十分に優勢、であると判定した場合に、この判定に基づいて熱交換器へ温水を供給するステップと、
上記ゾーンコントローラから十分に優勢な現在の冷房需要があるか否か判定するステップと、
現在の冷房需要が十分に優勢でない場合に、ゾーンコントローラからの現在および予測の冷房需要が十分に優勢であるか否かを判定するステップと、
ゾーンコントローラからの現在の冷房需要が十分に優勢、あるいは現在および予測の冷房需要が十分に優勢、であると判定した場合に、この判定に基づいて熱交換器へ冷水を供給するステップと、
を備えていることを特徴とする制御方法。
【請求項１２】
ゾーンコントローラから得た情報をシステムコントローラ内に記憶するステップと、
暖房もしくは冷房の需要を現在有していないゾーンコントローラについて予測の暖房もしくは冷房の需要を計算するステップと、
をさらに備えることを特徴とする請求項１１に記載の制御方法。
【請求項１３】
上記の予測の暖房もしくは冷房の需要を計算するステップは、暖房もしくは冷房の需要を現在有していないゾーンコントローラについて、暖房開始時間もしくは冷房開始時間を計算するステップからなることを特徴とする請求項１２に記載の制御方法。
【請求項１４】
各ゾーンコントローラから得た情報としては、各ゾーンコントローラ毎の次の予測目標値およびこの予測目標値についての関連する開始時間と、各ゾーンコントローラが対応するゾーンの現在の検出温度と、各ゾーンコントローラについての暖房係数および冷房係数と、が含まれており、
上記暖房係数は、各々のゾーンの検出温度を１度上昇させるのに必要な時間量を定めたものであり、上記冷房係数は、各々のゾーンの検出温度を１度低下させるのに必要な時間量を定めたものであり、
ゾーンコントローラの暖房開始時間は、ゾーンコントローラの次の予測目標値とゾーンコントローラの現在の検出温度との差の関数として求められるものであって、上記の差に、そのゾーンコントローラの暖房係数を乗じたものとなり、
ゾーンコントローラの冷房開始時間は、ゾーンコントローラの現在の検出温度とゾーンコントローラの次の予測目標値との差の関数として求められるものであって、上記の差に、上記冷房係数を乗じたものとなることを特徴とする請求項１３に記載の制御方法。
【請求項１５】
ゾーンコントローラからの現在および予測の暖房需要が十分に優勢であるか否かを判定する上記のステップは、
情報配列内における現在の暖房需要の数と上記情報配列内における暖房開始時間の数とを加算するステップと、
この加算した現在の暖房需要および予測の暖房開始時間の数を、暖房需要の要求の最小レベルと比較するステップと、
を有し、
ゾーンコントローラからの現在および予測の冷房房需要が十分に優勢であるか否かを判定する上記のステップは、
情報配列内における現在の冷房需要の数と上記情報配列内における冷房開始時間の数とを加算するステップと、
この加算した現在の冷房需要および予測の冷房開始時間の数を、冷房需要の要求の最小レベルと比較するステップと、
を有することを特徴とする請求項１３に記載の制御方法。
【請求項１６】
現在および予測の暖房需要が十分に優勢であるときに、現在もしくは予測の暖房需要を有するゾーンコントローラに対応した熱交換器に温水を供給する開始時間を決定するステップと、
現在および予測の冷房需要が十分に優勢であるときに、現在もしくは予測の冷房需要を有するゾーンコントローラに対応した熱交換器に冷水を供給する開始時間を決定するステップと、
をさらに備えることを特徴とする請求項１５に記載の制御方法。
【請求項１７】
現在もしくは予測の暖房需要を有するゾーンコントローラに対応した熱交換器に温水を供給する開始時間を決定する上記のステップは、
記憶した情報における現在の暖房需要の数を判断するステップと、
温水の供給に必要なゾーンコントローラの最小数を超えるように、記憶した情報の現在の暖房需要の数に加えるべくカウントする必要がある算出した暖房開始時間の数を決定するステップと、
このカウントすべき暖房開始時間の数をカウントし終えるまで、次に発生する暖房開始時間を順次選出するステップと、
最後に選出した次に発生する暖房開始時間を、温水供給の開始時間として選択するステップと、
を有することを特徴とする請求項１６に記載の制御方法。
【請求項１８】
現在もしくは予測の冷房需要を有するゾーンコントローラに対応した熱交換器に冷水を供給する開始時間を決定する上記のステップは、
記憶した情報における現在の冷房需要の数を判断するステップと、
冷水の供給に必要な現在もしくは予測の冷房需要を有すべきゾーンコントローラの最小数を超えるように、記憶した情報の現在の冷房需要の数に加えるべくカウントする必要がある冷房開始時間の数を決定するステップと、
このカウントすべき決定した冷房開始時間の数をカウントし終えるまで、次に発生する冷房開始時間を順次選出するステップと、
最後に選出した次に発生する冷房開始時間を、冷水供給の開始時間として選択するステップと、
を有することを特徴とする請求項１７に記載の制御方法。
【請求項１９】
ゾーンコントローラから受け取った情報が、現在の冷房需要が十分に優勢であること、あるいは現在および予測の冷房需要が十分に優勢であること、を、所定期間の間、継続して示していると判定した場合に、これに応答して熱交換器への温水の供給から冷水の供給に切り換えるステップと、
ゾーンコントローラから受け取った情報が、現在の暖房需要が十分に優勢であること、あるいは現在および予測の暖房需要が十分に優勢であること、を、所定期間の間、継続して示していると判定した場合に、これに応答して熱交換器への冷水の供給から温水の供給に切り換えるステップと、
をさらに備えていることを特徴とする請求項１１に記載の制御方法。
【請求項２０】
温度調整のために戻ってくる水の温度が所定の温度範囲内である場合には、所定期間の経過前に冷水供給へ切り換えるステップと、
温度調整のために戻ってくる水の温度が所定の温度範囲内である場合には、所定期間の経過前に温水供給へ切り換えるステップと、
をさらに備えていることを特徴とする請求項１９に記載の制御方法。
【請求項２１】
冷水の供給もしくは温水の供給へ切り換える前に経過しなければならない所定期間の計測を開始するステップと、
現在の温水もしくは冷水の熱交換器への供給が開始してからまだ第２の所定期間が経過していない場合には、切換前に経過しなければならない上記所定期間の計測を開始する上記のステップを遅延させるステップと、
をさらに備えていることを特徴とする請求項２０に記載の制御方法。
【請求項２２】
上記の温水を供給するステップは、加熱源を起動するステップを有し、
上記の冷水を供給するステップは、冷却源を起動するステップを有し、
上記の温水供給から冷水供給へ切り換えるステップは、加熱源を停止し、その後所定期間経過してから冷却源を起動することを含み、
上記の冷水供給から温水供給へ切り換えるステップは、冷却源を停止し、その後所定期間経過してから加熱源を起動することを含む、
ことを特徴とする請求項２１に記載の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ビルの各部分の暖房もしくは冷房に、水を熱交換媒体として用いるシステムに関する。
【０００２】
【従来の技術】
ビルの種々の部分を暖房もしくは冷房するシステムにおいて、日中あるいは夜間も含めて、ビル全体の中で、各部でそれぞれ異なる冷暖房の需要に応じることができるようにすることは、望ましい。さらに望ましいことは、ビルの各部が使用されなくなる夜間や深夜における各部の暖房もしくは冷房の需要の減少に対応できることである。さらに、同じビルの各部を、使用中においては、それぞれ快適な温度レベルに高めたり低めたりできることが望ましい。このビル使用中における快適レベルの確保は、特に、ビルの各部へ熱を供給したり冷却したりするための熱交換媒体として水を用いたシステムにおいては、大きな問題となる。すなわち、この種のシステムにおいては、適宜な装置で、水を、最初に加熱あるいは冷却しておき、その後、この水を、ビルの使用に先だって循環させ、ビル使用中の所望の快適レベルに適合させる必要がある。このように水を最初に加熱あるいは冷却する必要があることは、第１の温度調整された水の供給から第２の温度調整された水の供給へとシステムが移行しなければならないときに、大きな問題となる。
【０００３】
【発明が解決しようとする課題】
この発明の目的は、熱交換媒体として水を用いたシステムにおいて、ビルの各部に、その使用に先だって、加熱された水および冷却された水を適宜に供給することができる制御装置を提供することにある。
【０００４】
【課題を解決するための手段】
本発明は、複数個の熱交換器の個々に温度調整した水を適宜に供給するシステム用のコントローラを備えている。このコントローラは、各熱交換器の専用のローカルなゾーンコントローラから情報を集める。集められた情報には、各ローカルコントローラにおける現在の暖房需要もしくは冷房需要、ならびに、各熱交換器によって暖房もしくは冷房すべき空間における現在のゾーン温度を含む。集められた情報には、さらに、ゾーンについての次の予測目標値、およびこの予測目標値に対する暖房もしくは冷房の開始時間を含む。
【０００５】
上記コントローラは、好ましくは、ゾーン毎に、受領した情報の配列を生成する。コントローラは、さらに、ゾーン毎にまとめられた受領した情報を用いて、各ゾーンについてのいくつかの付加的な情報の断片を計算する。これは、好ましくは、上記配列内の追加のフィールドに記憶される。この付加的な情報の断片としては、特定のゾーンについて暖房目標値を達成するのに要求される時間、特定のゾーンについて冷房目標値を達成するのに要求される時間、暖房開始時間、および、冷房開始時間、を含む。
【０００６】
上記コントローラは、好ましくは、現在、暖房需要を有するゾーンコントローラの割合、および、現在、冷房需要を有するゾーンコントローラの割合を、最初に計算する。コントローラは、次に、このように求めた暖房要求率と冷房要求率とを比較する。もし暖房要求率が冷房要求率よりも大きい場合には、コントローラは、好ましくは、この支配的な特定の暖房要求率が、最小暖房需要を上回っているか判断する。もし冷房要求率が暖房要求率よりも大きい場合には、コントローラは、好ましくは、この支配的な特定の冷房要求率が、最小冷房需要を上回っているか判断する。
【０００７】
支配的な暖房要求率あるいは支配的な冷房要求率が、それぞれの最小需要レベルを上回っていない場合には、プロセッサは、アドバンススタートルーチンに進む。アドバンススタートルーチンでは、それぞれの最小需要レベルを上回るような予測暖房要求ないしは冷房要求を生成するに十分な程度の、将来的に予想される需要が存在するか否か判断する。もし、予測の暖房要求ないしは冷房要求が、それぞれの最小要求を上回るのであれば、コントローラは、最小需要レベルをちょうど越えるような予測の暖房要求ないしは冷房要求を生成する最も早い開始時間を決定する。
【０００８】
暖房もしくは冷房となるシステム需要の設定は、しかしながら、現在の暖房もしくは冷房の需要と最小要求との初期の比較による設定であっても、最小要求に関して計算した予測の暖房もしくは冷房の需要による設定であっても、いずれの場合でも、必要とされる温度調整された水の供給に、直ちに反映することはない。システムは、暖房もしくは冷房の一方の機器を他方の機器に切り換えるべき場合には、最初に、現在動作中の暖房機器もしくは冷房機器が、所定の最小時間の期間だけ既に運転されたか、判断する。この最小時間の期間が経過しており、かつ、動作中であったある機器が停止していた場合に、コントローラは、戻りラインにおける水温が所定の温度範囲内にあるか判断する。さらに、システムは、先に動作中であった機器が停止してから所定の時間が経過したか、を判断する。戻りラインの水温が所定温度範囲内となった後、あるいは先に動作中の機器が停止してから所定時間経過した後、において、コントローラは、前述した現在もしくは予測の冷暖房需要に基づくシステム需要の設定に従って、暖房機器もしくは冷房機器の実際の運転開始を許可するのである。
【０００９】
要約すると、本発明においては、温水および冷水の双方を複数の熱交換器へ分配する制御装置は、各熱交換器に関連する複数のゾーンコントローラにおける現在および予測の暖房もしくは冷房の需要に関する情報を集める。システムコントローラは、現在の暖房もしくは冷房の需要が、熱交換器への温水もしくは冷水の供給を要求する十分なレベルにない場合でも、温水もしくは冷水を熱交換器へ供給する。これを、システムコントローラは、現在の暖房もしくは冷房の需要と予測の暖房もしくは冷房の需要とを組み合わせて分析することで行い、暖房もしくは冷房の実行の許可に必要な需要の最小レベルないしは最小数を越えるような、現在および予測の暖房もしくは冷房の需要の組み合わせが存在するか、を判定する。暖房もしくは冷房の実行の許可に必要な需要の最小レベルないしは最小数を越える現在および予測の暖房もしくは冷房の需要の組み合わせが存在する場合には、その後、システムコントローラによって、温水もしくは冷水の供給の開始時間が決定される。また、システムコントローラは、一方（例えば加熱）の状態に調整された水の供給から、他方（例えば冷却）の状態に調整された水の供給への切換を実行する。この切換の実行は、好ましくは、加熱源および冷却源に戻る水の温度を確認するとともに、この戻り配管の水の温度が所定範囲内にない場合には、切換時間の経過を条件として行う。
【００１０】
【発明の実施の形態】
図１には、水を熱交換媒体として使用する冷凍機１０およびボイラ１２を備えたシステムが図示されている。ボイラ１２からの高温水は、２位置切換弁１４を介して熱交換器１８，２０，２２へ通流可能である。また、冷凍機１０は、２位置切換弁１４を介して、熱交換器１８，２０，２２へ冷水を分配可能である。各熱交換器は、これらの供給された水によって、暖房もしくは冷房すべき空間の空調を行うように利用できる。これは、しばしば「ゾーン暖房もしくは冷房」と呼ばれる。冷凍機１０あるいはボイラ１２から出た水は、ゾーンコントローラ２４が制御弁２６の位置決めにより流れを許可した場合には、熱交換器１８を通して流れる。ゾーンコントローラ２４が制御弁２６を他の位置に切り換えると、水は熱交換器１８を迂回する。熱交換器２０についても同様に、ゾーンコントローラ３０の制御による制御弁２８の位置に応答して動作する。さらに、システムにおける最後の熱交換器２２も、ゾーンコントローラ３４の制御による制御弁３２の位置に応答して流れが制御される。それぞれの熱交換器における水の流れは、全量が熱交換器をバイパスする状態、全量が熱交換器を通過する状態、部分的に熱交換器およびバイパスへ流れる状態、のいずれも可能である。制御弁の位置は、ゾーンコントローラによって決定され、これは、そのゾーンの暖房もしくは冷房の要求ならびに水ループの動作モードの関数となる。各ゾーンコントローラ２４，３０，３４は、また、対応する温度センサ、例えばセンサ３８，４０，４２と接続されており、これらのセンサが、熱交換器によって空調されるゾーンのそれぞれの温度（ＺＯＮＥ  ＴＥＭＰＥＲＡＴＵＲＥ）を検出するとともに、それぞれのゾーンコントローラへその温度情報を提供している。各ゾーンコントローラは、さらに、特定のゾーンに対する予め記憶した目標値（ＳＥＴＰＯＩＮＴ）を有する。これは、プログラム可能なサーモスタットあるいは目標値情報の入力に適した他の装置を介して、個人が任意に設定した温度である。各ゾーンコントローラは、ゾーンの検出温度と現在有効な目標値との関係に基づいて、暖房需要もしくは冷房需要、あるいは暖房でも冷房でもない本質的な需要、の双方を有する。各ゾーンコントローラは、また、予測目標値（招来の目標値）（ＦＵＴＵＲＥＳＥＴＰＯＩＮＴ）に関する情報を含むことが好ましい。この情報は、使用される温度システムでの温度目標値の値、およびこの目標値が有効となる時間を含む。
【００１１】
個々のゾーンコントローラに関する情報は、バス４６を介して、システムコントローラ４４へ与えられる。システムコントローラ４４は、水が熱交換器１８，２０，２２からボイラ１２もしくは冷凍機１０へ戻るように、ポンプ４８，５０を制御する。ボイラ１２および冷凍機１０に、これらの運転に不適当な温度範囲の水が戻されることがないように、いかなる時でも、システムコントローラ４４によって、２つのポンプ４８，５０の中の一方のみが駆動される。戻りラインにおける温度が適当な温度範囲にあることを保証するために、温度センサ５２が還流する水の温度を検出し、かつこれをシステムコントローラ４４へ供給している。
【００１２】
図２、図３、図４には、システムコントローラ４４におけるプログラム可能なマイクロプロセッサで用いられる処理プロセスが示されている。この処理は、初期化ステップ１００で開始し、ここで、「アドバンススタート」（ＡＤＶＡＮＣＥ  ＳＴＡＲＴ）、「切換タイマ」（ＣＨＡＮＧＥＯＶＥＲ  ＴＩＭＥＲ）、「暖房実行タイマ」（ＨＥＡＴ  ＲＵＮ  ＴＩＭＥＲ）、「冷房実行タイマ」（ＣＯＯＬ  ＲＵＮ  ＴＩＭＥＲ）、「システム需要」（ＳＹＳＴＥＭ  ＤＥＭＡＮＤ）および「システムモード」（ＳＹＳＴＥＭ  ＭＯＤＥ）といった変数に初期値をセットする。システムコントローラ４４のマイクロプロセッサは、ステップ１０２へ進み、各ゾーンコントローラへ、それぞれの、現在の暖房需要（ＨＥＡＴＩＮＧ  ＤＥＭＡＮＤ）、現在の冷房需要（ＣＯＯＬＩＮＧ  ＤＥＭＡＮＤ）、現在のゾーン温度（ＣＵＲＲＥＮＴ  ＺＯＮＥ  ＴＥＭＰＥＲＡＴＵＲＥ）、次の予測目標値（ＮＥＸＴ  ＦＵＴＵＲＥ  ＳＥＴＰＯＩＮＴ）、次の予測目標値の関連する開始時間（ＳＣＨＥＤＵＬＥＤ  ＳＥＴＰＯＩＮＴ  ＳＴＡＲＴ  ＴＩＭＥ）、についてポーリングつまり問い合わせる。これは、好ましくは、バス４６を介した各ゾーンコントローラ２４，３０，３４のアドレス指定、およびゾーンコントローラの特定の情報の要求、によって行われる。ゾーン情報は、好ましくは、システムコントローラ４４内のマイクロプロセッサに関連したメモリに記憶される。
【００１３】
次に、マイクロプロセッサはステップ１０４へ進み、ゾーン毎に、受け取った情報の配列を生成する。この情報配列は、好ましくは、図５に示すようにまとめられるステップ１０２で受け取った情報を含む。図５における情報配列は、ステップ１０２のゾーンコントローラのポーリングの結果集められた情報以外の各ゾーンの付加的な情報も含んでいる。この付加的な情報としては、ゾーン暖房係数（ＨＥＡＴ  ＦＡＣＴＯＲ）Ｈiおよびゾーン冷房係数（ＣＯＯＬＩＮＧ  ＦＡＣＴＯＲ）Ｃiが含まれる。各ゾーンに対するゾーン暖房係数およびゾーン冷房係数は、好ましくは、予めメモリに蓄えられている。あるいは、これらの係数は、ゾーンコントローラ自体から直接読み込んでくることもできる。各ゾーン暖房係数は、好ましくは、目標値Ｓiや温度Ｔiを定義するのに用いられる温度測定システムにおける単位温度だけ、ゾーンの温度を上昇させるのに必要な時間量を定めた定数となる。各ゾーン冷房係数は、好ましくは、同様の温度システムにおける単位温度だけ、ゾーンの温度を低下させるのに必要な時間量を定めた定数となる。
【００１４】
上記のゾーン暖房係数およびゾーン冷房係数に加えて、上記配列は、さらに４つのパラメータを含み、これらは、ゾーン暖房係数およびゾーン冷房係数とともに、ステップ１０２で集められた情報を用いて、算出される。これらのパラメータは、暖房目標値を達成するのに要求される時間（ＴＩＭＥ  ＲＥＱＵＩＲＥＤＴＯ  ＡＣＨＩＶＥ  ＨＥＡＴ  ＳＥＴＰＯＩＮＴ）Δｔhi、冷房目標値を達成するのに要求される時間（ＴＩＭＥ  ＲＥＱＵＩＲＥＤ  ＴＯ  ＡＣＨＩＶＥＣＯＯＬ  ＳＥＴＰＯＩＮＴ）Δｔci、暖房開始時間（ＨＥＡＴ  ＳＴＡＲＴＴＩＭＥ）ｔhi、冷房開始時間（ＣＯＯＬ  ＳＴＡＲＴ  ＴＩＭＥ）ｔci、である。
【００１５】
算出したパラメータを含む図５のような配列は、図６に示す配列ルーチンによって形成される。この配列ルーチンは、ステップ２００で始まり、ここで、ゾーンを表すインデックス「ｉ」が１にセットされる。マイクロプロセッサは、ステップ２０２へ進み、ステップ１０２で最初にアドレス指定したゾーンコントローラのゾーン暖房需要を、「Ｈ＿Ｄ1」にセットする。これは、図５の配列に、暖房需要Ｈ＿Ｄ1として記憶される。ゾーン暖房需要がない場合は、この記憶された特定の変数は、０となることに注意が必要である。もし、ゾーン暖房需要がある場合は、Ｈ＿Ｄ1は、「真」（ＴＲＵＥ）にセットされる。同様にして、マイクロプロセッサは、最初にアドレス指定したゾーンコントローラのゾーン冷房需要を読み込み、その値を、図５の配列におけるＣ＿Ｄ1として記憶する。最初にアドレス指定したゾーンコントローラの現在のゾーン温度は、図５の配列におけるＴ1として記憶され、最初にアドレス指定したゾーンコントローラの次の予測目標値は、Ｓ1として記憶される。最初にアドレス指定したゾーンコントローラにおける次の予測目標値に対する計画開始時間が、図５の配列に、ｔ1として記憶される。予測目標値およびこれに関連する開始時間が存在しない場合は、現在の目標値および現在の時間が、それぞれＳ1およびｔ1として記憶される。
【００１６】
マイクロプロセッサは、ステップ２０２からステップ２０４へ進み、ゾーン暖房需要Ｈ＿Ｄi（例えばＨ＿Ｄ1）が真であるか否か判定する。最初にアドレス指定したゾーンコントローラでは現在のゾーン暖房需要がないと仮定すると、マイクロプロセッサは、ステップ２０４でＮＯと判断してステップ２０６へ進み、この特定のゾーンでの暖房目標値を達成するのに必要な時間を演算する。ステップ２０６に示すように、暖房目標値を達成するのに必要な時間Δｔhiは、その特定のゾーンに関して、予測目標値Ｓiと現在のゾーン温度Ｔiとの差に、暖房係数Ｈiを乗じたものに等しい。マイクロプロセッサはステップ２０８へ進み、ステップ２０６で算出した暖房目標値を達成するのに必要な時間が、０よりも大きいかを判断する。この値Δｔhiが０よりも大きければ、マイクロプロセッサはステップ２１０へ進み、その特定のゾーンに対する暖房開始時間を演算する。ステップ２１０に示すように、暖房開始時間ｔhiは、次の予測目標値の開始時間ｔiから、既に特定のゾーンについて演算した暖房目標値を達成するのに必要な時間Δｔhiを引き、さらに、温度差分Δｔheatを引いたものに等しい。この値Δｔheatは、マイクロプロセッサに関連するメモリに記憶された事前に定義された値であり、一般に、図１のシステムを暖房モードで動作させるための所望の温度に水を加熱するのに必要なものである。ここで、加熱される前の水の温度としては、好ましくは、ある程度の期間、冷房環境にあって、冷房から暖房へと切り換えたときや、ボイラ１２および冷凍機１０の双方が停止していたときに、ボイラ１２への戻り配管で生じうる最も低い水の温度とする。上記の値Δｔheatは、また、戻り配管の水の温度とボイラ１２の所望の動作温度との差の関数として演算することもできる。
【００１７】
マイクロプロセッサは、ステップ２１０からステップ２１２へ進み、特定のゾーンに関して、ゾーン冷房需要Ｃ＿Ｄiが真であるか、判定する。読み込まれた最初のゾーンコントローラが現在の冷房需要を有していないと仮定すると、マイクロプロセッサはステップ２１２からステップ２１４へ進み、冷房目標値を達成するのに必要な時間Δｔciを演算する。ステップ２１４に示すように、このΔｔciは、現在のゾーン温度Ｔiと予測目標値Ｓiの差にゾーン冷房係数Ｃiを乗じたものに等しい。マイクロプロセッサは、ステップ２１４からステップ２１６へ進み、算出した値Δｔciが０よりも大きいかを判断する。ステップ２１０での目標値達成に要する時間の演算が可能なように、目標値が現在のゾーン温度よりも大きい場合には、最初のゾーンコントローラに対するΔｔciの値は、０よりも小さくなる。これにより、プロセッサは、ステップ２１６でＮＯとなって、ステップ２１８へ進み、Δｔciの値を０にセットするとともに、冷房開始時間ｔciを、無し（ＮＯＮＥ）とセットする。プロセッサは、ステップ２１８からステップ２２０へ進み、ゾーンインデックスｉを１つインクリメントする。プロセッサは、次に、ステップ２２２でインクリメント後のインデックスｉが「ｎ」に等しいかを判定する。この「ｎ」の値は、図１のシステム全体におけるゾーンコントローラの総数である。ゾーンインデックスｉが「ｎ」に等しくないとすると、プロセッサは、ステップ２０２へ戻り、２番目に読み込まれたゾーンコントローラについてステップ１０２で集められた情報を指定する。マイクロプロセッサは、ステップ２０４へ進んで、２番目にアドレス指定したゾーンコントローラから読んだゾーン暖房需要が真であるかを判定する。２番目のゾーンコントローラについてゾーン暖房需要がないと仮定すると、プロセッサは、ステップ２０６へ進んで、暖房目標値を達成するのに必要な時間Δｔh2を演算する。２番目のゾーンコントローラについて予測目標値が現在のゾーン温度Ｔ2よりも低いと仮定すると、Δｔh2の値は、０よりも小さくなる。これにより、プロセッサは、ステップ２０８でＮＯとなってステップ２２４へ進み、Δｔh2の値を０にセットするとともに、暖房開始時間ｔh2を、無しとセットする。
【００１８】
プロセッサは、ステップ２２４からステップ２１２へ進み、ゾーン冷房需要Ｃ＿Ｄ2が真であるかを判断する。ゾーン冷房需要が無いと仮定すると、プロセッサは、ステップ２１４へ進み、Δｔc2の値を演算する。２番目のゾーンコントローラの予測目標値Ｓ2が現在のゾーン温度より低いとすると、Δｔc2の値は、０よりも大きくなる。従って、プロセッサは、ステップ２１６でＹＥＳとなってステップ２２６へ進み、この特定のゾーンにおける冷房開始時間の値を算出する。ステップ２２６に示すように、冷房開始時間ｔc2は、次の予測目標値の開始時間ｔ2から、ステップ２１４で演算した冷房目標値を達成するのに必要な時間Δｔc2を引き、さらに、Δｔcoolとして示す差分を引いたものに等しい。この温度差分Δｔcoolは、冷房モードの運転を開始するための所望の温度に水を冷却するように、図１のシステムの冷凍機１０について事前に定義された値である。冷却される前の水の温度としては、好ましくは、ある程度の期間、暖房環境にあって、暖房から冷房へと切り換えたときや、ボイラ１２および冷凍機１０の双方が停止していたときに、冷凍機１０への戻り配管で生じうる最も暖かい水の温度とする。上記の値Δｔcoolは、また、戻り配管の水の温度と冷凍機１０の所望の動作温度との差の関数として演算することもできる。プロセッサは、冷房開始時間ｔc2の演算をした後、ステップ２２０へ進み、再び、ゾーンインデックスｉをインクリメントする。ゾーンインデックスが最後のゾーンまでインクリメントされていないと仮定すると、プロセッサは、ステップ２２２でＮＯとなってステップ２０２へ戻り、各変数を、予め読み込んだ次のゾーンの各読込値に等しくセットする。マイクロプロセッサは、ステップ２０２からステップ２０４へ進み、この特定のゾーンのゾーン暖房需要が真であるかを判断する。アドレス指定した特定のゾーンコントローラが暖房需要を有していると仮定すると、プロセッサは、ＹＥＳに沿ってステップ２２８へ進み、この特定のゾーンについての暖房開始時間ｔhiおよび冷房開始時間ｔciを、無しにセットする。換言すれば、特定のゾーンが現在暖房需要を有していれば、このゾーンについての暖房開始時間および冷房開始時間は存在しない。マイクロプロセッサは、ステップ２２０へ進み、ゾーンインデックスｉをさらに１つインクリメントする。ゾーンインデックスがまだ最後のゾーンに対応する「ｎ」に達していないと仮定すれば、プロセッサは、再びステップ２０２へ戻り、次にアドレス指定したゾーンコントローラについての各変数を、このゾーンの読み込んだ情報に等しくセットする。プロセッサは、次にステップ２０４へ進み、この特定のゾーンコントローラが暖房需要を有しているか判断する。暖房需要がなければ、プロセッサは、ステップ２０６，２０８を通り、かつステップ２１０かステップ２２４を経てステップ２１２に至る。ステップ２１２に示すように、プロセッサは、その特定のゾーンについて冷房需要Ｃ＿Ｄiがあるかを判断する。この特定のゾーンについて冷房需要があると仮定すると、プロセッサは、ステップ２１２でＹＥＳとなって、ステップ２３０へ進み、このゾーンについてのｔhiおよびｔciを、いずれも無しにセットする。このようにして、現在、冷房��要を有しているゾーンは、いずれも、暖房開始時間も冷房開始時間も無いことになる。プロセッサは、ステップ２３０からステップ２２０へ進み、再度、ゾーンインデックスを１つインクリメントする。明らかなように、ゾーンインデックスは、ある時点において、「ｎ」までインクリメントされる。この時点には、図５の配列における全てのゾーンについて、適切に記憶され、かつ演算された値が存在する。プロセッサは、ステップ２２２からステップ２３２へ進み、ステップ１０６へ戻る。
【００１９】
マイクロプロセッサは、ステップ１０６へ戻って、暖房需要Ｈ＿Ｄiが真であるゾーンコントローラの割合を算出する。これは、好ましくは、最初に図５における配列で暖房需要が真に等しいものの数を加算し、かつこれを、図１のシステム中に存在するゾーンコントローラの総個数「ｎ」で除算することにより行う。その結果は、「暖房要求率」（％  ＨＥＡＴＩＮＧ  ＲＥＱＵＩＲＥＭＥＮＴ）として記憶される。このシステムコントローラ内のマイクロプロセッサは、ステップ１０８へ進み、同様に、冷房需要を有するゾーンコントローラの割合を算出する。換言すれば、最初に図５における配列で冷房需要が真に等しいものの数を加算し、かつこれを、システム中に存在するゾーンコントローラの総個数「ｎ」で除算し、その結果を、「冷房要求率」（％  ＣＯＯＬＩＮＧ  ＲＥＱＵＩＲＥＭＥＮＴ）として記憶する。
【００２０】
マイクロプロセッサは、ステップ１１０へ進み、ステップ１０６で求めた暖房要求率がステップ１０８で求めた冷房要求率よりも大きいか判断する。暖房要求率が冷房要求率を越えている場合は、システムコントローラ４４内のマイクロプロセッサは、ステップ１１２へ進む。ステップ１１２に示すように、プロセッサは、ステップ１０６で求めた暖房要求率が「最小暖房需要」（ＭＩＮＩＭＵＭ  ＨＥＡＴ  ＤＥＭＡＮＤ）を越えているか判断する。この最小暖房需要は、好ましくは、マイクロプロセッサに関連したメモリに記憶されたパーセンテージの値である。このパーセンテージの値は、図１のシステムにおいて、該システムが冷水の供給から温水の供給へ切り替わるように暖房需要を有するべきゾーンコントローラの割合よりも僅かに小さくする。このパーセンテージを超えたとき、システムコントローラ内のマイクロプロセッサは、ステップ１１３へ進み、「アドバンススタート」を０にセットするとともに、ステップ１１４で、「システム需要」を「暖房（ＨＥＡＴ）」にセットする。
【００２１】
ステップ１１２を再度参照すると、ステップ１０６で求めた暖房要求率が最小暖房需要を越えていない場合は、プロセッサは、ＮＯとなってステップ１１５へ進み、アドバンススタートルーチンを開始する。図７に示すように、アドバンススタートルーチンは、ステップ２３４で始まり、ここで暖房要求率が冷房要求率以上であるかを判断する。アドバンススタートルーチンは、ステップ１１５から起動されているので、暖房要求率は冷房要求率よりも大となり、これにより、プロセッサは、ＹＥＳに沿ってステップ２３６へ進む。ステップ２３６に示すように、現在の暖房需要Ｈ＿Ｄiが真であるゾーンの個数と、暖房開始時間が無しとなっていないゾーンの個数と、の和が求められる。これは、好ましくは、図５のように生成された配列をスキャンし、真である現在の暖房需要Ｈ＿Ｄiの個数さらには無し（ＮＯＮＥ）ではない暖房開始時間の個数を求めることにより行われる。マイクロプロセッサは、ステップ２３８へ進み、現在もしくは予測の暖房需要を有するゾーンコントローラの割合を算出する。これは、好ましくは、ステップ２３６で演算された現在もしくは予測の暖房需要を有するゾーンコントローラの個数を、図１のシステムに存在するゾーンコントローラの総数ｎで割ったものである。計算された結果は、パーセンテージの形で表され、ステップ２３８で、予測暖房需要率（％  ＦＵＴＵＲＥ  ＨＥＡＴＩＮＧ  ＤＥＭＡＮＤ）としてセットされる。マイクロプロセッサは、ステップ２４０へ進み、ステップ２３８で求めた予測暖房需要率が、図１のシステムにおける最小暖房需要（ＭＩＮＩＭＵＭ  ＨＥＡＴ  ＤＥＭＡＮＤ）より大きいか判断する。算出された予測暖房需要率が最小要求値よりも大きい場合には、マイクロプロセッサは、ＹＥＳに沿ってステップ２４２へ進み、最小暖房需要よりも大きな最初の予測暖房需要率を生成するための最も早い暖房開始時間ｔhiを決定する。これは、好ましくは、最初に図５の配列から現在のＨ＿Ｄiが真であるゾーンの数を書き出し、かつ、最小需要を越えるまでに、暖房開始時間を有する追加のゾーンがいくつ必要であるかを決定することによりなされる。そして必要な追加のゾーンの数に応じて、その回数だけ、プロセッサは、図５の配列を通して進み、最初に暖房開始時間が発生するものを選出し、さらに次に暖房開始時間が発生するものを、必要に応じて順次選出していき、集められたゾーン暖房開始時間の数が最小暖房需要を越えるに必要なゾーンの最小数に合致するまで、これを繰り返す。集められたゾーン暖房開始時間の数が上記の最小数に合致したときに、ステップ２４４で、最小暖房需要を越えるゾーンの最小数を有するに必要なように決定された最も早い暖房開始時間が「ｔh」としてセットされる。マイクロプロセッサは、ステップ２４６へ進み、コントローラのシステムクロックから現在時刻（ＣＵＲＲＥＮＴ  ＴＩＭＥ）を読み出す。この現在時刻は、好ましくは、ある日から次の日への移行を計算するために、１日の時間以上を含むような形で定義される。これは、システムクロックに曜日を含めるようにすることによって、あるいは週全体を分単位で処理することによって、なされる。いずれにせよ、開始時間ｔhi、ｔciは、同様に取り扱わ��る。プロセッサはステップ２４８へ進み、システムクロックの現在時刻がステップ２４４で定めた暖房開始時間ｔh以上となっているか判断する。読み込まれた現在時刻が暖房開始時間ｔh以上となっていない場合には、ＮＯとなってステップ２４９へ進み、出口ステップ２５０に行く前に、「アドバンススタート」を０にセットする。これにより、マイクロプロセッサは、図２のロジックのステップ１１５へ戻り、かつそれ以降の各ステップへ進む。
【００２２】
ステップ２４８において、システムクロックの現在時刻が暖房開始時間ｔhを越えているか等しい場合には、プロセッサは、ステップ２５１へ進み、「システム需要」を暖房にセットする。これは、図１のシステムが、時刻ｔhもしくはそれ以降に、後述する暖房への移行処理へ進むように、十分な数の暖房需要を有するものとして取り扱われる、ということを本質的に意味する。しかし、プロセッサは、この移行がアドバンススタートルーチンによるものであることを記憶する。これは、「アドバンススタート」がステップ２５２で１にセットされることにより達成される。プロセッサは、出口ステップ２５０からステップ１１５へ戻り、それ以降のステップへ進む。
【００２３】
ステップ１１０において、暖房要求率が冷房要求率を越えていない場合には、プロセッサはステップ１１６へ進み、冷房要求率が暖房要求率を越えているか判断する。ここでＹＥＳであれば、プロセッサはステップ１１８へ進み、冷房要求率が、図１のシステムの最小冷房需要（ＭＩＮＩＭＵＭ  ＣＯＯＬ  ＤＥＭＡＮＤ）よりも大であるかを判断する。プロセッサがステップ１２０でシステム需要を冷房とセットする前に、ステップ１１９へ進んで「アドバンススタート」を０にセットするように、この最小冷房需要は、冷房需要を有すべきゾーンコントローラの割合よりも僅かに少なく設定される。
【００２４】
ステップ１１８において、冷房要求率が最小冷房需要を越えていない場合には、プロセッサは、ＮＯとなってステップ１２１へ進み、図７〜図９に示すアドバンススタートルーチンを開始する。アドバンススタートルーチンを再度参照すると、これはステップ２３４で始まり、暖房要求率が冷房要求率以上であるかを判断する。これは、プロセッサがステップ１１８を介してステップ１２１に入ったことによりアドバンススタートルーチンが開始されたときには、該当しない。従って、プロセッサは、ステップ２３４でＮＯとなってステップ２５４へ進む。ステップ２５４に示すように、プロセッサは、現在の冷房需要Ｃ＿Ｄiが真であるゾーンの数と、冷房開始時間ｔciが無しではないゾーンの数と、を加算する。これは、好ましくは、図５の配列において真である現在の冷房需要Ｃ＿Ｄiの数と、無し（ＮＯＮＥ）ではない冷房開始時間の数とをスキャニングすることにより行われる。プロセッサはステップ２５６へ進み、現在もしくは予測の冷房需要を有するゾーンコントローラの割合を求める。これは、ステップ２５４における現在もしくは予測の冷房需要を有するゾーンコントローラの個数を、図１のシステム中に存在するゾーンコントローラの総数ｎで除算することによりなされる。この演算結果は、パーセンテージに変換され、ステップ２５６の予測冷房需要率（％  ＦＵＴＵＲＥ  ＣＯＯＬＩＮＧ  ＤＥＭＡＮＤ）にセットされる。マイクロプロセッサは、ステップ２５８へ進み、ステップ２５６で求めた予測冷房需要率が、図１のシステムの最小冷房需要よりも大であるか判断する。予測冷房需要率が最小冷房需要よりも大である場合には、マイクロプロセッサはステップ２５９へ進み、最小冷房需要を越える最初の予測冷房需要率を生成するための最も早い冷房開始時間ｔciを決定する。これは、好ましくは、図５の配列から現在のＣ＿Ｄiが真であるゾーンの数を書き出し、かつ最小冷房需要を越えるまでに、冷房開始時間を有する追加のゾーンの数がいくつ必要であるかを決定することにより行う。必要な追加のゾーンの数に応じて、その回数だけ、プロセッサは、図５の配列を通して進み、最初に冷房開始時間が発生するものを選出し、さらに次に冷房開始時間が発生するものを、必要に応じて順次選出していき、集められたゾーン冷房開始時間の数が、最小冷房需要を越えるに必要なゾーンの最小数に合致するまで、これを繰り返す。集められたゾーン冷房開始時間の数が上記の最小数に合致したときに、ステップ２６０で、最小冷房需要を越えるゾーンの最小数を有するに必要なように決定された最も早い冷房開始時間が「ｔc」としてセットされる。プロセッサは、次に、ステップ２６２でシステムクロックから現在時刻を読み込み、ステップ２６４で、この現在時刻が上記の冷房開始時間ｔc以上であるかを判断する。現在時刻が最も早い冷房開始時間ｔc以上である場合には、プロセッサはステップ２６６へ進み、システム需要を冷房にセットするとともに、ステップ２６７で、「アドバンススタート」を１にセットする。プロセッサは、出口ステップ２５０へ進み、かつステップ１２１へ戻って、以降の各ステップへ進む。
【００２５】
アドバンススタートルーチンのステップ２５８において、予測冷房需要率が最小冷房需要よりも大でない場合には、プロセッサは、ＮＯとなってステップ２６８へ進む。ステップ２６８に示すように、現在の暖房需要Ｈ＿Ｄiが真であるゾーンの数に、暖房開始時間が無しではないゾーンの数が加算される。この計算は、好ましくは、図５の生成された配列において真である現在の暖房需要Ｈ＿Ｄiの数と、無し（ＮＯＮＥ）ではない暖房開始時間の数とをスキャニングすることにより行われる。プロセッサはステップ２６９へ進み、現在もしくは予測の暖房需要を有するゾーンコントローラの割合を求める。これは、ステップ２６８における現在もしくは予測の暖房需要を有するゾーンコントローラの個数を、図１のシステム中に存在するゾーンコントローラの総数ｎで除算することによりなされる。この演算結果は、パーセンテージの形で表され、ステップ２６９の予測暖房需要率（％  ＦＵＴＵＲＥ  ＨＥＡＴＩＮＧ  ＤＥＭＡＮＤ）にセットされる。マイクロプロセッサは、ステップ２７０へ進み、ステップ２６９で求めた予測暖房需要率が、図１のシステムの最小暖房需要（ＭＩＮＩＭＵＭ  ＨＥＡＴ  ＤＥＭＡＮＤ）よりも大であるか判断する。予測暖房需要が最小暖房需要を越えている場合は、プロセッサは、ステップ２７０のＹＥＳに沿ってステップ２４２へ進む。プロセッサは、上述したように、ステップ２４２〜ステップ２５０を処理する。この結果、システムクロックの現在時刻がステップ２４２で決定された上記のｔhを越えるかもしくは等しくなった場合には、「システム需要」は暖房とセットされることになる。これにより、システム需要は暖房となり、かつ出口ステップ２５０に達する前に、アドバンススタートが、１となる。そのため、マイクロプロセッサは、図２のロジックのステップ１２１へ戻り、これに続くステップに進む。システムクロックの時刻がステップ２４２のｔh以上となっていないこともある。この場合は、プロセッサは、ステップ２４８でＮＯとなってステップ２４９へ進み、出口ステップ２５０に達する前に、アドバンススタートが０にセットされる。
【００２６】
ステップ２７０において、予測暖房需要率が最小暖房需要よりも大でない場合には、プロセッサは、ＮＯとなってステップ２７２へ進み、出口ステップ２５０に達する前に、アドバンススタートを０にセットする。そして、プロセッサはステップ１２１に戻り、次のステップに進む。
【００２７】
ステップ２６４において、現在時刻が、ステップ２５９で定めた冷房開始時間ｔc以上でなかった場合には、プロセッサはＮＯとなってステップ２７２へ進む。プロセッサは、出口ステップ２５０に達する前に、ステップ２７２において、アドバンススタートを０にセットする。そしてプロセッサはステップ１２１に戻り、次のステップへ進む。
【００２８】
図２のステップ１１６において、冷房要求率が暖房要求率よりも大でない場合には、プロセッサは、ステップ１２２へ進み、冷房要求率および暖房要求率がいずれも０であるかを判断する。もし双方とも０であれば、プロセッサは、ステップ１２４へ進み、ステップ１２１でアドバンススタートルーチンを実行する前に、システム需要を、無し（ＮＯＮＥ）とセットする。アドバンススタートルーチンでは、プロセッサは、最初に、暖房要求率が冷房要求率以上であるかを判断する。ここでは暖房要求率が冷房要求率に等しいので、プロセッサは、ステップ１１５からのアドバンススタートルーチンに関して、上述したステップ２３６〜２７２に適宜に進む。これに関して、冷房要求率が暖房要求率よりも大でないという前提の全ての経路が選択される。これにより、システム需要は、ステップ２５１へ進んだ場合は暖房となり、ステップ２６６へ進んだ場合は冷房となって、双方の可能性がある。どちらの場合も、アドバンススタートは１にセットされている。最後に、ステップ１５１およびステップ２６６に進まなかった場合は、システム需要は、無しのままであることに注意が必要である。この場合には、アドバンススタートは、０となる。全ての場合において、プロセッサは、最終的には、ステップ２５０からステップ１２１へと戻り、ステップ１２１以降のステップへと進む。
【００２９】
図３のステップ１２８を参照すると、プロセッサは、システム需要を特定のものにセットした状態で、ステップ１１４、ステップ１１５、ステップ１２０、ステップ１２１のいずれかから、このステップ１２８へ進む。またプロセッサは、先に確立された現在のシステム需要を変更することなしに、ステップ１２２からステップ１２８へ進むこともある。例えば、ステップ１００での初期化の結果、「システム需要」が無し（ＮＯＮＥ）であったとすると、そのまま、ステップ１２２でＮＯの経路に進む。一方、システム需要が先のロジックの実行によって既にセットされていたとすると、システム需要は、ステップ１２２からＮＯの経路に沿って出たときに、セット状態にある。
【００３０】
ステップ１２８においてプロセッサはシステム需要が無しであるか判断することに留意する必要がある。ステップ１１４、ステップ１１５、ステップ１２１の結果として、システム需要が暖房であると仮定すると、プロセッサは、ステップ１２８でＮＯとなってステップ１３０へ進み、システム需要が、「システムモード」に等しいかを判断する。さらに、プロセッサが初期化の直後に動作していると仮定すると、システムモードの値は無し（ＮＯＮＥ）であり、プロセッサは、ＮＯの経路に沿って、ステップ１３２へと進む。
【００３１】
ステップ１３２において、プロセッサは、システムモードの値が無し（ＮＯＮＥ）であるか判断する。システムモードは、初期には、無しとなっているので、プロセッサは、ＹＥＳとなって、ステップ１３４へ進み、システムの戻り配管におけるセンサ５２が検出した水温を読み込む。プロセッサは、ステップ１３６へ進み、ステップ１３４で読み込んだ水温が、１０℃よりも高く、かつ３２℃未満であるか、判定する。システムが、先の暖房運転モードもしくは冷房運転モードから回復していない場合には、戻り配管における水温は、この温度範囲にあるはずである。これにより、プロセッサは、ＹＥＳに沿ってステップ１３８へと進み、ここで、システム需要が冷房であるかどうか判断する。ここでは、ステップ１１４、ステップ１１５、あるいはステップ１２１のいずれも、システム需要が暖房にセットされていると仮定しているので、プロセッサは、ステップ１３８でＮＯとなってステップ１４０へ進み、２位置切換弁１４を暖房側にセットする。プロセッサは、ステップ１４２で、ポンプ４８を起動するとともにポンプ５０を停止し、かつステップ１４４で、ボイラ１２を起動する。
【００３２】
プロセッサはステップ１４５へ進み、システムモードを暖房とする。プロセッサは、ステップ１４５からステップ１４６へ進み、暖房に設定したシステムモードを、ゾーンコントローラ２４，３０，３４へ送る。またプロセッサは、ステップ１４７で、「アドバンススタート」の設定を各ゾーンコントローラへ送る。各ゾーンコントローラは、その制御弁の位置をどのようにするか決定するために、これらのシステムモードおよびアドバンススタートの通信による設定を用いる。これについて、もし局部的な需要が暖房であれば、制御弁は、ゾーンコントローラによって、ボイラから熱交換器へ温水を供給するように位置決めされる。しかし、局部的な需要が冷房であれば、ボイラからの温水は、熱交換器をバイパスする。もしローカルなゾーンコントローラが、１であるアドバンススタート設定を受け取ったとすると、該コントローラは、次の予測目標値が現在のゾーン温度を超えているか判断する。その答えがＹＥＳであれば、そのゾーンコントローラは、暖房が現在要求されているかのように、制御弁を位置決めする。これは、ローカルなゾーンコントローラが、温水の供給か冷水の供給か独立して判断できない、という仮定の場合である。ゾーンコントローラが、供給する水の温度を独立して判断する能力を有している場合には、各ゾーンコントローラは、システムコントローラ４４からのシステムモード設定を受け取ることを要さずに、各々の制御弁の位置決めを実行することになる。
【００３３】
プロセッサは、ステップ１４７からステップ１４８へ進み、ステップ１０２へ戻る前に、ここで予め定められた遅れ時間（ＤＥＬＡＹ）が与えられる。この遅れ時間の大きさは、システムコントローラがステップ１０２で再度ゾーンコントローラへポーリングを行うまでに適宜な遅れを与えるように、所定のシステムについて任意の大きさに設定される。
【００３４】
システムコントローラ内のプロセッサは、ステップ１０２〜１２４へ再度進み、ゾーンコントローラへポーリングを行うとともに、その後に、図５の配列を生成し、暖房需要を有するゾーンコントローラの割合、冷房需要を有するゾーンコントローラの割合、を演算する。プロセッサは、再び、ステップ１１０で、暖房要求率が冷房要求率よりも大きいか否かを判定する。ゾーンコントローラが、実質的に等しい現在の暖房需要を継続していると仮定すると、暖房要求率は、前回ステップ１１０に達したときと同じに維持され続ける。これにより、プロセッサの処理は、前回と同様の選択肢を通り、ステップ１１４あるいはステップ１１５、ステップ１２１の結果として、システム需要が暖房にセットされる。ステップ１１５あるいはステップ１２１でのシステム需要の暖房への設定は、ゾーンコントローラが生成した情報から算出された必要な暖房開始時間の数が、最小暖房需要を越えることを必要とすることに注意すべきである。プロセッサは、ステップ１２８へ進み、システム需要が無しであるか再度判定する。ここではシステム需要は暖房であるので、プロセッサはステップ１３０へ進み、システム需要がシステムモードと等しいか判定する。現在、システムモードは暖房であるので、プロセッサは、ＹＥＳの経路に沿って、ステップ１５０へ進み、システムモードが暖房であるか判定する。システムモードは暖房であるので、プロセッサはステップ１５２へ進み、「暖房実行タイマ」をインクリメントする。この暖房実行タイマは、初めに０に初期化されていたので、該暖房実行タイマは、第１の時間のためにインクリメントされることになる。暖房実行タイマのインクリメントの単位の大きさは、好ましくは、継続する制御論理の実行間隔となるステップ１４８での遅延の大きさと等しい。プロセッサは、ステップ１５２からステップ１４８へ進み、ステップ１０２へ戻る前に、遅延時間が与えられる。
【００３５】
システムコントローラ内のプロセッサは、ゾーンコントローラの現在もしくは予測の需要が、システム需要の設定を「暖房」から「冷房」へ変えるように、変化するまで、上述したような方法でもって、制御論理の実行を継続する。上記のような変化は、ステップ１０８で算出された冷房要求率が、ステップ１０６で算出された暖房要求率およびステップ１１８の最小冷房需要の双方を上回る値まで増加したときに、発生する。これにより、プロセッサは、ステップ１１８およびステップ１１９を経て、ステップ１２０で、システム需要を「冷房」にセットする。
【００３６】
システム需要の設定の変化は、また、ステップ１０８で算出される冷房要求率が、暖房要求率および最小冷房需要を越えない場合にも発生する。これに関して、プロセッサは、ステップ１１５あるいはステップ１２１で要求されるアドバンススタートルーチンが実行されたときに、システム需要を「暖房」から「冷房」に変える。どちらの状況においても、プロセッサは、アドバンススタートルーチンにおいて、ステップ２５６で算出される予測冷房需要率がステップ２５８の最小冷房需要を越えているかを判断する。プロセッサは、さらに、ステップ２６４において、システムクロックの現在時刻が、アドバンススタートルーチンのステップ２６０で定められる冷房開始時間「ｔc」を越えているか判断する必要がある。もし、ｔcに達していると、プロセッサは、ステップ２６６でシステム需要を「冷房」とセットする。この場合、アドバンススタートは、ステップ２６７で１にセットされる。
【００３７】
ここでは、現在、システム需要は冷房であるので、プロセッサは、ステップ１２８でＮＯとなってステップ１３０へ進み、システム需要がまだシステムモードの値に等しいか判定する。システム需要は、既に暖房から冷房へ変わっているので、プロセッサは、ＮＯに沿ってステップ１３２へ進み、システムモードが無しであるか判定する。システムモードはまだ暖房であるので、プロセッサは、ＮＯに沿ってステップ１５４へ進み、システムモードが暖房であるか判定する。システムモードはまだ暖房であるので、プロセッサは、ステップ１５６へ進み、暖房実行タイマが最小暖房実行（ＭＩＮＩＭＵＭ  ＨＥＡＴ  ＲＵＮ）を越えているか判定する。前述したように、暖房実行タイマは、システムコントローラ内のプロセッサが図２〜４の制御論理を実行するたびに、ステップ１５２で継続的にインクリメントされている。図１のシステムがある一定の期間、暖房モードの運転状態にあると仮定すると、暖房実行タイマは、通常、図１のシステムの暖房実行のために確立された最小時間を超えることになる。この最小暖房実行の時間の値は、システムコントローラのプロセッサが利用できるようにメモリ内に記憶されている。暖房実行タイマがこの最小の暖房実行値を超えたと仮定すると、プロセッサは、ステップ１５８へ進み、ボイラ１２の運転を停止する。これは、システムコントローラからボイラ１２内部のバーナ制御部へ信号として送られる。
【００３８】
プロセッサは、ステップ１５８からステップ１６０へ進み、切換タイマをセットする。この切換タイマは、所定の切換タイマ期間δとしてセットされる。このδは、図１のシステムが、暖房から冷房へ、あるいは逆に冷房から暖房へ、反転し得るまでに経過しなければならない期間であり、プロセッサに関連するメモリ内に記憶されている。プロセッサは、ステップ１６２へ進み、システムモードを無しにセットするとともに、暖房実行タイマおよび冷房実行タイマの双方を０にセットする。続いてプロセッサは、ステップ１４８へ進み、次の制御論理の実行の前に、前述した所定量の遅延を再度実行する。
【００３９】
次の論理の実行の際には、プロセッサは、ステップ１０２で再度ゾーンコントローラのポーリングを行い、ステップ１０６，１０８で暖房要求率および冷房要求率を算出し、ステップ１１０〜１１６で、冷房要求率を暖房要求率と比較する。前述したように、プロセッサは、現在の冷房要求率が暖房要求率および最小冷房需要を越えていることの結果として、ステップ１２０へ再度進み、システム需要を冷房にセットする。同じく前述したように、プロセッサは、現在時刻が冷房開始時間ｔcを越えるまで続いたときに、アドバンススタートルーチンのステップ２６６へ再度進んで、システム需要を冷房にセットする。上記のいずれの流れにおいても、プロセッサは、ステップ１２８を経てステップ１３０へと再び進む。この時点ではシステム需要はシステムモードと等しくないので、プロセッサは、ＮＯに沿ってステップ１３２へ進み、システムモードが無しであるか判定する。ここでは、前回の制御論理の実行の間に、ステップ１６２でシステムモードが既に無しにセットされているので、プロセッサは、ＹＥＳに沿ってステップ１３４へ進み、システムの戻り配管における温度センサ５２から水温を読み込む。プロセッサは、次に、センサ５２から読み込んだ水温が、ステップ１３６に示した温度範囲にあるか判定する。ここでは、ボイラ１２が停止された直後であるので、戻り配管における水温は、３２℃を超えているはずであり、これにより、プロセッサは、ステップ１３６でＮＯとなってステップ１６４へ進み、ステップ１６０の切換タイマが０に等しいかを判定する。切換タイマは、前回の制御論理の実行の際に、所定の切換時間にセットされたばかりである。そのため、プロセッサは、ＮＯの経路に沿ってステップ１６６へ進み、先に切換タイマに読み込まれた切換時間をデクリメントする。ここでデクリメントされる時間の量は、継続する制御論理の実行間隔となるステップ１４８で定めた遅延時間に実質的に等しい。プロセッサは、ステップ１６６からステップ１４８へ進み、ここで、遅延を実行した後に、次の制御論理の実行に進む。
【００４０】
ゾーンコントローラからの情報に基づいてシステム需要が冷房にセットされる結果が続く限りは、制御論理の継続的な実行が引き続き行われる。この制御論理の継続的な実行の中のある時点において、プロセッサは、ステップ１３６で、戻り配管における水温が該ステップ１３６に示す温度範囲に入ったと判断する。あるいは、プロセッサは、戻り配管における水温がステップ１３６の温度範囲内となる前に、ステップ１６４で、切換タイマが０までデクリメントされたと判断することもある。いずれの場合でも、プロセッサは、ステップ１３６もしくはステップ１６４からステップ１３８へ進み、システム需要が冷房であるか判定する。システム需要は、ステップ１２０もしくはステップ２６６へ来るたびに継続的に冷房にセットされているので、プロセッサは、ステップ１６８へ進み、２方向弁１４を冷房位置にセットする。その後、プロセッサは、ステップ１７０へ進み、ポンプ５０を起動するととともに、ポンプ４８を停止する。さらにプロセッサはステップ１７２に進み、冷凍機１０を起動する。そして、プロセッサは、ステップ１７４でシステムモードを冷房とセットする。プロセッサは、ステップ１７５へ進み、ゾーンコントローラ２４，３０，３４へ「冷房」と設定したシステムモードの設定を送る。また、プロセッサは、ステップ１４７で、各ゾーンコントローラへ「アドバンススタート」の設定を送る。各ゾーンコントローラは、通信されたシステムモードおよびアドバンススタートの設定を、それぞれの制御弁をどのような位置にするか決定するために利用する。これについて、もし局部的な需要が冷房であれば、制御弁は、ゾーンコントローラによって、冷凍機から熱交換器へ冷水を供給するように位置決めされる。しかし、局部的な需要が暖房であれば、冷凍機からの冷水は、熱交換器をバイパスする。もしローカルなゾーンコントローラが、１であるアドバンススタート設定を受け取ったとすると、該コントローラは、次の予測目標値が現在のゾーン温度を下回っているか判断する。その答えがＹＥＳであれば、そのゾーンコントローラは、冷房が現在要求されているかのように、制御弁を位置決めする。これは、ローカルなゾーンコントローラが、温水の供給か冷水の供給か独立して判断できない、という仮定の場合である。ゾーンコントローラが、供給する水の温度を独立して判断する能力を有している場合には、各ゾーンコントローラは、システムコントローラ４４からのシステムモード設定を受け取ることを要さずに、各々の制御弁の位置決めを実行することになる。
【００４１】
従って、明らかなように、制御論理は、切換タイマにより規定される切換時間が経過した場合、あるいは検出された水温がステップ１３６の所定の温度範囲内となった場合に、暖房から冷房への切換を実行する。さらに、理解できるように、制御論理は、冷房から再び暖房への切換を実行することもできる。これは、制御論理が繰り返し実行されている中で、ある時点で、現在の暖房要求率が冷房要求率を上回った場合に生じる。これにより、現在の暖房要求率が最小需要を越えているか、さらに判断される。最小暖房需要を越えていると仮定すると、システム需要は、ステップ１１４で暖房とセットされる。これにより、プロセッサは、ステップ１２８，１３０，１３２を経て、ステップ１５４へ進み、システムモードが暖房であるか判定する。システムモードはまだ冷房であるので、プロセッサは、ステップ１５４からＮＯの経路に沿ってステップ１７４へ進み、システムモードが冷房であるか判定する。システムモードはまだ冷房であるので、プロセッサは、ステップ１７６へ進み、冷房実行タイマが最小冷房実行時間を越えているか判定する。もし、冷房実行タイマが最小冷房実行時間を超えるまで十分にインクリメントされていないとすると、プロセッサは、ステップ１４８へ戻る前に、ステップ１７８へ進み、冷房実行タイマをインクリメントする。冷房実行タイマが最小冷房実行時間を超えるまで、プロセッサは、ステップ１１４を含めて上述した制御論理を再度実行する。そして、その時点で、プロセッサは、ステップ１８０で、冷凍機を停止し、かつ、ステップ１６０で、切換タイマをδに等しくセットする。プロセッサは、ステップ１６２へ進み、システムモードを無しにセットするとともに、暖房実行タイマおよび冷房実行タイマを０にセットする。プロセッサは、ステップ１４８へ進み、次にステップ１０２でゾーンコントローラに再度ポーリングを行う前に、遅延を実行する。このポーリングにより、暖房要求率が冷房要求率を上回っていることが継続して示されたと仮定すると、プロセッサは、ステップ１１０〜１１４を経て、ステップ１２８，１３０，１３２へと進む。この場合、現在のシステムモードは無しであるから、プロセッサは、ステップ１３４で読み込んだ水温が所定範囲内になるか、あるいは切換タイマが０にデクリメントされるまで、ステップ１３４，１３６，１６４〜１６６さらにはステップ１４８へと進む。そして、水温が所定範囲内になるか、あるいは切換タイマが０までデクリメントされたときに、プロセッサは、ステップ１３８へ進み、さらに、システムを暖房モードの運転に切り換えるように、ステップ１４０〜１４６へ進む。
【００４２】
再度ステップ１１６を参照すると、プロセッサがポーリングをした際に、ゾーンコントローラによって、現在の暖房要求および冷房要求のいずれも優勢であると示されない状況があり得る。この場合、プロセッサは、ステップ１２２へ進み、冷房要求率および暖房要求率の双方が０に等しいか判定する。これは、暖房ないしは冷房されているビルが使用されておらず、ゾーンコントローラ内の全ての目標値が暖房も冷房も要求しないように調節されているような場合に相当する。もし、この状態が生じると、プロセッサは、ステップ１２４へ進んで、システム需要を無しにセットする。プロセッサは、ステップ１２１へ進み、アドバンススタートルーチンを開始する。アドバンススタートルーチンのステップ２３４に示すように、プロセッサは、暖房要求率が冷房要求率を上回っているか判定する。ここでは、暖房要求率は冷房要求率に等しいので、プロセッサは、ステップ２５４へ進む。ステップ２５４に示すように、プロセッサは、現在の冷房需要が真であるゾーンの数と、冷房開始時間が無しではないゾーンの数と、の和を計算する。ここでは、各ゾーンは、現在、冷房需要も暖房需要も有していないので、各ゾーンの情報の配列における予測暖房開始時間ｔhiおよび予測冷房開始時間ｔciは、無し、あるいは、図６の論理の結果によるある演算値となっている。これにより、プロセッサは、ステップ２５４では、無しとなっていない予測冷房開始時間に基づいて、予測冷房需要率を演算する。プロセッサは、ステップ２５８で、予測冷房需要率が最小冷房需要を越えているか判定する。この結果がＹＥＳであれば、プロセッサはステップ２５９へ進み、最小冷房需要を越える第１の予測冷房需要率を生成するような、最も早い冷房開始時間ｔciを決定する。ここでは、現在の冷房需要がないので、プロセッサは、最小冷房需要を越えるためにカウントすべき冷房開始時間がいくつ必要であるか決定する。プロセッサは、選択された冷房開始時間の数が最小冷房需要を越えるようになるまで、順次、最も早期の冷房開始時間ｔciを選択していく。そして、プロセッサは、ステップ２６４で、システムクロックが、決定した冷房開始時間ｔcを越えたか判定する。
【００４３】
ある時点で、システムクロックの現在時刻が、決定した冷房開始時間ｔcを越えるかもしくは等しくなる。この場合、プロセッサは、ステップ２６６へ進み、「システム需要」を冷房にセットする。プロセッサは、ステップ２６７へ進んで「アドバンススタート」を１に等しくセットした後に、出口ステップ２５０へ進み、ステップ１２１へ戻る。
【００４４】
プロセッサは、ステップ１２１からステップ１２８へ進み、システム需要が無しであるか判定する。ステップ１２１のアドバンススタートルーチンから出てシステム需要は冷房となっているので、プロセッサは、ＮＯの経路に沿ってステップ１３０へ進み、システム需要がシステムモードに等しいか判定する。この時点ではシステムモードは無しとなっているので、プロセッサは、ＮＯの経路に沿ってステップ１３２さらにはステップ１３６へと進む。水温が所定範囲内であると仮定すると、プロセッサは、ステップ１３６からステップ１３８へと進み、システム需要が冷房であるか判定する。ここでＹＥＳであるので、プロセッサは、ステップ１７０で、ポンプ５０を起動し、ポンプ４８を停止するとともに、ステップ１７２で、冷凍機１０の運転を開始する。プロセッサは、ステップ１７４でシステムモードを冷房とセットし、前述したように、ゾーンコントローラへシステムモードの設定を送る。同様に、アドバンススタートの信号がゾーンコントローラへ送られる。従って、各ゾーンコントローラは、アドバンススタートが１となっている設定を受け取る。これにより、各々のローカルなゾーンコントローラは、次の予測目標値がゾーン温度を下回っているか判断する。もし、この回答がＹＥＳであれば、ローカルなゾーンコントローラは、その制御弁を、現在冷房が要求されているかのように位置決めする。
【００４５】
プロセッサは、ステップ１４７からステップ１４８へ進み、ステップ１０２へ戻る前に所定の遅延時間が実行される。前述したように、図２〜図４の論理は、図７〜図９のアドバンススタートルーチンとともに再度実行され、これによって、ビルの使用に先行して、開始時間ｔcに始まる冷凍機からの冷水の供給によるゾーンの継続した冷房が指示される。この冷水の供給は、予測冷房開始時間を有するゾーンの数に基づいて求められた予測冷房需要が最小冷房需要を越えており、かつシステムクロックの時刻がステップ２６０で決定した冷房開始時間を超えている限りは、継続して行われる。
【００４６】
もし、いずれかのゾーンにおいて、ある時点で現在の冷房需要が生成されたとすると、プロセッサは、ステップ１２２，１２４を介してステップ１２１へ進むことはない。代わりに、ステップ１１０，１１６，１１８を経てステップ１２１へ進み、ここでアドバンススタートルーチンが再び実行される。この場合、アドバンススタートルーチンは、現在の冷房需要が真であるゾーンの数と、冷房開始時間が無しではないゾーンの数と、の和を計算する。現在の冷房需要の数および予測冷房開始時間が最小冷房需要を越えていると仮定すると、プロセッサは、ステップ２６０で、冷房開始時間を決定する。さらに、システムクロックが決定した冷房開始時間を越えていると仮定すると、プロセッサは、ステップ２６６でシステム需要を冷房にセットし続け、かつステップ２６７で、アドバンススタートを１に保持する。
【００４７】
ステップ１２２あるいはステップ１１８を介してステップ１２１のアドバンススタートルーチンが実行されても、ある時点で、予測冷房需要率が最小冷房需要を越えていない場合がある。また、システムクロックが、決定した冷房開始時間を超えていない場合もある。いずれの状況においても、プロセッサは、ステップ２７２でアドバンススタートを０に戻してから、アドバンススタートルーチンを出る。
【００４８】
また、ビルが使用され始めると、ある時点において、図２〜図４の論理は、主に、現在の冷房需要に依存するようになる。このようになると、ステップ１２１のアドバンススタートルーチンは実行されることがない。
【００４９】
さらに、ステップ１２１を通して開始されるアドバンススタートルーチンは、ステップ１２１がステップ１１８から行われる場合に、システム需要を暖房にセットする結果を招き得る。この場合、現在の暖房要求率は、現在の冷房要求率よりも低くなくてはならず、プロセッサは、ステップ２３４からステップ２５４へ進み、かつステップ２５６を経てステップ２５８へ進む。ステップ２５８で、予測冷房需要率は、最小冷房需要を越えていてはいけない。もしこれが、アドバンススタートルーチンの実行中に生じた場合には、ステップ２６８で、現在の暖房需要が真であるゾーンコントローラの数と、無しでない暖房開始時間ｔｈｉの数と、の和が求められる。その結果の数は、ステップ２６９で、予測暖房需要率を算出するために用いられる。プロセッサは、次に、予測暖房需要率が最小暖房需要を越えているか判定する。この答えがＹＥＳであれば、プロセッサは、ステップ２４２で、最も早い暖房開始時間ｔhを決定する。プロセッサは、通常、システムクロックの時刻が暖房開始時間ｔhを越えるまで、アドバンススタートを０にセットする。暖房開始時間ｔhに達すると、プロセッサは、ステップ２５１でシステム需要を暖房にセットし、かつステップ２５２でアドバンススタートを１にセットする。図１のシステムは、これにより、ビルの使用前に、暖房モードにセットされる。
【００５０】
さらに、ステップ１２１を通して開始されるアドバンススタートルーチンは、ステップ１２１がステップ１２２から行われる場合に、システム需要を暖房にセットする結果を招き得る。この場合、現在の暖房要求率が、現在の冷房要求率に等しくなければならず、プロセッサは、ステップ２３４からＹＥＳの経路に沿ってステップ２３６へ進む。無しでない暖房開始時間ｔhiの数がステップ２３６で計算される。その結果の数は、ステップ２３８で予測暖房需要率を算出するために用いられる。プロセッサは、次に、ステップ２４０で、予測暖房需要率が最小暖房需要を越えているか判定する。この答えがＹＥＳであれば、プロセッサは、ステップ２４２で、最も早い暖房開始時間ｔhを決定する。プロセッサは、通常、システムクロックの時刻が暖房開始時間ｔhを越えるまで、アドバンススタートを０にセットする。暖房開始時間ｔhに達すると、プロセッサは、ステップ２５１でシステム需要を暖房にセットし、かつステップ２５２でアドバンススタートを１にセットする。図１のシステムは、これにより、ビルの使用前に、暖房モードにセットされる。
【００５１】
ステップ１２２において、冷房要求率および暖房要求率が０に等しくない場合には、プロセッサは、ステップ１２８へ進む。システム要求およびシステムモードは、既に決まっているものとなるので、プロセッサは、ステップ１３０からＹＥＳの経路に沿って進み、現在のモードに対応した実行タイマがインクリメントされる。
【００５２】
以上、この発明の好ましい実施の形態を説明したが、当業者にとっては、一部の変更や修正が可能である。例えば、戻り配管における水温の検出を必要としないように制御論理を変更することができる。この場合、切換時間が、切換の実行が許容されたかどうかの支配要素となる。さらに、暖房需要Ｈ＿Ｄiもしくは冷房需要Ｃ＿Ｄiを、ゾーンコントローラから受領した現在温度および目標値に関する
【図面の簡単な説明】
【図１】冷水および温水を熱交換器に分配するように冷凍機およびボイラの双方を備えるとともに、システムコントローラおよび一連のゾーンコントローラを備えた冷暖房システムの説明図。
【図２】図２〜図４は、図１のシステムの冷凍機およびボイラを制御するシステムコントローラで用いられる制御の流れを示すフローチャートであって、図２はその一部を示すフローチャート。
【図３】同じく制御の流れの一部を示すフローチャート。
【図４】同じく制御の流れの一部を示すフローチャート。
【図５】図２〜図４のフローチャートに示すロジックの実行中に形成される情報配列を示す説明図。
【図６】図５の情報配列を生成するルーチンのフローチャート。
【図７】図７〜図９は、図２〜図４のフローチャート内のアドバンススタートルーチンを示すフローチャートであって、図７はその一部を示すフローチャート。
【図８】同じくアドバンススタートルーチンの一部のフローチャート。
【図９】同じくアドバンススタートルーチンの一部のフローチャート。
【符号の説明】
１０…冷凍機
１２…ボイラ
１８，２０，２２…熱交換器
２４，３０，３４…ゾーンコントローラ
４４…システムコントローラ
【図１】
0003678670.tif 000002
【図２】
0003678670.tif 000003
【図３】
0003678670.tif 000004
【図４】
0003678670.tif 000005
【図５】
0003678670.tif 000006
【図６】
0003678670.tif 000007
【図７】
0003678670.tif 000008
【図８】
0003678670.tif 000009
【図９】
0003678670.tif 000010