(57)【要約】【課題】発電量の確認作業の効率化を図る。【解決手段】複数台の電源装置１２Ａ、１２Ｂを備え、各電源装置１２Ａ、１２Ｂは、それぞれに接続される発電装置１４Ａ、１４Ｂによって発電された電力に基づいて累積積算電力量値を求めるコントローラ１８Ａ、１８Ｂを備えた電源システムにおいて、各コントローラ１８Ａ、１８Ｂにより求められた累積積算電力量値に基づき、これら累積積算電力量値の合計である合計累積積算電力量値を求め、この合計累積積算電力量値を示す数値情報を表示部２２に表示する制御を行うリモートコントローラ２１を有する１台の表示装置１３を備えた。【選択図】      図１
2004191275.tif 000002
【特許請求の範囲】
【請求項１】
複数台の電源装置を備え、各電源装置は、それぞれに接続される発電装置によって発電された電力に基づいて累積積算電力量値を求める累積積算手段を備えた電源システムにおいて、
各電源装置の累積積算手段から累積積算電力量値を受信し、前記累積積算電力量値の合計である合計累積積算電力量値を求める合計累積積算手段と、表示部とを有し、前記合計累積積算電力量値を示す数値情報を、前記表示部を構成する合計累積積算電力量表示部に表示する表示装置を備えたことを特徴とする電源システム。
【請求項２】
請求項１に記載の電源システムにおいて、
各電源装置は、それぞれの積算手段により求められた累積積算電力量値を送信する送信手段を備え、
前記表示装置は、各電源装置の送信手段により送信された累積積算電力量の値を受信する受信手段と、受信したそれぞれの累積積算電力量値を記憶する記憶手段とを備えたことを特徴とする電源システム。
【請求項３】
請求項２に記載の電源システムにおいて、
前記受信手段は、それぞれの前記送信手段により送信される累積積算電力量値を所定の時間間隔で受信するように設定され、
前記表示装置は、記憶した累積積算電力量値に基づいて、所定期間における発電装置全体の積算電力量値を求める積算手段を備え、この積算手段により求められた前記積算電力量値を示す数値情報を、前記表示部を構成する積算電力量表示部に表示することを特徴とする電源システム。
【請求項４】
請求項１乃至３のいずれか一項に記載の電源システムにおいて、
前記合計累積積算電力量表示部に表示される前記合計累積積算電力量値を示す数値情報が、前記合計累積積算電力量表示部の表示可能な所定上限値を超える場合、前記合計累積積算電力量表示部の表示を表示可能な値に補正するようにしたことを特徴とする電源システム。
【請求項５】
請求項３に記載の電源システムにおいて、
前記積算電力量表示部に表示される前記積算電力量値を示す数値情報が、前記積算電力量表示部の表示可能な所定上限値を超える場合、前記積算電力量表示部への表示を前記所定上限値に維持するようにしたことを特徴とする電源システム。
【請求項６】
発電装置によって発電された電力に基づいて累積積算電力量値を求める累積積算手段を有する電源装置を複数台備えた電源システムに設けられる電源システムの表示装置であって、
各電源装置の累積積算手段から累積積算電力量値を受信し、前記累積積算電力量値の合計である合計累積積算電力量値を求める合計累積積算手段と、表示部とを有し、前記合計累積積算電力量値を示す数値情報を、前記表示部を構成する合計累積積算電力量表示部に表示することを特徴とする電源システムの表示装置。
【請求項７】
請求項６に記載の電源システムの表示装置において、
各電源装置により送信された累積積算電力量の値を受信する受信手段と、受信したそれぞれの累積積算電力量の値を記憶する記憶手段とを備えたことを特徴とする電源システムの表示装置。
【請求項８】
請求項７に記載の電源システムの表示装置において、
前記受信手段は、それぞれの電源装置により送信される累積積算電力量の値を所定の時間間隔で受信するように設定され、
記憶した累積積算電力量値に基づいて、所定期間における発電装置全体の積算電力量値を求める積算手段を備え、この積算手段により求められた前記積算電力量値を示す数値情報を、前記表示部を構成する積算電力量表示部に表示することを特徴とする電源システムの表示装置。
【請求項９】
請求項６乃至８のいずれか一項に記載の電源システムの表示装置において、
前記合計累積積算電力量表示部に表示される前記合計累積積算電力量値を示す数値情報が、前記合計累積積算電力量表示部の表示可能な所定上限値を超える場合、前記合計累積積算電力量表示部の表示を表示可能な値に補正するようにしたことを特徴とする電源システムの表示装置。
【請求項１０】
請求項８に記載の電源システムの表示装置において、
前記積算電力量表示部に表示される前記積算電力量値を示す数値情報が、前記積算電力量表示部の表示可能な所定上限値を超える場合、前記積算電力量表示部への表示を前記所定上限値に維持するようにしたことを特徴とする電源システムの表示装置。
【請求項１１】
発電装置によって発電された電力に基づいて累積積算電力量値を求める累積積算手段を有する電源装置を複数台備えた電源システムに設けられる表示装置の制御方法であって、
前記累積積算電力量値の合計である合計累積積算電力量値を求める過程と、
この合計累積積算電力量値を示す数値情報を表示する過程とを備えたことを特徴とする表示装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、発電装置によって発電した電力を系統電源に応じた電力に変換する電源装置を複数台備えた電源システム、この電源システムの表示装置、及び表示装置の制御方法に関する。
【０００２】
【従来の技術】
一般に、複数台の電源装置を備え、各電源装置は、それぞれに接続される発電装置によって発電された電力を系統電源に応じた電力に変換する電源システムが知られている。
【０００３】
従来、各電源装置のそれぞれにリモートコントローラを有する表示装置を接続し、各表示装置は、それぞれの発電装置により発電された電力の累積積算電力量のデータに基づく表示を行うようにしている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開２０００−３０５６３４号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述の電源システムでは、各表示装置において個別の累積積算電力量値の表示は行っているが、発電装置全体としての合計の累積積算電力量を表示するようにはなっていないため、発電装置の発電量の確認に時間を要するという問題があった。
【０００６】
また、例えば電源装置がリセットされる場合や電源装置を交換する場合、電源装置に接続されている発電装置の累積積算電力量に関するデータ等が失われてしまい、発電装置の発電量の確認に支障をきたすという問題があった。
【０００７】
本発明の目的は、上述の事情を考慮してなされたものであり、発電量の確認作業の効率化を図る電源システム、電源システムの表示装置、及び表示装置の制御方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、複数台の電源装置を備え、各電源装置は、それぞれに接続される発電装置によって発電された電力に基づいて累積積算電力量値を求める累積積算手段を備えた電源システムにおいて、各電源装置の累積積算手段から累積積算電力量値を受信し、前記累積積算電力量値の合計である合計累積積算電力量値を求める合計累積積算手段と、表示部とを有し、前記合計累積積算電力量値を示す数値情報を、前記表示部を構成する合計累積積算電力量表示部に表示する表示装置を備えたことを特徴としている。
【０００９】
この場合において、各電源装置は、それぞれの積算手段により求められた累積積算電力量値を送信する送信手段を備え、前記表示装置は、各電源装置の送信手段により送信された累積積算電力量の値を受信する受信手段と、受信したそれぞれの累積積算電力量値を記憶する記憶手段とを備えてもよい。
【００１０】
また、前記受信手段は、それぞれの前記送信手段により送信される累積積算電力量値を所定の時間間隔で受信するように設定され、
前記表示装置は、記憶した累積積算電力量値に基づいて、所定期間における発電装置全体の積算電力量値を求める積算手段を備え、この積算手段により求められた前記積算電力量値を示す数値情報を、前記表示部を構成する積算電力量表示部に表示するようにしてもよい。
【００１１】
さらに、前記合計累積積算電力量表示部に表示される前記合計累積積算電力量値を示す数値情報が、前記合計累積積算電力量表示部の表示可能な所定上限値を超える場合、前記合計累積積算電力量表示部の表示を表示可能な値に補正するようにしてもよい。
【００１２】
さらにまた、前記積算電力量表示部に表示される前記積算電力量値を示す数値情報が、前記積算電力量表示部の表示可能な所定上限値を超える場合、前記積算電力量表示部への表示を前記所定上限値に維持するようにしてもよい。
【００１３】
また、発電装置によって発電された電力に基づいて累積積算電力量値を求める累積積算手段を有する電源装置を複数台備えた電源システムに設けられる電源システムの表示装置であって、各電源装置の累積積算手段から累積積算電力量値を受信し、前記累積積算電力量値の合計である合計累積積算電力量値を求める合計累積積算手段と、表示部とを有し、前記合計累積積算電力量値を示す数値情報を、前記表示部を構成する合計累積積算電力量表示部に表示することを特徴としている。
【００１４】
この場合において、各電源装置により送信された累積積算電力量の値を受信する受信手段と、受信したそれぞれの累積積算電力量の値を記憶する記憶手段とを備えてもよい。
【００１５】
また、前記受信手段は、それぞれの電源装置により送信される累積積算電力量の値を所定の時間間隔で受信するように設定され、記憶した累積積算電力量値に基づいて、所定期間における発電装置全体の積算電力量値を求める積算手段を備え、この積算手段により求められた前記積算電力量値を示す数値情報を、前記表示部を構成する積算電力量表示部に表示するようにしてもよい。
【００１６】
さらに、前記合計累積積算電力量表示部に表示される前記合計累積積算電力量値を示す数値情報が、前記合計累積積算電力量表示部の表示可能な所定上限値を超える場合、前記合計累積積算電力量表示部の表示を表示可能な値に補正するようにしてもよい。
【００１７】
さらにまた、前記積算電力量表示部に表示される前記積算電力量値を示す数値情報が、前記積算電力量表示部の表示可能な所定上限値を超える場合、前記積算電力量表示部への表示を前記所定上限値に維持するようにしてもよい。
【００１８】
また、発電装置によって発電された電力に基づいて累積積算電力量値を求める累積積算手段を有する電源装置を複数台備えた電源システムに設けられる表示装置の制御方法であって、前記累積積算電力量値の合計である合計累積積算電力量値を求める過程と、この合計累積積算電力量値を示す数値情報を表示する過程とを備えたことを特徴としている。
【００１９】
【発明の実施の形態】
以下、本発明の一実施の形態を、図面に基づき説明する。図１は、本実施の形態に適用した電源システムの概略構成を示している。
【００２０】
図１に示すように、電源システム１０は、複数台（例えば、２台）の電源装置１２Ａ、１２Ｂと、１台の表示装置１３とを備えている。この表示装置１３と、各電源装置１２Ａ、１２Ｂとは、それぞれ通信ライン▲１▼、▲２▼で接続されている。
【００２１】
各電源装置１２Ａ、１２Ｂの電力入力端は、それぞれ発電装置としての太陽電池モジュール１４Ａ、１４Ｂに接続される。各電源装置１２Ａ、１２Ｂの電力出力端は、系統電源１５に接続される。また、負荷１６は、系統電源１５に接続される。
【００２２】
各電源装置１２Ａ、１２Ｂは、直流電力を系統電源１５と同期のとれた交流電力に変換するインバータ部１７Ａ、１７Ｂと、電源装置１２Ａ、１２Ｂの制御を行うコントローラ１８Ａ、１８Ｂとを備えている。
【００２３】
これにより、電源システム１０は、各太陽電池モジュール１４Ａ、１４Ｂから出力された直流電力をインバータ部１７Ａ、１７Ｂによって系統電源１５に応じた交流電力に変換して、系統電源１５へ出力する系統連系発電システムを形成している。
【００２４】
また、表示装置１３は、リモートコントローラ２１と、例えばＬＣＤ等を用いた表示部２２とを備えている。リモートコントローラ２１は、各コントローラ１８Ａ、１８Ｂと通信を行い、各コントローラ１８Ａ、１８Ｂから受信したデータに基づいて、表示部２２への表示の制御を行ったり、図示を省略した操作スイッチの操作に応じたデータを各コントローラ１８Ａ、１８Ｂに送信する制御を行っている。
【００２５】
各コントローラ１８Ａ、１８Ｂは、それそれマイクロコンピュータ２３Ａ、２３Ｂと、それぞれの通信ライン▲１▼、▲２▼に接続される送受信手段としてのＵＡＲＴ（Universal Asynchronous Receiver-Transmitter）２４Ａ、２４Ｂとを備えている。
【００２６】
また、リモートコントローラ２１は、マイクロコンピュータ２５と、それぞれの通信ライン▲１▼、▲２▼に接続される送受信手段としてのＵＡＲＴ２６Ａ、２６Ｂとを備えている。
【００２７】
ＵＡＲＴ２４ＡとＵＡＲＴ２６Ａとの間では通信ライン▲１▼を通じてシリアル通信が行われ、ＵＡＲＴ２４ＢとＵＡＲＴ２６Ｂとの間では通信ライン▲２▼を通じてシリアル通信が行われる。
【００２８】
つまり、リモートコントローラ２１とコントローラ１８Ａとの通信、及びリモートコントローラ２１とコントローラ１８Ｂとの通信は、それぞれ独立して行われる。
【００２９】
リモートコントローラ２１のマイクロコンピュータ２５は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３とを備えている。
【００３０】
ＣＰＵ３１は、ＲＯＭ３２内の制御プログラム３２Ａに従って、リモートコントローラ２１全体、ひいては表示装置１３全体の制御を行う。つまり、ＣＰＵ３１が制御プログラム３２Ａに基づいて動作することで、リモートコントローラ２１が動作することとなる。ＲＯＭ３２は、制御プログラム３２Ａを含む制御用データをあらかじめ記憶している。ＲＡＭ３３は、各種データを一時的に記憶する。
【００３１】
各コントローラ１８Ａ、１８Ｂは、それぞれインバータ部１７Ａ、１７Ｂの制御を行うほか、それぞれ太陽電池モジュール１４Ａ、１４Ｂの発電電力の検出、及びこの発電電力に基づいて累積積算電力量の値の算出を行っている。そして、各コントローラ１８Ａ、１８Ｂは、発電電力の値を示すデータ及び算出した累積積算電力量の値を示すのデータを通信ライン▲１▼、▲２▼に送出する制御を行っている。この累積積算電力量の算出は、それぞれの電源装置１２Ａ、１２Ｂの起動後から行われる。
【００３２】
本実施の形態では、電源システム１０は、複数台（例えば、２台）の電源装置１２Ａ、１２Ｂと、リモートコントローラ２１及び表示部２２を有する１台の表示装置１３と、を備えている。
【００３３】
この表示部２２には、発電装置としての太陽電池モジュール１４Ａ、１４Ｂ全体の累積積算電力量値を示す数値情報を表示する合計累積積算電力量表示部２２Ａと、所定期間として例えば１日間における太陽電池モジュール１４Ａ、１４Ｂ全体の積算電力量値を示す数値情報を表示する積算電力量表示部２２Ｂと、現在の太陽電池モジュール１４Ａ、１４Ｂ全体の発電電力を示す数値情報を表示する発電電力表示部２２Ｃと、電源装置１２Ａ、１２Ｂのうちいずれか一方の累積積算電力量値を示す数値情報、発電電力を示す数値情報、動作情報及びエラー情報等を表示する個別情報表示部２２Ｄとを備えている。
【００３４】
以下、リモートコントローラ２１の動作、つまり制御プログラム３２Ａに基づくＣＰＵ３１の動作について、図２、及び図４〜図１０のフローチャート、並びに図３の通信メイン処理を示すデータ遷移図を参照しながら説明する。
【００３５】
まず、図２に示す、ＣＰＵ３１のメイン処理動作を示すメインフローチャートを参照しながら説明する。
【００３６】
ＣＰＵ３１は、リモートコントローラ２１全体の初期化動作であるイニシャル処理を実行する（ステップＳ１）。
【００３７】
そして、ＣＰＵ３１は、１０［ｍｓｅｃ］経過したか否かを判断する（ステップＳ２）。
【００３８】
１０［ｍｓｅｃ］経過している場合（ステップＳ２；Ｙｅｓ）、デモモード中であるか否かを判断する（ステップＳ３）。このデモモードとは、例えば、太陽光発電による発電による二酸化炭素排出量の削減値等を表示するモードである。
【００３９】
デモモード中でない場合（ステップＳ３；Ｎｏ）、ＣＰＵ３１は、リモートコントローラ２１の不図示の各種タイマの動作の処理であるタイマ処理を実行する（ステップＳ４）。
【００４０】
次に、ＣＰＵ３１は、リモートコントローラ２１の基盤検査中であるか否かを判断する（ステップＳ５）。つまり、不図示のリモートコントローラ２１の基盤に以上があるか否かを判断する。
【００４１】
基盤検査中でない場合（ステップＳ５；Ｎｏ）、ＣＰＵ３１は、リモートコントローラ２１の不図示の各種スイッチの操作を受け付けるＳＷ入力処理を実行し（ステップＳ６）、各種スイッチの操作に基づく処理であるＳＷ処理を実行する（ステップＳ７）。
【００４２】
そして、ＣＰＵ３１は、各コントローラ１８Ａ、１８Ｂとリモートコントローラ２１との通信において、受信したデータのエラーチェックを行う通信メイン処理（ステップＳ８）を実行した後、受信したデータの解析処理を行うシリアルデータ解析処理を実行する（ステップＳ９）。
【００４３】
次に、ＣＰＵ３１は、不図示のブザーの鳴音制御の処理を行うブザー処理（ステップＳ１０）と、処理された受信データを表示部２２へ表示するための編集を行う表示編集処理（ステップＳ１１）と、時刻の管理や時刻表示のための時計処理（ステップＳ１２）と、待機して各種チェック動作を行うスタンバイチェック処理（ステップＳ１３）とを順次実行する。
【００４４】
そして、ステップＳ１３の処理を終了した場合、又はステップＳ２において１０［ｍｓｅｃ］経過していない場合、表示編集処理を実行し（ステップＳ１４）、ステップＳ２に戻る。
【００４５】
ステップＳ３の判断において、デモモード中である場合、デモモードにおける表示を行うために受信した累積積算電力量値等に基づいて編集する表示編集処理を実行し（ステップＳ１５）、デモモードを終了するデモ用タイマ処理を実行し（ステップＳ１６）、ステップＳ２に戻る。
【００４６】
ステップＳ５の判断において、基盤検査中である場合、基盤検査３０秒カウント中であるか否かを判断する（ステップＳ１７）。基盤検査３０秒カウント中である場合（ステップＳ１７；Ｙｅｓ）、処理基盤検査ＳＷ処理を実行し（ステップＳ１８）、ステップＳ８の処理に移行する。
【００４７】
ステップＳ１７の判断において、基盤検査３０秒カウント中でない場合（ステップＳ１７；Ｎｏ）、つまり、基盤検査３０秒カウント終了の場合、基盤検査チェックフラグクリア（ステップＳ１９）、ブザー出力禁止処理（ステップＳ２０）、及びＲＡＭ３３のクリア（ステップＳ２１）を順次実行し、イニシャル処理へ移行する。
【００４８】
以上のメイン処理動作において、ステップＳ８の「通信メイン処理」、及びステップＳ９の「シリアルデータ解析処理」について説明する。
【００４９】
ここで、各コントローラ１８Ａ、１８Ｂにおいて送信される発電電力値及び累積積算電力量値を含むデータ（以下、「電力データ」という。）は、例えば、１３［ｂｙｔｅ］であるものとする。
【００５０】
この電力データには、それぞれの電源装置１２Ａ、１２Ｂの動作情報に関するデータ及びエラー情報に関するデータが含まれている。
【００５１】
そして、各コントローラ１８Ａ、１８Ｂでは、この電力データを送信するときは、この電力データの１キャラクタ（１［ｂｙｔｅ］）毎にパリティチェック用のパリティデータを付加して送信するようにしている。
【００５２】
図３は、データ遷移図である。図３中、通信メイン処理、及びシリアルデータ解析処理は、それぞれ図２におけるステップＳ８、Ｓ９に相当する。
【００５３】
まず、各ＵＡＲＴ２６Ａ、２６Ｂ（図１）は、それぞれの通信ライン▲１▼、▲２▼（図１）から、電力データを受信している場合、この電力データの１キャラクタ（１［ｂｙｔｅ］）毎に正常に受信したか否かを判別する。
【００５４】
例えば、所定の監視時間内に１［ｂｙｔｅ］の電力データとパリティデータとを受信した場合は、正常に受信したと判別する。また、１［ｂｙｔｅ］の電力データとパリティデータとの受信に所定の監視時間を超えた場合は、正常に受信していない、つまり受信エラーと判別する。
【００５５】
次に、各ＵＡＲＴ２６Ａ、２６Ｂ（図１）は、正常に受信したと判別した場合、受信データ（電力データの１キャラクタ及びパリティデータ）をＣＰＵ３１に出力するため、ＣＰＵ３１に対して割り込みを行う。そして、ＣＰＵ３１は、割り込み処理に移行し（図３中ステップＳ３１）、各ＵＲＡＴ２６Ａ、２６Ｂから受信データを入力する。受信データを入力したＣＰＵ３１は、パリティチェック要求フラグをセットし、ステップＳ８の通信メイン処理に移行し、通信メイン処理におけるパリティチェック処理を行う。
【００５６】
このパリティチェック処理において、ＣＰＵ３１は、受信した電力データの１キャラクタのパリティを計算する。そして、パリティ計算の結果と受信したパリティデータとを比較し、パリティが正常であった場合、この電力データの１キャラクタを確定データとしてＲＡＭ３３に格納する。
【００５７】
ここで、ＲＡＭ３３には、１つの通信ラインあたり、少なくとも電力データ分（１３［ｂｙｔｅ］）の確定データを格納するための領域が確保されている。そして、ＣＰＵ３１は、電力データ（１３［ｂｙｔｅ］）のパリティが正常であった場合、受信解析要求フラグをセットする。この受信解析要求フラグは、それぞれの通信ライン▲１▼、▲２▼の通信ごとに設定される。そして、電力データのうち、累積積算電力量値を示すデータ（以下、「累積積算電力量データ」という。）を、ＲＡＭ３３に設定された累積積算受信データアドレスに格納する。そして、ステップＳ９のシリアルデータ解析処理へ移行する。この累積積算受信データアドレスは、各電源装置１２Ａ、１２Ｂに対応して複数（２つ）設定されている。
【００５８】
パリティが異常であった場合、ＣＰＵ３１は、確定データを全て破棄（消去）する。つまり、確定データを保持するための領域をクリアする。
【００５９】
また、各ＵＡＲＴ２６Ａ、２６Ｂ（図１）は、受信エラーと判別した場合、受信エラーであることを示すデータをＣＰＵ３１に出力するため、ＣＰＵ３１に対して割り込みを行う。そして、ＣＰＵ３１は、受信エラー割り込み処理を行い（図３中、ステップＳ３２）、受信エラーフラグをセットする。そして、ステップＳ８の通信メイン処理に移行し、通信メイン処理における受信エラー処理を行う。
【００６０】
この受信エラー処理において、ＣＰＵ３１は、受信エラーフラグをクリアするとともに確定データを全て破棄（消去）する。つまり、確定データを格納するための領域をクリアする。
【００６１】
以上の図３に基づく説明で、それぞれの通信ライン▲１▼、▲２▼（図１）上では、独立して通信が行われているので、一方の通信ラインが受信エラー等になっても、他方の通信ラインでは、引き続き通信メイン処理が継続される。言い換えれば、それぞれの通信ライン▲１▼、▲２▼（図１）を用いた通信は、独立して行われている。
【００６２】
また、各ＵＡＲＴ２６Ａ、２６Ｂは、１３［Ｂｙｔｅ］の電力データを全て受信したら、所定の時間間隔の後に次の電力データを受信するように設定される。そして、ＲＡＭ３３内には、所定の時間間隔でそれぞれのＵＡＲＴ２６Ａ、２６Ｂにより受信された累積積算電力量値のデータを含む１３［Ｂｙｔｅ］の電力データが格納されることとなる。
【００６３】
ここで、電源装置１２Ａ、１２Ｂの故障等の異常や人為操作により電源装置１２Ａ、１２Ｂが再起動（つまり、リセット）されることがある。そして、電源装置１２Ａ、１２Ｂがリセットされる場合、電源装置１２Ａ、１２Ｂのコントローラ１８Ａ、１８Ｂにおいて記憶していた累積積算電力量値を示すデータが消去される。また、電源装置１２Ａ、１２Ｂを交換する場合も、交換後の電源装置のコントローラには、これまでの累積積算電力量値を示すデータは記憶されていない。
【００６４】
しかし、電源装置１２Ａ、１２Ｂがリセットされた場合や電源装置１２Ａ、１２Ｂを交換した場合であっても、表示装置１３のＲＡＭ３３に累積積算電力量値のデータが記憶されているので、データが失われることがない。
【００６５】
次に、シリアルデータ解析処理について説明する。
【００６６】
以下、通信▲１▼とは、リモートコントローラ２１とコントローラ１８Ａとの通信のことであり、通信▲２▼とは、リモートコントローラ２１とコントローラ１８Ｂとの通信のことであるものとする。
【００６７】
通信メイン処理にて、１３［Ｂｙｔｅ］の受信データが全て正常であった場合、通信▲１▼、▲２▼のそれぞれにおいて、通信解析要求フラグがセットされるので、ＣＰＵ３１は、それぞれの通信▲１▼、▲２▼のシリアルデータ解析処理を行う。
【００６８】
図４〜図１０は、リモートコントローラ２１の動作、具体的には制御プログラム３２Ａに基づくＣＰＵ３１のシリアルデータ解析処理の動作を示すフローチャートである。
【００６９】
図４及び図５は、シリアルデータ解析処理の概要を示すフローチャートである。図４において、（ａ）は、通信▲１▼の場合であり、（ｂ）は、通信▲２▼の場合である。シリアルデータ解析処理では、図４に示す受信解析処理の後、図５に示す受信データ解析処理を行うものである。以下、図４及び図５を参照しながらシリアルデータ解析処理における受信解析処理及び受信データ解析処理について説明する。
【００７０】
まず、図４（ａ）のフローチャートを参照し、通信▲１▼の受信解析処理について説明する。
【００７１】
ＣＰＵ３１は、受信解析有りか否かを判別する（ステップＳ４１）。即ち、受信解析要求フラグがセットされているか否かを判別する。
【００７２】
受信解析なしの場合（ステップＳ４１；Ｎｏ）、即ち、受信解析要求フラグがセットされていない場合、図２におけるブザー処理（Ｓ１０）に移行する。
【００７３】
受信解析有り場合（ステップＳ４１；Ｙｅｓ）、即ち、受信解析要求フラグがセットされている場合、ＣＰＵ３１は、受信解析要求をクリアする（ステップＳ４２）。つまり、通信▲１▼によりセットされた受信解析要求フラグをリセットする。
【００７４】
次に、ＣＰＵ３１は、「ＵＲＡＴ通信２処理フラグ」をリセットする（ステップＳ４３）。
【００７５】
ここで、「ＵＲＡＴ通信２処理フラグ」がリセットされている場合は、通信▲１▼によって電力データを受信してＲＡＭ３３に電力データが記憶されていることを意味する。また、「ＵＲＡＴ通信２処理フラグ」がセットされている場合は、通信▲２▼によって電力データを受信してＲＡＭ３３に電力データが記憶されていることを意味する。
【００７６】
次に、ＣＰＵ３１は、「通信３秒監視タイマ」をセットする（ステップＳ４４）。つまり、「通信３秒監視タイマ」をセットしてから３秒間亘って通信▲２▼を監視する。
【００７７】
そして、ＣＰＵ３１は、ＵＲＡＴ通信▲２▼動作中であるか否かを判別する（ステップＳ４５）。つまり、通信▲２▼を行っているか否かを判別する。
【００７８】
ＵＲＡＴ通信▲２▼動作中である場合（ステップＳ４５；Ｙｅｓ）、ＣＰＵ３１は、２台接続状態をリセットする（ステップＳ４６）。つまり、ＵＡＲＴ２６Ａ、２６Ｂをリセットする。
【００７９】
次に、通信▲１▼における受信データのうち、発電電力の数値情報に関するデータ、動作情報に関するデータ、及びエラー記録／表示情報に関するデータをクリアし（ステップＳ４７）、上段通信ライン▲１▼用の表示用の情報（つまり、表示用の発電電力の数値情報、動作情報、及びエラー記録／表示情報）をクリアする（ステップＳ４８）。そして、受信データ解析処理（図５）に移行する。
【００８０】
ステップＳ４５において、ＵＲＡＴ通信▲２▼動作中でない場合（ステップＳ４５；Ｎｏ）、ＣＰＵ３１は、２台接続状態をセットする（ステップＳ４９）。つまり、ＵＡＲＴ２６Ａ、２６Ｂをセットする。そして、受信データ解析処理（図５）に移行する。
【００８１】
次に、図４（ｂ）のフローチャートを参照し、通信▲２▼の受信解析処理について説明する。
【００８２】
ＣＰＵ３１は、受信解析有りか否かを判別する（ステップＳ５１）。即ち、通信ライン▲２▼に対応した受信解析要求フラグがセットされているか否かを判別する。
【００８３】
受信解析なしの場合（ステップＳ５１；Ｎｏ）、図２におけるブザー処理（Ｓ１０）に移行する。
【００８４】
受信解析有り場合（ステップＳ５１；Ｙｅｓ）、ＣＰＵ３１は、受信解析要求をクリアする（ステップＳ５２）。つまり、通信▲２▼によりセットされた受信解析要求フラグをリセットする。
【００８５】
次に、ＣＰＵ３１は、「ＵＲＡＴ通信２処理フラグ」をセットする（ステップＳ５３）。
【００８６】
次に、ＣＰＵ３１は、「通信３秒監視タイマ」をセットする（ステップＳ５４）。これによって、３秒間通信▲１▼を監視する。
【００８７】
そして、ＵＲＡＴ通信▲１▼動作中であるか否かを判別する（ステップＳ５５）。つまり、通信▲１▼を行っているか否かを判別する。
【００８８】
ＵＲＡＴ通信▲１▼動作中である場合（ステップＳ５５；Ｙｅｓ）、つまり通信▲１▼を行っている場合、ＣＰＵ３１は、２台接続状態をリセットする（ステップＳ５６）。つまり、ＵＡＲＴ２６Ａ、２６Ｂをリセットする。
【００８９】
次に、通信▲２▼における受信データのうち、発電電力の数値情報に関するデータ、動作情報に関するデータ、及びエラー記録／表示情報に関するデータをクリアし（ステップＳ５７）、上段通信ライン▲２▼用の表示用の情報をクリアする（ステップＳ５８）。そして、受信データ解析処理（図５）に移行する。
【００９０】
ステップＳ５５において、ＵＲＡＴ通信▲１▼動作中でない場合（ステップＳ５５；Ｎｏ）、ＣＰＵ３１は、２台接続状態をセットする（ステップＳ５９）。つまり、ＵＡＲＴ２６Ａ、２６Ｂをセットする。そして、受信データ解析処理（図５）に移行する。
【００９１】
次に、図５に示す受信データ解析処理に移行した場合、まず、通信受信の１０秒タイマがＣＰＵ３１によってセットされる（ステップＳ６１）。つまり、１０秒間割り込みが禁止される。これによって、この１０秒の経過後、受信動作が開始される。言い換えれば、各ＵＡＲＴ２６Ａ、２６Ｂが所定の時間間隔（例えば、１０秒）で受信するように設定されている。
【００９２】
次に、ＣＰＵ３１は、上段用の表示用の情報をセットする（ステップＳ６２）。つまり、通信▲１▼または通信▲２▼における発電電力の数値情報、動作情報、及びエラー記録／表示情報を表示部２２に表示する制御を行う。
【００９３】
そして、ＣＰＵ３１は、発電電力（通信▲１▼＋▲２▼）を表示用に変換する（ステップＳ６３）。つまり、ＣＰＵ３１は、発電装置１４Ａ、１４Ｂ全体の発電電力の値を示す数値情報を表示部２２の発電電力表示部２２Ｃに表示可能な値に変換する。
【００９４】
次に、ＣＰＵ３１は、累積積算データ編集処理を行う（ステップＳ６４）。そして、ＣＰＵ３１は、エラー表示／記録、データ記録／表示を行い（ステップＳ６５）、ブザー処理（ステップＳ１０；図１）に移行する。
【００９５】
つまり、ステップＳ６５では、累積積算電力量値の合計である合計累積積算電力量値を示す数値情報を、合計累積積算電力量表示部２２Ａに表示する。また、所定期間として例えば１日間における太陽電池モジュール１４Ａ、１４Ｂ全体の積算電力量値を示す数値情報を、積算電力量表示部２２Ｂに表示する。また、現在の太陽電池モジュール１４Ａ、１４Ｂ全体の発電電力を示す数値情報を、発電電力表示部２２Ｃに表示する。
【００９６】
これらステップＳ６１〜Ｓ６５は、通信▲１▼、▲２▼を監視しながら処理を行っている。
【００９７】
図６〜図１０は、図５のステップＳ６４における累積積算データ編集処理の詳細を示すフローチャートである。
【００９８】
まず、図６において、ＣＰＵ３１は、「Ｗｏｒｋフラグ」をクリアする（ステップＳ７１）。
【００９９】
次に、ＣＰＵ３１は、通信ライン▲２▼の「累積積算受信データアドレス」を指定する（ステップＳ７２）。通信ライン▲２▼の「累積積算受信データアドレス」とは、通信▲２▼に対応したＲＡＭ３３における「累積積算受信データアドレス」のことである。
【０１００】
ここで、「累積積算受信データアドレス」は、２つ設定されており、通信▲１▼、▲２▼のそれぞれに対応している。この通信ライン▲２▼の「累積積算受信データアドレス」には、通信▲２▼における最新の累積積算電力量データが格納されている。つまり、通信ライン▲２▼の「累積積算受信データアドレス」に対応して、通信▲２▼における最新の累積積算電力量データがＲＡＭ３３内に格納されている。
【０１０１】
最新の累積積算電力量データとは、所定の時間間隔（例えば、１０秒）で電力データの受信を行っているが、受信した最新の電力データに含まれる累積積算電力量データのことである。言い換えれば、今回受信した累積積算電力量データである。
【０１０２】
そして、ＣＰＵ３１は、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ７３）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ７３；Ｙｅｓ）、ＣＰＵ３１は、通信ライン▲１▼の「累積積算受信データアドレス」を指定する（ステップＳ７４）。このＲＡＭ３３における通信ライン▲１▼の「累積積算受信データアドレス」には、通信▲１▼における最新の累積積算電力量データが格納されている。
【０１０３】
このステップＳ７４により、通信ライン▲２▼の「累積積算受信データアドレス」の指定が解除されることとなる。
【０１０４】
ステップＳ７４の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ７３；Ｎｏ）、ＣＰＵ３１は、現在受信した累積データを「Ｗｏｒｋ」に転送する（ステップＳ７５）。ここで、「Ｗｏｒｋ」とは、ＲＡＭ３３内に確保された作業領域である。つまり、ＣＰＵ３１は、指定した「累積積算受信データアドレス」に格納されている最新の累積積算電力量データを「Ｗｏｒｋ」に転送（複写）する。
【０１０５】
次に、ＣＰＵ３１は、「現在受信した累積値」＞“９９９９９．９９９”であるか否かを判別する（ステップＳ７６）。つまり、ＣＰＵ３１は、指定した「累積積算受信データアドレス」に格納されている最新の累積積算電力量データの示す値が、“９９９９９．９９９”よりも大きいか否かを判別する。
【０１０６】
「現在受信した累積値」＞“９９９９９．９９９”である場合（ステップＳ７６；Ｙｅｓ）、表示部２２の個別情報表示部２２Ｄにおいて表示範囲外のため累積積算データ編集処理は終了し、ステップＳ６５（図５）に移行する。
【０１０７】
「現在受信した累積値」＞“９９９９９．９９９”でない場合（ステップＳ７６；Ｎｏ）、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲２▼の「累積積算受信データアドレス」を指定する（ステップＳ７７）。次に、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲２▼の「１つ前の累積積算受信データアドレス」を指定する（ステップＳ７８）。
【０１０８】
ＲＡＭ３３における通信ライン▲２▼の「１つ前の累積積算受信データアドレス」には、通信▲２▼において前回受信した累積積算電力量データが格納されている。
【０１０９】
そして、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ７９）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ７９；Ｙｅｓ）、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲１▼の「累積積算受信データアドレス」を指定する（ステップＳ８０）。次に、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲１▼の「１つ前の累積積算受信データアドレス」を指定する（ステップＳ８１）。ＲＡＭ３３における通信ライン▲１▼の「１つ前の累積積算受信データアドレス」には、通信▲１▼において前回受信した累積積算電力量データが格納されている。
【０１１０】
ステップＳ８０、Ｓ８１により、ＲＡＭ３３における通信ライン▲２▼の「累積積算受信データアドレス」の指定、およびＲＡＭ３３における通信ライン▲２▼の「１つ前の累積積算受信データアドレス」の指定が解除されることとなる。
【０１１１】
次に、ＣＰＵ３１は、前回値と最新累積データを比較する（ステップＳ８２）。つまり、ＣＰＵ３１は、指定したＲＡＭ３３における「１つ前の累積積算受信データアドレス」に格納されている前回受信した累積積算電力量データと、指定したＲＡＭ３３における「累積積算受信データアドレス」に格納されている最新の累積積算電力量データとを比較する。この比較において、「前回」＞「今回」であるか否かを判別する（ステップＳ８３）。
【０１１２】
ここで、「前回」とは、前回受信した累積積算電力量値のことであり、「今回」とは、今回受信した累積積算電力量値、つまり最新の累積積算電力量値のことである。
【０１１３】
ステップＳ８３は、電源装置がリセットされたか否かを判別している。
【０１１４】
「前回」＞「今回」でない場合（ステップＳ８３；Ｎｏ）、つまり、電源装置がリセットされていない場合、「前回」≦「今回」のため、ＣＰＵ３１は、「Ｗｏｒｋフラグ」をセットする（ステップＳ８４）。つまり、「前回」≦「今回」の情報をこのステップＳ８４で作成する。
【０１１５】
ステップＳ８４の処理の終了後、或いは「前回」＞「今回」である場合（ステップＳ８３；Ｙｅｓ）、図７に示すように、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲２▼の「累積積算受信データアドレス」を指定する（ステップＳ８５）。そして、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ８６）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ８６；Ｙｅｓ）、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲１▼の「累積積算受信データアドレス」を指定する（ステップＳ８７）。
【０１１６】
ステップＳ８７の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ８６；Ｎｏ）、ＣＰＵ３１は、現在受信した累積データを「Ｗｏｒｋ」に転送する（ステップＳ８８）。つまり、ＣＰＵ３１は、指定した「累積積算受信データアドレス」に格納されている最新の累積積算電力量データを「Ｗｏｒｋ」に転送（複写）する。
【０１１７】
次に、ＣＰＵ３１は、通信ライン▲２▼の「１つ前の累積積算受信データアドレス」を指定する（ステップＳ８９）。そして、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ９０）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ９０；Ｙｅｓ）、ＣＰＵ３１は、通信ライン▲１▼の「１つ前の累積積算受信データアドレス」を指定する（ステップＳ９１）。
【０１１８】
ＣＰＵ３１は、前回値と最新値の差分を取得する（ステップＳ９２）。つまり、ＣＰＵ３１は、前回受信した累積積算電力量値と、今回受信した累積積算電力量値（最新の累積積算電力量値）との差分を演算する。この差分値を（Ａ）とする。
【０１１９】
次に、ＣＰＵ３１は、「Ｗｏｒｋフラグ」ありか否かを判別する（ステップＳ９３）。つまり、「前回」≦「今回」であるか否かを判別する。
【０１２０】
「Ｗｏｒｋフラグ」なしの場合（ステップＳ９３；Ｎｏ）、つまり「前回」＞「今回」である場合、１ｋＷデータを「Ｗｏｒｋ」に転送する（ステップＳ９４）。
【０１２１】
「Ｗｏｒｋフラグ」ありの場合（ステップＳ９３；Ｙｅｓ）、つまり「前回」≦「今回」である場合、３ｋＷデータを「Ｗｏｒｋ」に転送する（ステップＳ９５）。
【０１２２】
ここで、１ｋＷデータとは、１［ｋＷｈ］を示すデータであり、３ｋＷデータとは、３［ｋＷｈ］を示すデータである。つまり、これらデータは、所定の有効範囲を示すデータである。
【０１２３】
ステップＳ９４又はステップＳ９５の処理後のＷｏｒｋ内のデータの示す値を（Ｂ）とする。
【０１２４】
次に、ＣＰＵ３１は、（｜Ａ−Ｂ｜）を演算し（ステップＳ９６）、この演算の結果、差分値（Ａ）が有効範囲外であるか否かを判別する（ステップＳ９７）。言い換えれば、ステップＳ９６及びＳ９７では、差分値（Ａ）が、所定の有効範囲内であるか否かを判別する。
【０１２５】
差分値（Ａ）が所定の有効範囲内である場合（ステップＳ９７；Ｎｏ）、ＣＰＵ３１は、「Ｗｏｒｋフラグ」ありか否かを判別する（ステップＳ９８）。つまり、「前回」≦「今回」であるか否かを判別する。言い換えれば、ステップＳ９８では、今回受信した累積積算電力量値と、前回受信した累積積算電力量値とに基づいて電源装置がリセットされたか否かを判別している。
【０１２６】
つまり、今回受信した累積積算電力量値が、前回受信した累積積算電力量値よりも低い場合、電源装置がリセットされたと判別している。また、今回受信した累積積算電力量値が、前回受信した累積積算電力量値以上の場合、電源装置がリセットされていないと判別している。
【０１２７】
ステップＳ９７において、差分値（Ａ）が所定の有効範囲外であるか、またはステップＳ９８において、「Ｗｏｒｋフラグ」なしの場合、ＣＰＵ３１の処理は、リセット処理・オーバーフロー処理（図８）に移行する。
【０１２８】
つまり、ＣＰＵ３１が、電源装置がリセットされたと判別した場合、リセット処理・オーバーフロー処理（図８）に移行する。
【０１２９】
ステップＳ９８において、「Ｗｏｒｋフラグ」ありの場合、ＣＰＵ３１の処理は、累積データＳａｖｅ処理（図１０）に移行する。
【０１３０】
まず、リセット処理・オーバーフロー処理について図８及び図９を参照しながら説明する。
【０１３１】
ＣＰＵ３１は、通信ライン▲２▼の「１つ前の累積積算受信データアドレス」を指定する（ステップＳ９９）。そして、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ１００）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１００；Ｙｅｓ）、ＣＰＵ３１は、通信ライン▲１▼の「１つ前の累積積算受信データアドレス」を指定する（ステップＳ１０１）。
【０１３２】
ステップＳ１０１の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１００；Ｎｏ）、ＣＰＵ３１は、１つ前の累積データを「Ｗｏｒｋ」に転送する（ステップＳ１０２）。つまり、ＣＰＵ３１は、「１つ前の累積積算受信データアドレス」に格納されている前回受信した累積積算電力量データを「Ｗｏｒｋ」に転送（複写）する。
【０１３３】
次に、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲２▼の「前日までの累積積算受信データアドレス」を指定する（ステップＳ１０３）。そして、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ１０４）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１０４；Ｙｅｓ）、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲１▼の「前日までの累積積算受信データアドレス」を指定する（ステップＳ１０５）。
【０１３４】
ここで、ＲＡＭ３３における通信ライン▲１▼（又は▲２▼）の「前日までの累積積算受信データアドレス」には、通信▲１▼（又は▲２▼）において受信した前日までの累積積算電力量データが格納されている。この前日までの累積積算電力量データとは、前日において最後に受信した電力データに含まれる累積積算電力量データのことである。
【０１３５】
ステップＳ１０５の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１０４；Ｎｏ）、ＣＰＵ３１は、前回値と前日までの累積データの差分を取得する（ステップＳ１０６）。つまり、ＣＰＵ３１は、前回受信した累積積算電力量値と、前日の最後に受信した累積積算電力量値との差分を演算する。この差分値を（Ｃ）とする。
【０１３６】
次に、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲２▼の「変化量Ｓａｖｅアドレス」を指定する（ステップＳ１０７）。このとき、ＲＡＭ３３における通信ライン▲２▼の「変化量Ｓａｖｅアドレス」内のデータをＲＡＭ３３内の領域「Ｄ」に転送（複写）する。
【０１３７】
そして、ＣＰＵ３１は、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ１０８）。「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１０８；Ｙｅｓ）、ＣＰＵ３１は、ＲＡＭ３３における通信ライン▲１▼の「変化量Ｓａｖｅアドレス」を指定する（ステップＳ１０９）。このとき、ＲＡＭ３３における通信ライン▲１▼の「変化量Ｓａｖｅアドレス」内のデータを、ＲＡＭ３３内の領域「Ｄ」に転送（複写）する。
【０１３８】
ステップＳ１０９の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１０８；Ｎｏ）、ＣＰＵ３１は、「Ｒｅｓｅｔ発生フラグ」ありか否かを判別する（ステップＳ１１０）。
【０１３９】
ステップＳ１１０において「Ｒｅｓｅｔ発生フラグ」ありの場合（ステップＳ１１０；Ｙｅｓ）、ＣＰＵ３１は、ステップＳ１０６で取得した差分値（Ｃ）と、領域「Ｄ」に格納されている値とを加算する（ステップＳ１１１）。つまり、１日以内に何度もリセットが発生した場合、当日の全ての変化量を加算するための処理を行う。
【０１４０】
そして、ステップＳ１１０で「Ｒｅｓｅｔ発生フラグ」ありの場合は、ステップＳ１１１における加算結果を、「変化量Ｓａｖｅアドレス」に格納し、ステップＳ１１０で「Ｒｅｓｅｔ発生フラグ」なしの場合は、差分値（Ｃ）を、「変化量Ｓａｖｅアドレス」に格納する（ステップＳ１１２）。
【０１４１】
次に、図９に示すように、ＣＰＵ３１は、通信ライン▲２▼の「前日の累積積算受信データアドレス」を指定する（ステップＳ１１３）。この通信ライン▲２▼の「前日の累積積算受信データアドレス」には、通信▲２▼において受信した「前日の累積積算電力量データ」が格納されている。この「前日の累積積算電力量データ」とは、前日における１日分の積算電力量値を示すデータである。前日における１日分の積算電力量値は、前日の最後に受信した累積積算電力量値と、前前日の最後に受信した累積積算電力量値との差分である。
【０１４２】
そして、ＣＰＵ３１は、「ＵＲＡＴ通信２処理フラグ」ありであるか否かを判別する（ステップＳ１１４）。「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１１４；Ｙｅｓ）、ＣＰＵ３１は、通信ライン▲１▼の「前日の累積積算受信データアドレス」を指定する（ステップＳ１１５）。この通信ライン▲１▼の「前日の累積積算受信データアドレス」には、通信▲１▼において受信した「前日の累積積算電力量データ」が格納されている。
【０１４３】
ステップＳ１１５の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１１４；Ｎｏ）、ＣＰＵ３１は、前日の累積データを「Ｗｏｒｋ」に転送（複写）する（ステップＳ１１６）。つまり、ＣＰＵ３１は、指定した「前日の累積積算受信データアドレス」に格納されている「前日の累積積算電力量データ」を「Ｗｏｒｋ」に転送（複写）する。
【０１４４】
次に、ＣＰＵ３１は、通信ライン▲２▼の最新の累積積算データアドレスを指定する（ステップＳ１１７）。つまり、ＣＰＵ３１は、通信ライン▲２▼の「累積積算受信データアドレス」を指定する。そして、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ１１８）。
【０１４５】
ステップＳ１１８において「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１１８；Ｙｅｓ）、ＣＰＵ３１は、通信ライン▲１▼の最新の累積積算データアドレスを指定する（ステップＳ１１９）。つまり、ＣＰＵ３１は、通信ライン▲１▼の「累積積算受信データアドレス」を指定する。
【０１４６】
ステップＳ１１９の処理の終了後、或いはステップＳ１１８において「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１１８；Ｎｏ）、ＣＰＵ３１は、前日値と現在の最新累積データを加算する（ステップＳ１２０）。
【０１４７】
つまり、リセットが生じる前の電源装置の累積積算電力量値が、表示装置１３のＲＡＭ３３に記憶されているので、このＲＡＭ３３の累積積算電力量値に基づいて、リセット後に受信した累積積算電力量値を補正している。
【０１４８】
具体的に、ＣＰＵ３１は、前日における１日分の積算電力量値と、今回受信した累積積算電力量値（最新の累積積算電力量値）とを加算することで、今回受信した累積積算電力量値を補正している。ここで、この加算結果を（Ｅ）とする。
【０１４９】
そして、ＣＰＵ３１は、（Ｅ＞９９９９９．９９９）であるか否かを判別する（ステップＳ１２１）。
【０１５０】
ステップＳ１２１において、（Ｅ＞９９９９９．９９９）である場合、ＣＰＵ３１は、（Ｅ−９９９９９．９９９）を演算する（ステップＳ１２２）。このステップＳ１２２の演算は、Ｅの結果の補正を意味する。
【０１５１】
次に、ＣＰＵ３１は、（Ｅ／１００）を演算して、この演算結果を（Ｆ）とする（ステップＳ１２３）。そして、この演算結果（Ｆ）を「本日の累積積算電力量データ」とする（ステップＳ１２４）。ここで、「本日の累積積算電力量データ」とは、今回受信した累積積算電力量値の表示用のデータである。そして、今回受信した累積積算電力量値を示す数値情報は、表示部２２の個別情報表示部２２Ｄに表示される。
【０１５２】
次に、ＣＰＵ３１は、通信ライン▲２▼の最新累積積算受信データアドレスを指定する（ステップＳ１２５）。つまり、ＣＰＵ３１は、通信ライン▲２▼の「累積積算受信データアドレス」を指定する。
【０１５３】
次に、ＣＰＵ３１は、通信ライン▲２▼の「前日の累積積算受信データアドレス」を指定する（ステップＳ１２６）。そして、「ＵＲＡＴ通信２処理フラグ」ありか否かを判別する（ステップＳ１２７）。
【０１５４】
「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１２７；Ｎｏ）、ＣＰＵ３１は、通信ライン▲１▼の最新累積積算受信データアドレスを指定する（ステップＳ１２８）。つまり、ＣＰＵ３１は、通信ライン▲１▼の「累積積算受信データアドレス」を指定する。次に、ＣＰＵ３１は、通信ライン▲１▼の「前日の累積積算受信データアドレス」を指定する（ステップＳ１２９）。
【０１５５】
ステップＳ１２９の処理の終了後、或いはステップＳ１２７において「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１２７；Ｙｅｓ）、ＣＰＵ３１は、最新累積積算値を前日の累積エリアにＳａｖｅする（ステップＳ１３０）。つまり、ＣＰＵ３１は、指定した「累積積算受信データアドレス」に格納されている最新の累積積算電力量データを、「前日の累積積算受信データアドレス」に格納する。
【０１５６】
次に、ＣＰＵ３１は、「Ｗｏｒｋ」エリアを初期化し（ステップＳ１３１）、「Ｒｅｓｅｔ発生フラグ」をセットし（ステップＳ１３２）、ＣＰＵ３１の処理は、累積データＳａｖｅ処理（図１０）に移行する。
【０１５７】
上記ステップＳ１１３〜Ｓ１３２は、電源装置にリセットが生じた場合の累積積算電力量データの補正処理を示している。
【０１５８】
次に、図１０に示す累積データＳａｖｅ処理について説明する。
【０１５９】
ＣＰＵ３１は、「Ｗｏｒｋ」エリアを初期化する（ステップＳ１３３）。次に、ＣＰＵ３１は、通信▲１▼において受信した最新の累積積算値と、通信▲２▼において受信した最新の累積積算値とを加算して合計累積積算電力量値を算出する（ステップＳ１３４）。つまり、ＣＰＵ３１は、通信▲１▼に対応するＲＡＭ３３内の「累積積算受信データアドレス」に格納されている今回受信した累積積算電力量値と、通信▲２▼に対応するＲＡＭ３３内の「累積積算受信データアドレス」に格納されている今回受信した累積積算電力量値とを加算して、合計累積積算電力量値を求めている。
【０１６０】
次にＣＰＵ３１は、ステップＳ１３４の加算結果である合計累積積算電力量値が９９９９９．９９９よりも大きいか否かを判別する（ステップＳ１３５）。つまり、このステップＳ１３５では、合計累積積算電力量表示部２２Ａに表示される合計累積積算電力量値を示す数値情報が、合計累積積算電力量表示部２２Ａの表示可能な所定上限値を超えるか否かを判別している。
【０１６１】
合計累積積算電力量値が９９９９９．９９９よりも大きい場合（ステップＳ１３５；Ｙｅｓ）、つまり、合計累積積算電力量表示部２２Ａに表示される合計累積積算電力量値を示す数値情報が、合計累積積算電力量表示部２２Ａの表示可能な所定上限値を超える場合、ＣＰＵ３１は、合計累積積算電力量表示部２２Ａの表示を表示可能な値となるように合計累積積算電力量値を補正する（ステップＳ１３６）。この補正処理は、例えば、合計累積積算電力量値を９９９９９．９９９以下の値となるように補正する。
【０１６２】
このとき、合計累積積算電力量値を、９９９９９．９９９に補正するのが好ましい。つまり、合計累積積算電力量表示部２２Ａへの表示を所定上限値に維持するようにするのが好ましい。
【０１６３】
次に、ＣＰＵ３１は、（合計累積積算電力量値／１００）を演算する（ステップＳ１３７）。この演算結果の値を（Ｇ）とする。そして、ＣＰＵ３１は、この演算結果（Ｇ）を、表示用の累積積算エリアに転送する（ステップＳ１３８）。これによって、合計累積積算電力量値を示す数値情報が、表示部２２の合計累積積算電力量表示部２２Ａに表示されることとなる。
【０１６４】
仮に、合計累積積算電力量表示部に表示される合計累積積算電力量値を示す数値情報が、合計累積積算電力量表示部の表示可能な所定上限値を超える場合、合計累積積算電力量値の補正を行わないと、表示部における表示が正しく行われない、いわゆるオーバーフロー状態となる。このオーバーフロー状態のときは、表示部において、例えば、エラーを示す表示が表示されることがある。
【０１６５】
本実施の形態では、合計累積積算電力量表示部２２Ａに表示される合計累積積算電力量値を示す数値情報が、合計累積積算電力量表示部２２Ａの表示可能な所定上限値を超える場合、実際の合計累積積算電力量値の数値情報よりも低い値が、合計累積積算電力量表示部２２Ａに表示されることになるが、オーバーフロー状態を防止することができるので、表示の正確性が向上する。
【０１６６】
次に、ＣＰＵ３１は、通信ライン▲２▼の最新の累積積算データアドレスを指定する（ステップＳ１３９）。更に、ＣＰＵ３１は、通信ライン▲２▼の１つ前の累積積算データアドレスを指定する（ステップＳ１４０）。そして、ＣＰＵ３１は、「ＵＲＡＴ通信２処理フラグ」なしであるか否かを判別する（ステップＳ１４１）。
【０１６７】
「ＵＲＡＴ通信２処理フラグ」なしの場合（ステップＳ１４１；Ｙｅｓ）、ＣＰＵ３１は、通信ライン▲１▼の最新の累積積算データアドレスを指定する（ステップＳ１４２）。
【０１６８】
更に、ＣＰＵ３１は、通信ライン▲１▼の１つ前の累積積算データアドレスを指定する（ステップＳ１４３）。
【０１６９】
ステップＳ１４３の処理の終了後、或いは「ＵＲＡＴ通信２処理フラグ」ありの場合（ステップＳ１４１；Ｎｏ）、ＣＰＵ３１は、最新累積値を１つ前の累積エリアにデータ転送する（ステップＳ１４４）。
【０１７０】
これらステップＳ１３９〜Ｓ１４４により、最新累積値がバックアップされることとなる。つまり、「累積積算データアドレス」に格納されているデータが「１つ前の累積積算データアドレス」に格納されることとなる。
【０１７１】
次に、ＣＰＵ３１は、「Ｐｏｗｅｒ＿Ｏｎ＿Ｒｅｓｅｔ」時の初回受信要求ありか否かを判別する（ステップＳ１４５）。つまり、電源装置において再起動された時の初回受信要求ありか否かを判別する。
【０１７２】
要求ありの場合（ステップＳ１４５；Ｙｅｓ）、通信ライン▲１▼の１つ前の累積積算データアドレスを指定する（ステップＳ１４６）。
【０１７３】
ステップＳ１４６の処理の終了後、或いはステップＳ１４５において要求なしの場合（ステップＳ１４５；Ｎｏ）、ＣＰＵ３１は、現在の最新累積積算値を前日の累積エリアに転送する（ステップＳ１４７）。
【０１７４】
次に、ＣＰＵ３１は、現在の最新累積積算値を本日の累積エリアに転送する（ステップＳ１４８）。
【０１７５】
次に、ＣＰＵ３１は、通信▲１▼、▲２▼の最新累積積算値を通信▲１▼、▲２▼用の前日累積積算エリアに転送し（ステップＳ１４９）、累積積算データ編集処理を終了する。
【０１７６】
図１０は、終日の累積データ履歴計算処理のフローチャートを示している。この処理は、１日の最後の電力データを受信した後に行われる処理である。
【０１７７】
まず、ＣＰＵ３１は、「Ｗｏｒｋ」エリアを初期化する（ステップＳ１５１）。
【０１７８】
次に、ＣＰＵ３１は、通信▲２▼の累積取得を行う（ステップＳ１５２）。この通信▲２▼の累積取得とは、（最終累積データ）−（前日累積データ）の演算を行うことである。そして、この演算結果を（Ｈ）とする。
【０１７９】
ここで、このステップＳ１５２における最終累積データとは、１日の最後に受信した電力データのうち、「累積積算受信データアドレス」に格納されている最新の累積積算電力量データのことである。また、ステップＳ１５２における前日累積データとは、「前日までの累積積算受信データアドレス」に格納されている前日までの累積積算電力量データのことである。
【０１８０】
そして、ＣＰＵ３１は、演算結果である（Ｈ）をＲＡＭ３３の所定の領域に退避させる（ステップＳ１５３）。
【０１８１】
次に、ＣＰＵ３１は、通信▲１▼の累積取得を行う（ステップＳ１５４）。この通信▲１▼の累積取得とは、（最終累積データ）−（前日累積データ）の演算を行うことである。そして、この演算結果を（Ｉ）とする。
【０１８２】
次に、ＣＰＵ３１は、通信▲１▼、▲２▼の合計累積データを算出する（ステップＳ１５５）。この算出結果を（Ｊ）とする。ここで、合計累積データは、
Ｊ＝（Ｈ＋Ｉ）／１００
の計算式で算出される。
【０１８３】
つまり、ＣＰＵ３１は、ＵＡＲＴ２６Ａ、２６Ｂによりそれぞれ受信した累積積算電力量値に基づいて、１日間における太陽電池モジュール１４Ａ、１４Ｂ全体の積算電力量値を求め（積算手段）、この積算電力量値を、表示部２２の積算電力量表示部２２Ｂに表示するための表示用のデータに変換している。これによって、表示部２２の積算電力量表示部２２Ｂには、１日間における太陽電池モジュール１４Ａ、１４Ｂ全体の積算電力量値を示す数値情報が表示されることとなる。
【０１８４】
具体的には、ＣＰＵ３１は、本日の最後に受信した累積積算電力量値から前日の最後に受信した累積積算電力量値を減算して、終日（１日間）における太陽電池モジュール１４Ａ、１４Ｂ全体の積算電力量値を求め、この積算電力量値を示す数値情報を表示部２２の積算電力量表示部２２Ｂに表示するようにしている。
【０１８５】
次に、ＣＰＵ３１は、「Ｒｅｓｅｔ発生フラグ」ありか否かを判別する（ステップＳ１５６）。「Ｒｅｓｅｔ発生フラグ」ありの場合（ステップＳ１５６；Ｙｅｓ）、ＣＰＵ３１は、通信▲１▼、▲２▼の変化量加算を行う（ステップＳ１５７）。つまり、この演算結果を（Ｋ）とすると、
Ｋ＝Ｊ＋（通信▲１▼に対応する変化量）＋（通信▲１▼に対応する変化量）
の計算式によって通信▲１▼、▲２▼の変化量加算が行われる。
【０１８６】
ここで、通信▲１▼に対応する変化量とは、通信▲１▼に対応する「変化量Ｓａｖｅアドレス」に格納されているデータの示す値のことである。また、通信▲２▼に対応する変化量とは、通信▲２▼に対応する「変化量Ｓａｖｅアドレス」に格納されているデータの示す値のことである。
【０１８７】
つまり、所定期間内（１日間内）に電源装置にリセットが発生した場合、リセット前に受信した累積積算電力量値とリセット後に受信した累積積算電力量値との差分を変化量としてＲＡＭ３３に記憶しておく。また、所定期間内（１日間内）に複数回電源装置にリセットが発生した場合、リセット前に受信した累積積算電力量値とリセット後に受信した累積積算電力量値との差分の合計を変化量としてＲＡＭ３３に記憶しておく。そして、本日の最後に受信した累積積算電力量値から前日の最後に受信した累積積算電力量値を減算し、この減算結果に変化量を加算して、１日間の積算電力量値を求めている。ここで、所定期間は、積算電力量値を求める期間である。これによって、電源装置にリセットが発生しても、正確に所定期間（１日間）内の積算電力量値の数値情報の表示を行うことができる。
【０１８８】
ここで、「Ｒｅｓｅｔ発生フラグ」なしである場合（ステップＳ１５６；Ｎｏ）、図示は省略するが、Ｊ＝Ｋとする。
【０１８９】
次に、ステップＳ１５７の処理の終了後、或いは「Ｒｅｓｅｔ発生フラグ」なしである場合（ステップＳ１５６；Ｎｏ）の場合、ＣＰＵ３１は、演算結果（Ｋ）が、９９．９よりも大きいか否かを判別する（ステップＳ１５８）。
【０１９０】
つまり、このステップＳ１５８では、積算電力量表示部２２Ｂに表示される積算電力量値を示す数値情報が、積算電力量表示部２２Ｂの表示可能な所定上限値を超えるか否かを判別している。
【０１９１】
９９．９よりも大きい場合（ステップＳ１５８；Ｙｅｓ）、演算結果（Ｋ）を９９．９にする（ステップＳ１５９）。
【０１９２】
つまり、積算電力量表示部２２Ｂに表示される積算電力量値を示す数値情報が、積算電力量表示部２２Ｂの表示可能な所定上限値を超える場合、ＣＰＵ３１は、積算電力量表示部２２Ｂへの表示を所定上限値に維持するようにしている。これによって、表示部２２の積算電力量表示部２２Ｂにおけるオーバーフロー状態を防止することができるので、表示の正確性が向上し、発電量の確認作業の効率が向上する。
【０１９３】
ステップＳ１５９の処理の終了後、或いは演算結果（Ｋ）が９９．９以下の場合（ステップＳ１５８；Ｎｏ）、ＣＰＵ３１は、演算結果（Ｋ）を終日累積積算データにする（ステップＳ１６０）。
【０１９４】
次に、ＣＰＵ３１は、累積履歴データ更新を行う（ステップＳ１６１）。
【０１９５】
そして、ＣＰＵ３１は、通信▲１▼、▲２▼の最新累積を前日累積エリアにバックアップし（ステップＳ１６２）、「Ｒｅｓｅｔ発生フラグ」をクリアし（ステップＳ１６３）、通信▲１▼、▲２▼の変化量エリアを初期化する（ステップＳ１６４）。
【０１９６】
以上、本実施の形態によれば、表示装置１３が、各電源装置１２Ａ、１２Ｂのコントローラ１８Ａ、１８Ｂにより求められた累積積算電力量値の合計である合計累積積算電力量値を求め、この合計累積積算電力量値を示す情報を表示部２２の合計累積積算電力量表示部２２Ａに表示する制御を行うリモートコントローラ２１を備えたことから、複数台の電源装置を備えた電源システムであっても、１台の表示装置１３で合計累積積算電力量値を確認することができるので、発電量の確認作業を効率的に行うことができる。
【０１９７】
また、本実施の形態によれば、ＵＡＲＴ２６Ａ、２６Ｂで受信したそれぞれの累積積算電力量の値を表示装置１３側のＲＡＭ３３に記憶するようにしたことから、電源装置１２Ａ、１２Ｂにリセットが生じても、データが失われることがない。したがって、実際の合計累積積算電力量或いは所定期間の太陽電池モジュール１４Ａ、１４Ｂ全体の積算電力量とかけ離れた情報が表示部２２に表示されるのを防止することができるので、発電量の確認作業を効率的に行うことができる。
【０１９８】
以上、本発明を上記実施の形態に基づいて説明したが、本発明はこれに限定されるものではない。
【０１９９】
例えば、上記実施の形態では、電源装置が２台の場合について説明したが、この２台に限らず、３台以上であってもよい。
【０２００】
また、上記の実施の形態では、表示装置の表示部が１つの場合について説明したが、表示部が複数あってもよい。
【０２０１】
また、上記の実施の形態では、所定期間として１日間の場合について説明したが、これに限るものではなく、任意の期間に設定可能である。例えば、所定期間として１ヶ月間であってもよいし、１年間であってもよいし、２年間であってもよい。
【０２０２】
また、上記の実施の形態では、表示部２２において、合計累積積算電力量表示部２２Ａと積算電力量表示部２２Ｂがそれぞれ異なる枠に個別に設けられている場合について説明しているが、表示部２２において、合計累積積算電力量表示部と積算電力量表示部が共通の枠であってもよい。この場合、表示部における共通の枠は、合計累積積算電力量値を示す数値情報を表示する場合は、合計累積積算電力量表示部となり、積算電力量値を示す数値情報を表示する場合は、積算電力量表示部となる。
【０２０３】
【発明の効果】
本発明によれば、発電量の確認作業を効率的に行うことができる。
【図面の簡単な説明】
【図１】本発明に係る電源システムの一実施の形態を示すブロック図である。
【図２】表示装置のリモートコントローラの動作を示すメインフローチャートである。
【図３】メインフローチャートにおける通信メイン処理へのデータの遷移を示すデータ遷移図である。
【図４】メインフローチャートにおけるシリアルデータ解析処理の概要を示す概要フローチャートである。
【図５】図４の概要フローチャートの続きを示す概要フローチャートである。
【図６】図５の概要フローチャートの累積積算データ編集処理の詳細を示すフローチャートである。
【図７】図６のフローチャートの続きを示すフローチャートである。
【図８】図７のリセット処理・オーバーフロー処理を示すフローチャートである。
【図９】図８のフローチャートの続きを示すフローチャートである。
【図１０】図７及び図９の累積データＳａｖｅ処理を示すフローチャートである。
【図１１】終日の累積データ履歴計算処理を示すフローチャートである。
【符号の説明】
１０  電源システム
１２Ａ、１２Ｂ  電源装置
１３  表示装置
１４Ａ、１４Ｂ  太陽電池モジュール（発電装置）
１８Ａ、１８Ｂ  コントローラ（累積積算手段）
２１  リモートコントローラ（合計累積積算手段、積算手段、記憶手段）
２２  表示部
２２Ａ  合計累積積算電力量表示部
２２Ｂ  積算電力量表示部
２４Ａ、２４Ｂ  ＵＡＲＴ（送信手段）
２６Ａ、２６Ｂ  ＵＡＲＴ（受信手段）
３１  ＣＰＵ
３３  ＲＡＭ（記憶手段）
▲１▼、▲２▼  通信ライン
【図１】
2004191275.tif 000003
【図２】
2004191275.tif 000004
【図３】
2004191275.tif 000005
【図４】
2004191275.tif 000006
【図５】
2004191275.tif 000007
【図６】
2004191275.tif 000008
【図７】
2004191275.tif 000009
【図８】
2004191275.tif 000010
【図９】
2004191275.tif 000011
【図１０】
2004191275.tif 000012
【図１１】
2004191275.tif 000013