(57)【要約】      （修正有）【課題】命令転送方法及び装置、ソーラーシステム、セントラルコントローラ並びにコンピュータ可読記憶媒体を提供する。【解決手段】命令転送方法は、命令を受信する受信ステップ１０１と、受信した命令を優先度に従い相応の命令記憶領域に記憶する記憶ステップ１０２と、優先度に従い命令記憶領域に記憶された命令を転送する転送ステップ１０３を含む。命令転送装置は、命令を受信するよう配置される受信モジュールと、受信した命令を優先度に従って相応の命令記憶領域に記憶するよう配置される記憶モジュールと、優先度に従い、命令記憶領域に記憶されている命令を転送するよう配置される転送モジュールと、を含む。命令転送装置を含むソーラーシステムにおいて、命令のソースは、消防システム、ローカル入力デバイスとリモート端末のうちのいずれか１つまたは複数を含む。【選択図】図１
2019212271.tif 000002
【特許請求の範囲】
【請求項１】
命令を受信する受信ステップと、
受信した命令を優先度に従い相応の命令記録領域に記憶する記憶ステップと、
前記優先度に従い、前記命令記憶領域に記憶された命令を転送する転送ステップと、を含む、命令転送方法。
【請求項２】
前記記憶ステップは、
優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶することと、
優先度が第２の優先度範囲にある受信した命令を第２の優先度行列に記憶することと、
優先度が第３の優先度範囲にある受信した命令を第３の優先度行列に記憶することを含み、
そのうち、前記第１の優先度範囲におけるいずれの優先度も前記第２の優先度範囲におけるいずれの優先度より高く、前記第２の優先度範囲におけるいずれの優先度も前記第３の優先度範囲におけるいずれの優先度より高い、
請求項１記載の命令転送方法。
【請求項３】
優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶する前記ステップは、
前記第１の優先度キャッシュがデフォルト記憶可能状態にある時、前記受信した命令を前記第１の優先度キャッシュに記憶することと、
前記第１の優先度キャッシュがデフォルト記憶可能状態にない時、前記受信した命令の優先度と前記第１の優先度キャッシュに記憶されている命令の優先度を比較することと、
前記受信した命令の優先度が前記記憶されている命令の優先度より高い場合、前記受信した命令を前記第１の優先度キャッシュに記憶することと、
前記受信した命令の優先度が前記記憶されている命令の優先度に等しい場合、前記記憶されている命令の転送時刻から現在時刻までの期間が予め定められた期間に達すると、前記受信した命令を前記第１の優先度キャッシュに記憶することと、
前記受信した命令の優先度が前記記憶された命令の優先度より低い場合、前記受信した命令を放棄することと、を含む、
請求項２記載の命令転送方法。
【請求項４】
前記転送ステップは、
第1の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第１の優先度キャッシュに記憶されている転送待ち命令を送信することと、
前記第1の優先度キャッシュに転送待ち命令が記憶されていない時、第２の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、第２の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第２の優先度行列に命令が記憶されている時、前記第２の優先度行列に記憶されている命令を前記第２の優先度キャッシュに移転させることと、
前記第２の優先度キャッシュと前記第２の優先度行列のどちらにも転送待ち命令が記憶されていない時、第３の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第３の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第３の優先度行列に命令が記憶されている時、第３の優先度行列に記憶されている命令を前記第３の優先度キャッシュに移転させることと、を含む、
請求項１〜３のいずれか１項に記載の命令転送方法。
【請求項５】
前記命令転送方法は、
前記転送ステップが実行される時、設定されたタイミング期間ごとに、前記第１の優先度キャッシュに転送待ち命令が記憶されているかを判断する前記ステップから、前記転送ステップを再び実行することをさらに含む、
請求項４記載の命令転送方法。
【請求項６】
命令を受信するよう配置される受信モジュールと、
受信した命令を優先度に従って相応の命令記憶領域に記憶するよう配置される記憶モジュールと、
前記優先度に従い、前記命令記憶領域に記憶されている命令を転送するよう配置される転送モジュールと、を含む、命令転送装置。
【請求項７】
前記記憶モジュールは、
優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶するよう配置される第１の記憶サブモジュールと、
優先度が第２の優先度範囲にある受信した命令を第２の優先度行列に記憶するよう配置される第２の記憶サブモジュールと、
優先度が第３の優先度範囲にある受信した命令を第３の優先度行列に記憶するよう配置される第３の記憶サブモジュールと、を含み、
そのうち、前記第１の優先度範囲におけるいずれの優先度も前記第２の優先度範囲におけるいずれの優先度より高く、前記第２の優先度範囲におけるいずれの優先度も前記第３の優先度範囲におけるいずれの優先度より高い、
請求項６記載の命令転送装置。
【請求項８】
前記第１の記憶サブモジュールは、
前記第１の優先度キャッシュがデフォルト記憶可能状態にある時、前記受信した命令を前記第１の優先度キャッシュに記憶するよう配置される第１キャッシュサブモジュールと、
前記第１の優先度キャッシュがデフォルト記憶可能状態にない時、前記受信した命令の優先度と前記第１の優先度キャッシュに記憶された命令の優先度を比較するよう配置される優先度比較サブモジュールと、
前記受信した命令の優先度が前記記憶されている命令の優先度より高い場合、前記受信した命令を前記第１の優先度キャッシュに記憶するよう配置される第２のキャッシュサブモジュールと、
前記受信した命令の優先度が前記記憶されている命令の優先度に等しい場合、前記記憶されている命令の転送時刻から現在時刻までの期間が予め定められた期間に達すると、前記受信した命令を前記第１の優先度キャッシュに記憶し、前記受信した命令の優先度が前記記憶されている命令の優先度より低い場合、前記受信した命令を放棄するよう配置される第３のキャッシュサブモジュールと、を含む、
請求項７に記載の命令転送装置。
【請求項９】
前記転送モジュールは、
第1の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第１の優先度キャッシュに記憶されている転送待ち命令を送信するよう配置される第１の転送サブモジュールと、
前記第1の優先度キャッシュに転送待ち命令が記憶されていない時、第２の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、第２の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第２の優先度行列に命令が記憶されている時、前記第２の優先度行列に記憶されている命令を前記第２の優先度キャッシュに移転させるよう配置される第２の転送サブモジュールと、
前記第２の優先度キャッシュと前記第２の優先度行列のどちらにも転送待ち命令が記憶されていない時、第３の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第３の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第３の優先度行列に命令が記憶されている時、前記第３の優先度行列に記憶されている命令を前記第３の優先度キャッシュに移転させるよう配置された第３の転送サブモジュールと、を含む、
請求項６〜８のいずれか１項に記載の命令転送装置。
【請求項１０】
請求項６〜９のいずれか１項に記載の命令転送装置を含み、そのうち、前記命令のソースは、消防システム、ローカル入力デバイスとリモート端末のうちのいずれか１つまたは複数を含む、
ソーラーシステム。
【請求項１１】
前記命令はスイッチ命令と非スイッチ命令を含み、前記スイッチ命令の優先度が前記非スイッチ命令より高く、前記スイッチ命令はアセンブリターンオフ命令とアセンブリクローズ命令を含む、
請求項１０に記載のソーラーシステム。
【請求項１２】
前記スイッチ命令はグローバルスイッチ命令とローカルスイッチ命令をさらに含み、
前記グローバルスイッチ命令の優先度が前記ローカルスイッチ命令の優先度より高く、
同一のソースからのグローバルスイッチ命令のうち、ターンオフを指示するグローバルスイッチ命令の優先度がクローズを指示するグローバルスイッチ命令の優先度より高い、
請求項１１に記載のソーラーシステム。
【請求項１３】
消防システムからのグローバルスイッチ命令の優先度がローカル入力デバイスからのグローバルスイッチ命令の優先度より高く、ローカル入力デバイスからのグローバルスイッチ命令の優先度がリモート端末からのグローバルスイッチ命令の優先度より高い、
請求項１２に記載のソーラーシステム。
【請求項１４】
プロセッサとメモリを含み、前記メモリに少なくとも１つの実行可能指令を記憶し、前記実行可能指令は前記プロセッサによりロードされ実行されて請求項１〜５のいずれか１項に記載の命令転送方法を実現する、
セントラルコントローラ。
【請求項１５】
少なくとも１つの実行可能指令を記憶し、前記実行可能指令がプロセッサによりロードされ実行されるときに請求項１〜５のいずれか１項に記載の命令転送方法を実現する、
コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は制御技術分野に関するがこれに限定されず、特に命令転送方法および装置、ソーラーシステム、セントラルコントローラとコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
分散型ソーラーシステム、例えば、建築ソーラーシステムは、ユーザの現場または電力消費現場の近くに配置される小型太陽エネルギー発電と給電システムを指し、将来性が大いにある新型太陽エネルギー利用方式であり、太陽エネルギー資源を十分に利用できる。
【０００３】
関連技術において、ソーラーシステムは一般的に太陽エネルギーアセンブリ、ジャンクションボックスとゲートウェイを含み、そのうち、太陽エネルギーアセンブリは光電変換に用いられ、ゲートウェイは制御命令の受信と転送を行い、ジャンクションボックスは太陽エネルギーアセンブリの電気エネルギー集約点として、制御命令に基づいて相応のスイッチングなどの動作を実行する。関連技術の分散型ソーラーシステムにおいて、ゲートウェイは命令受信時間の前後順序に基づいて複数のソースからの異なる制御命令を転送する。
【０００４】
関連技術における分散型ソーラーシステムでは、制御が必要な緊急状況が生じたときに、制御命令を速みやかに発して実行することができない可能性があり、このような応答遅延は、事態を一層深刻にし、悪化させる恐れがある。
【発明内容】
【０００５】
本願は、命令転送方法および装置、ソーラーシステム、セントラルコントローラとコンピュータ可読記憶媒体を開示する。
【０００６】
第１の方面において、本願の実施例は命令転送方法を提供し、前記命令転送方法は、
命令を受信する受信ステップと、
受信した命令を優先度に従い相応の命令記録領域に記憶する記憶ステップと、
前記優先度に従い、前記命令記憶領域に記憶された命令を転送する転送ステップと、を含む。
【０００７】
選択肢として、前記記憶ステップは、
優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶することと、
優先度が第２の優先度範囲にある受信した命令を第２の優先度行列に記憶することと、
優先度が第３の優先度範囲にある受信した命令を第３の優先度行列に記憶することを含み、
そのうち、前記第１の優先度範囲におけるいずれの優先度も前記第２優の先度範囲におけるいずれの優先度より高く、前記第２の優先度範囲におけるいずれの優先度も前記第３の優先度範囲におけるいずれの優先度より高い。
【０００８】
選択肢として、優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶する前記ステップは、
前記第１の優先度キャッシュがデフォルト記憶可能状態にある時、前記受信した命令を前記第１の優先度キャッシュに記憶することと、
前記第１の優先度キャッシュがデフォルト記憶可能状態にない時、前記受信した命令の優先度と前記第１の優先度キャッシュに記憶されている命令の優先度を比較することと、
前記受信した命令の優先度が前記記憶されている命令の優先度より高い場合、前記受信した命令を前記第１の優先度キャッシュに記憶することと、
前記受信した命令の優先度が前記記憶されている命令の優先度に等しい場合、前記記憶されている命令の転送時刻から現在時刻までの期間が予め定められた期間に達すると、前記受信した命令を前記第１の優先度キャッシュに記憶することと、
前記受信した命令の優先度が前記記憶された命令の優先度より低い場合、前記受信した命令を放棄することと、を含む。
【０００９】
選択肢として、前記転送ステップは、
第1の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第１の優先度キャッシュに記憶されている転送待ち命令を送信することと、
前記第1の優先度キャッシュに転送待ち命令が記憶されていない時、第２の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、第２の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第２の優先度行列に命令が記憶されている時、前記第２の優先度行列に記憶されている命令を前記第２の優先度キャッシュに移転させることと、
前記第２の優先度キャッシュと前記第２の優先度行列のどちらにも転送待ち命令が記憶されていない時、第３の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第３の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第３の優先度行列に命令が記憶されている時、第３の優先度行列に記憶されている命令を前記第３の優先度キャッシュに移転させることと、を含む。
【００１０】
選択肢として、前記命令転送方法は、
前記転送ステップが実行される時、設定されたタイミング期間ごとに、前記第１の優先度キャッシュに転送待ち命令が記憶されているかを判断する前記ステップから、前記転送ステップを再び実行することをさらに含む。
【００１１】
第２の方面において、本願の実施例は命令転送装置を提供し、前記命令転送装置は、
命令を受信するよう配置される受信モジュールと、
受信した命令を優先度に従って相応の命令記憶領域に記憶するよう配置される記憶モジュールと、
前記優先度に従い、前記命令記憶領域に記憶されている命令を転送するよう配置される転送モジュールと、を含む。
【００１２】
選択肢として、前記命令転送装置は、
優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶するよう配置される、第１記憶サブモジュールと、
優先度が第２の優先度範囲にある受信した命令を第２の優先度行列に記憶するよう配置される第２の記憶サブモジュールと、
優先度が第３の優先度範囲にある受信した命令を第３の優先度行列に記憶するよう配置される第３の記憶サブモジュールと、を含み、
そのうち、前記第１の優先度範囲におけるいずれの優先度も前記第２の優先度範囲におけるいずれの優先度より高く、前記第２の優先度範囲におけるいずれの優先度も前記第３の優先度範囲におけるいずれの優先度より高い。
【００１３】
選択肢として、前記第１記憶サブモジュールは、
前記第１の優先度キャッシュがデフォルト記憶可能状態にある時、前記受信した命令を前記第１の優先度キャッシュに記憶するよう配置される第１のキャッシュサブモジュールと、
前記第１の優先度キャッシュがデフォルト記憶可能状態にない時、前記受信した命令の優先度と前記第１の優先度キャッシュに記憶された命令の優先度を比較するよう配置される優先度比較サブモジュールと、
前記受信した命令の優先度が前記記憶されている命令の優先度より高い場合、前記受信した命令を前記第１の優先度キャッシュに記憶するよう配置される第２のキャッシュサブモジュールと、
前記受信した命令の優先度が前記記憶されている命令の優先度に等しい場合、前記記憶されている命令の転送時刻から現在時刻までの期間が予め定められた期間に達すると、前記受信した命令を前記第１の優先度キャッシュに記憶し、前記受信した命令の優先度が前記記憶されている命令の優先度より低い場合、前記受信した命令を放棄するよう配置される第３のキャッシュサブモジュールと、を含む。
【００１４】
選択肢として、前記転送モジュールは、
第1の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第１の優先度キャッシュに記憶されている転送待ち命令を送信するよう配置される第１の転送サブモジュールと、
前記第1の優先度キャッシュに転送待ち命令が記憶されていない時、第２の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、第２の優先度キャッシュに記憶される転送待ち命令を送信し、もし記憶されていなければ、第２の優先度行列に命令が記憶されている時、前記第２の優先度行列に記憶されている命令を前記優先度キャッシュに移転させるよう配置される第２の転送サブモジュールと、
前記第２の優先度キャッシュと前記第２の優先度行列のどちらにも転送待ち命令が記憶されていない時、第３の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第３の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第３の優先度行列に命令が記憶されている時、第３の優先度行列に記憶されている命令を前記第３の優先度キャッシュに移転させるよう配置された第３の転送サブモジュールと、を含む。
【００１５】
選択肢として、前記命令転送装置は、
前記転送モジュールが呼出される時、設定されるタイミング期間ごとに前記転送モジュールを改めて呼出すよう配置されるタイミングモジュールを、さらに含む。
【００１６】
第３の方面において、本願の実施例は前に述べたような命令転送装置を含むソーラーシステムを提供し、そのうち、前記命令のソースは、消防システム、ローカル入力デバイスとリモート端末のうちのいずれか１つまたは複数を含む。
【００１７】
選択肢として、前記命令はスイッチ命令と非スイッチ命令を含み、スイッチ命令の優先度が非スイッチ命令より高く、スイッチ命令はアセンブリターンオフ命令とアセンブリクローズ命令を含む。
【００１８】
選択肢として、前記スイッチ命令はグローバルスイッチ命令とローカルスイッチ命令を含み、
グローバルスイッチ命令の優先度がローカルスイッチ命令の優先度より高く、
同一のソースからのグローバルスイッチ命令のうち、ターンオフを指示するグローバルスイッチ命令の優先度がクローズを指示するグローバルスイッチ命令の優先度より高い。
【００１９】
選択肢として、消防システムからのグローバルスイッチ命令の優先度がローカル入力デバイスからのグローバルスイッチ命令の優先度より高く、ローカル入力デバイスからのグローバルスイッチ命令の優先度がリモート端末からのグローバルスイッチ命令の優先度より高い。
【００２０】
第４の方面において、本願の実施例はプロセッサとメモリを含むセントラルコントローラを提供し、前記メモリに少なくとも１つの実行可能指令を記憶し、前記実行可能指令は前記プロセッサによりロードされ実行されて前に述べた命令転送方法を実現する。
【００２１】
第５の方面において、本願の実施例はコンピュータ可読記憶媒体を提供し、前記記憶媒体に少なくとも１つの実行可能指令を記憶し、前記実行可能指令がプロセッサによりロードされ実行される時に前に述べた命令転送方法を実現する。
【図面の簡単な説明】
【００２２】
本願の実施例における技術案をより明確に説明するために、実施例の説明に必要な図面を下記の通り簡単に紹介し、下記で説明する図面は本願の一部の実施例に過ぎず、これらの図面の合理的な変形も本願の請求範囲に含まれることは明らかである。
【図１】本願の実施例にて提供される命令転送方法を示すフロチャートである。
【図２】図１におけるステップ１０２の例示的実現方式を示すフロチャートである。
【図３】図２におけるステップ２０３の例示的実現方式を示すフロチャートである。
【図４】図１におけるステップ１０３の例示的実現方式を示すフロチャートである。
【図５】本願の実施例にて提供される命令転送装置を示すブロック構成概略図である。
【図６】図５における記憶モジュール５２の例示的構成方式を示すブロック構成図である。
【図７】図６における第１の記憶モジュール６１の例示的構成方式を示すブロック構成図である。
【図８】図５における転送モジュール５０３の例示的構成方式を示すブロック構成図である。
【図９】本願の実施例にて提供される命令転送装置を含むソーラーシステムの応用シナリオを示す概略図である。
【発明を実施するための形態】
【００２３】
本願の目的、技術案とメリットをより明確にするために、下記のとおり、図面を参照しながら本願の実施形態をより詳しく説明する。
【００２４】
下記で説明する実施例は本願の一部の実施例であり、全部の実施例ではないことは明らかである。説明した本願の実施例に基づいて、当業者が創造力を働かせずに得た他の実施例はすべて本願の請求する範囲に含まれる。
【００２５】
別途定義しない限り、本願で使用する技術用語または科学用語は本願の分野における当業者が理解する通常の意味を有する。
【００２６】
本願で使用する「第１」、「第２」および類似する用語は何らかの順序、数量または重要性を示すものではなく、ただ異なる構成部分を区別するために用いるにすぎない。「含む」または類似する用語は当該単語の前に記載されたエレメントまたは部品が当該単語の後に列挙されたエレメントまたは部品およびその均等物を含むことを示すが、他のエレメントまたは部品を除外しない。「接続」などの類似用語は物理的または機械的な接続に限定されるものではなく、電気的接続または通信接続を含むことができ、かつ当該接続は直接的または間接的であってよい。
【００２７】
本願で提供する例示的実施シナリオは、１つまたは複数のソースから命令を出して、ある転送装置がこれらの命令を受信してから対応するシステム、システムにおけるアセンブリまたは単独の装置へ転送するというものであってもよい。これらの命令における緊急、重要な命令が遅延または紛失しないように、本願の例示的実施例では命令転送方法と装置、および当該装置を含むソーラーシステムと当該方法を実行するセントラルコントローラを提供する。
【００２８】
図１は本願の実施例にて提供される命令転送方法を示すフロチャートである。当該制御方法は命令転送機能を有するセントラルコントローラにより実行されてもよい。図１を参照すると、当該方法は、
命令を受信する、受信ステップ１０１と、
受信した命令を優先度に従い相応の命令記憶領域に記憶する、記憶ステップ１０２と、
優先度に従い命令記憶領域に記憶された命令を転送する、転送ステップ１０３と、を含む。
【００２９】
本実施例で提供する方法を使用し、命令を受信した時に命令の優先度に基づいて、受信した命令を相応の命令記憶領域に記憶することができ、その上で命令記憶領域に記憶された命令を優先度に従い転送することにより、優先処理の必要がある命令は優先的に転送、処理され、システムにおける緊急事項は緊急命令転送の遅延により処理が遅延されず、システムの緊急応答速度が加速し、命令応答遅延による事態悪化は防止され、システムの安全性と信頼性が向上する。特に、命令の数が多く、ソースが多い時にシステムにおける優先処理の必要がある命令の転送と応答速度が効率的に向上し、普通命令の転送と処理によるキー命令の遅延と紛失は防止される。
【００３０】
図１における各ステップの具体的な実施形態について、下記のとおり例示的な説明を行う。受信ステップ１０１、記憶ステップ１０２と転送ステップ１０３は独立して実行できる３つのステップであり、このため、同時に実行してもよいし、順番に実行、もしくは関連イベントによりそのうちの１つのステップの実行を触発し他のステップの実行を導いてもよいと理解すべきである。
【００３１】
ステップ１０１において、セントラルコントローラは１つまたは複数の入力ポートを監視することができ、任意のソースからの命令が対応のポートに現れるとセントラルコントローラにより受信されることができる。１つの例示的方法において、１つの命令データはソース、機能、優先度などのパラメータを含むことができる。
【００３２】
図２は図１におけるステップ１０２の例示的実現方式を示すフロチャートである。図２を参照すると、下記のステップを含む。
【００３３】
ステップ２０１：受信した命令を解析する。
【００３４】
当該ステップにおいて、例えば、予め定められたフォーマットで命令における各パラメータを抽出する。
【００３５】
ステップ２０２：当該命令の優先度が属する優先度範囲を確定し、優先度が第１の優先度範囲にある場合、ステップ２０３を実行し、優先度が第２の優先度範囲にある場合、ステップ２０４を実行し、優先度が第３の優先度範囲にある場合、ステップ２０５を実行する。
【００３６】
当該ステップにおいて、まず、受信した各命令に対してその優先度を確定する。プロトコルに基づいてソースで命令を生成したときに、命令の優先度を設置してもよいし、命令が受信された後に、当該命令を解析して得られたソースと機能および/または他のパラメータに基づいて対応の優先度を設置してもよく、もしくは、命令の優先度は独立した１つのデータフィールドにより体現するのではなく、処理プロセスにおいてそのソースと機能および/または他のパラメータに基づいて処理することにより優先度を体現してもよい。
【００３７】
各命令の優先度を取得した後、その優先度範囲を判定でき、一般的には、優先度と優先度範囲との対応関係はすでに予め設置されており、従って、優先度が取得されればその対応する優先度範囲を直接に取得できる。
【００３８】
命令の優先度が第１の優先度範囲にある場合、ステップ２０３へ進み、命令の優先度が第２の優先度範囲にある場合、ステップ２０４へ進み、命令の優先度が第３の優先度範囲にある場合、ステップ２０５へ進む。
【００３９】
本願の実施例において、第１の優先度範囲、第２の優先度範囲と第３の優先度範囲の優先度はこの順序で低くなり、すなわち、第１の優先度範囲におけるいずれの優先度も第２の優先度範囲におけるいずれの優先度より高く、第２の優先度範囲におけるいずれの優先度も第３の優先度範囲におけるいずれの優先度より高い。
【００４０】
各優先度範囲は１つの命令記憶領域に対応可能である。より多くの優先度範囲および対応の命令記憶領域をさらに設置してもよく、本願は優先度範囲と命令記憶領域の数を限定しないと理解できる。
【００４１】
命令記憶領域はセントラルコントローラのメモリ、バッファ、レジスタまたはそれらの一部および組合せに設置されてもよい。例えば、第１の命令記憶領域は第１の優先度キャッシュを含んでもよく、一部の実施形態において第１の優先度キャッシュは１つの命令のみを記憶でき、第２の命令記憶領域は第２の優先度キャッシュと第２の優先度行列を含んでもよく、一部の実施形態において第２の優先度キャッシュは１つの命令のみを記憶できるかもしれず、第２の優先度行列は１つまたは複数の命令を記憶でき、例えば、先入先出の命令行列を形成し、動作時に第２の優先度行列は毎回１つの命令を第２の優先度キャッシュへ移転でき、第３の命令記憶領域は第３の優先度キャッシュと第３の優先度行列を含んでもよく、一部の実施形態において第３の優先度キャッシュは１つの命令のみを記憶できるかもしれず、第３の優先度行列は１つまたは複数の命令を記憶でき、例えば、先入先出の命令行列を形成し、動作時に第３の優先度行列は毎回１つの命令を第３の優先度キャッシュへ移転できる。
【００４２】
ステップ２０３：優先度が第１の優先度範囲にある場合、受信した命令を第１の優先度キャッシュに記憶する。
【００４３】
第１の優先度範囲における優先度は他の優先度範囲に対して最高であるので、命令の優先度が第１の優先度範囲にある時、当該命令を、第１の優先度キャッシュに行列ではない方式で記憶して、当該命令の応答速度をできる限り向上させ、これにより、命令の行列に沿って並ぶことによる遅延を発生させない。下記に具体的に説明する記憶方式を参照すると、第１の優先度キャッシュは一回に１つの命令のみを記憶できるため、記憶コンフリクトが生じた場合、受信した命令のうち、優先度が第１の優先度範囲にある一部の命令は、第１の優先度キャッシュに記憶されない、もしくは一時記憶されないということが理解できる。
【００４４】
ステップ２０４：優先度が第２の優先度範囲にある場合、受信した命令を第２の優先度行列に記憶する。
【００４５】
受信した命令の優先度が第２の優先度範囲にある場合、対応の第２命令記憶領域は第２の優先度行列と第２の優先度キャッシュを含み、このため、受信した命令は第２の優先度行列に記憶され、転送時に、順に第２の優先度キャッシュへ入ってから転送されてもよい。
【００４６】
ステップ２０５：優先度が第３の優先度範囲にある場合、受信した命令を第３の優先度行列に記憶する。
【００４７】
受信した命令の優先度が第３の優先度範囲にある場合、対応の第３の命令記憶領域は第３の優先度行列と第３の優先度キャッシュを含み、このため、受信した命令は第３の優先度行列に記憶され、転送時に、順に第３の優先度キャッシュへ入ってから転送されてもよい。
【００４８】
そのうち、ステップ２０３における第１の命令記憶領域は一回に１つの命令のみを記憶できる優先度キャッシュであるので、記憶時にコンフリクトが生じる可能性があり、コンフリクトを解決する対策が必要となり、図３にステップ２０３の例示的実現方式を示しており、図３に示すように下記ステップを含む。
【００４９】
ステップ３０１：第１の優先度キャッシュの状態はデフォルト記憶可能状態にあるかを確定し、そうであれば、ステップ３０２を実行し、そうでなければ、ステップ３０３を実行する。
【００５０】
各キャッシュは、その中に命令を直接に記憶できることを示し、つまりその中に命令が記憶されておらずまたは記憶された命令がすでに転送され、かつ転送時刻から現在時刻までの期間が予め定められた期間（この予め定められた期間は、当該予め定められた期間前に転送された命令を実行完了するのに十分であるよう設置される）を超えるデフォルト記憶可能状態、記憶された命令がすでに転送されているが、転送時刻と現在時刻との間の間隔期間がまだ予め定められた長さに達していないことを示す転送済み状態、記憶された命令がまだ転送されていないことを示す未転送状態の３つの状態のうちの１つにあってよい。
【００５１】
当該ステップにおいて、第１の優先度キャッシュがデフォルト記憶可能状態であれば、ステップ３０２へ進み、そうでなければステップ３０３へ進む。
【００５２】
ステップ３０２：第１の優先度キャッシュがデフォルト記憶可能状態にある場合、受信した命令を第１の優先度キャッシュに記憶する。
【００５３】
第１の優先度キャッシュがデフォルト記憶可能状態にある場合、第１の優先度キャッシュへ命令を直接記憶できることを示し、受信した命令の優先度が第１の優先度範囲にあると以前のステップにおいてすでに確定されているので、受信した命令を第１の優先度キャッシュに直接記憶する。
【００５４】
ステップ３０３：第１の優先度キャッシュがデフォルト記憶可能状態でない場合、受信した命令の優先度と第１の優先度キャッシュに記憶された命令の優先度を比較し、受信した命令の優先度が記憶された命令の優先度より高ければステップ３０４へ進み、受信した命令の優先度が記憶された命令の優先度に等しければステップ３０５へ進み、受信した命令の優先度が記憶された命令の優先度より低ければステップ３０６へ進む。
【００５５】
受信した命令の優先度が記憶された命令の優先度より高い場合、受信した命令が優先的に処理される必要があることを意味し、このため受信した命令で第１の優先度キャッシュに記憶された命令を直接上書きすることができ、すなわち、ステップ３０４へ進み、受信した命令を第１の優先度キャッシュへ記憶する。
【００５６】
受信した命令の優先度が記憶された命令の優先度より低い場合、記憶された命令は優先的に処理されるべきであることを意味し、このため、ステップ３０６へ進み、受信した命令を放棄する。他の実施例において、当該命令を別の領域に一時記憶して、いくらか時間が経過してから記憶プロセスへ進んでもよい。
【００５７】
受信した命令の優先度が記憶された命令の優先度に等しい場合、両者の優先度が同じであることを意味し、ステップ３０５へさらに進んで、記憶された命令が転送されたかを判断することが必要となり、転送されていれば、ステップ３０７へ進み、転送されていなければ、記憶された命令を上書きすべきではなく、ステップ３０６へ進み、受信した命令を放棄する。他の実施例において、当該命令を別の１つの領域に一時記憶して、いくらか時間が経過してから記憶プロセスへ進んでもよい。
【００５８】
記憶された命令がすでに転送されている場合、ステップ３０７へ進み、転送時刻から現在時刻までの期間が予め定められた期間に達するかを判断し、達すれば記憶された命令がすでに転送されていることを意味し、当該命令に対応する制御対象が当該命令を実行完了したとみなすことができ、ゆえに、ステップ３０４へ進み、当該命令を第１の優先度キャッシュに記憶する。転送時刻から現在時刻までの期間が予め定められた期間に達していない場合、記憶された命令は上書きされるべきではなく、よって、ステップ３０６へ進み受信した命令を放棄する。他の実施例において、当該命令を別の領域に一時記憶して、いくらか時間が経過してから記憶プロセスへ進んでもよい。
【００５９】
図４は、図１におけるステップ１０３の例示的実現方式を示すフロチャートである。図４を参照すると、ステップ１０３は下記のステップを含む。
【００６０】
ステップ４０１：第１の優先度キャッシュに転送待ち命令が記憶されたかどうかを判断し、記憶されていればステップ４０２を実行し、記憶されていなければステップ４０３を実行する。
【００６１】
上記記憶ステップからわかるように、第１の優先度キャッシュに記憶されるいずれの転送待ち命令の優先度も第２の優先度キャッシュと第２の優先度行列に記憶されるいずれの転送待ち命令の優先度より高く、第２の優先度キャッシュと第２の優先度行列に記憶されるいずれの転送待ち命令の優先度も第３の優先度キャッシュと第３の優先度行列に記憶されるいずれの転送待ち命令の優先度より高い。
【００６２】
第１の優先度キャッシュに記憶される命令の優先度は最も高く、よって、まず第１の優先度キャッシュに転送待ち命令が記憶されているかを調べる。第１の優先度キャッシュの状態に基づいて転送待ち命令が記憶されているかが判断でき、デフォルト記憶可能状態であれば記憶されていないと見なされ、他の状態であれば記憶されていると見なされ、もし記憶されていればステップ４０２へ進み、記憶されていなければステップ４０３へ進む。
【００６３】
一部の可能な状況において、第１の優先度キャッシュに転送済み命令が記憶されており、すなわち、キャッシュ状態は転送済み状態である可能性があり、この時、転送時刻から現在時刻までの期間が予め定められた期間を超えるかを判断でき、予め定められた期間をすでに超えている場合、転送待ち命令が記憶されていないと見なされ、予め定められた期間に達していなければ、予め定められた期間に達した後に第１の優先度キャッシュのキャッシュ状態をデフォルト記憶可能状態として設置するまで待ち、再びステップ４０１から実行を開始する。
【００６４】
ステップ４０２：第１の優先度キャッシュに記憶されている転送待ち命令を送信する。
【００６５】
第１の優先度キャッシュに転送待ち命令が記憶されているおり、よって、直接送信できる。一部の実施形態において、第１の優先度キャッシュに記憶されている転送待ち命令はグローバル命令であり、放送の形式で送信することによって、すべての制御相手へ送信することができる。
【００６６】
第１の優先度キャッシュに記憶されている転送待ち命令を送信した後、予め定められた期間後に第１の優先度キャッシュのキャッシュ状態をデフォルト記憶可能状態として設置することができ、再びステップ４０１から実行を開始する。
【００６７】
ステップ４０３：第２の優先度キャッシュに転送待ち命令が記憶されているかどうかを判断し、記憶されていればステップ４０４を実行し、記憶されていなければステップ４０５を実行する。
【００６８】
第１の優先度キャッシュに転送待ち命令が記憶されていない場合、第２の優先度記憶領域の命令を処理し、まずは第２の優先度キャッシュに転送待ち命令が記憶されているかを判断し、記憶されていればステップ４０４へ進み、記憶されていなければステップ４０５へ進む。
【００６９】
ステップ４０４：第２の優先度キャッシュに記憶されている転送待ち命令を送信する。
【００７０】
第２の優先度キャッシュに転送待ち命令が記憶されており、よって、直接送信できる。一部の実施形態において、第２の優先度キャッシュに記憶されている転送待ち命令がローカル命令であるので、対応の制御相手へユニキャスト送信できる。
【００７１】
第２の優先度キャッシュに記憶されている転送待ち命令を送信した後、設定期間後に第２の優先度キャッシュのキャッシュ状態をデフォルト記憶可能状態として設置でき、再びステップ４０１から実行を開始する。
【００７２】
ステップ４０５：第２の優先度行列に転送待ち命令が記憶されているかを判断し、もし記憶されていればステップ４０６を実行し、記憶されていなければステップ４０７を実行する。
【００７３】
第２の優先度行列に記憶されている命令を第２の優先度キャッシュへ抽出して送信する必要があるため、第２の優先度キャッシュに転送待ち命令が記憶されていない場合、第２の優先度行列に転送待ち命令が記憶されているかを調べる必要がある。もし記憶されていればステップ４０６へ進み、もし記憶されていなければステップ４０７へ進む。
【００７４】
ステップ４０６：第２の優先度行列に記憶されている命令を第２の優先度キャッシュへ移転してから、ステップ４０１へ戻って実行する。
【００７５】
第２の優先度行列に記憶されている命令を第２の優先度キャッシュへ移転した後、次回、ステップ４０４を実行するときに移転された命令を転送できることとなり、一般的には一回に１つの命令のみを転送する。当該ステップ４０６を実行完了した後、ステップ４０１へ進んで再開する。
【００７６】
ステップ４０７：第３の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていればステップ４０８を実行し、もし記憶されていなければステップ４０９を実行する。
【００７７】
ステップ４０５の判断結果が、記憶されていない、すなわち第２の優先度キャッシュと第２の優先度行列にすべて転送待ち命令が記憶されていないことを示す場合、第３の優先度記憶領域における命令を処理し、まず第３の優先度キャッシュに転送待ち命令が記憶されたかを判断することができ、記憶されていればステップ４０８へ進み、記憶されていなければステップ４０９へ進む。
【００７８】
ステップ４０８：第３の優先度キャッシュに記憶されている転送待ち命令を送信してからステップ４０１へ戻って実行する。
【００７９】
第３の優先度キャッシュに転送待ち命令が記憶されているので、直接送信できる。命令が目的とする対象に基づいて放送またはユニキャスト送信することができる。
【００８０】
当該ステップを実行完了した後、設定期間後に第３の優先度キャッシュのキャッシュ状態をデフォルト記憶可能状態として設置し、ステップ４０１へ進んで再開する。
【００８１】
ステップ４０９：第３の優先度行列に転送待ち命令が記憶されているかを判断し、もし記憶されていればステップ４１０を実行し、記憶されていなければステップ４０１へ戻って実行する。
【００８２】
第３の優先度行列に記憶されている命令を第３の優先度キャッシュへ抽出して送信する必要があるため、第３の優先度キャッシュに転送待ち命令が記憶されていない場合、第３の優先度行列に転送待ち命令が記憶されているかを調べる必要がある。記憶されていればステップ４１０へ進み、記憶されていなければステップ４０１へ進んで再開する。
【００８３】
ステップ４１０：第３の優先度行列に記憶された命令を第３の優先度キャッシュへ移転した後、ステップ４０１へ戻って実行する。
【００８４】
第３の優先度行列に記憶されている命令を第３の優先度キャッシュへ移転した後、次回、ステップ４０８を実行するときに移転された命令を転送できる。当該ステップを実行完了した後、ステップ４０１へ進んで再開する。
【００８５】
前記ステップ４０１〜４１０からわかるように、第１の優先度キャッシュに命令が記憶されていない場合に初めて第２の優先度キャッシュと第２の優先度行列における命令を処理し、第１の優先度キャッシュに命令が記憶されておらずかつ第２の優先度キャッシュと第２の優先度行列に命令が記憶されていない場合に、初めて第３の優先度キャッシュと第３の優先度行列における命令を処理する。一部のステップを実行完了した後、例えば、ステップ４０２、４０４、４０６、４０８または４１０の後、いずれもステップ４０１へ進んで再開する。これは、第１の優先度キャッシュに随時記憶された命令が速やかに転送されるのを保証し、他のステップの処理による時間遅延を防止するためである。
【００８６】
図４に示した実施形態において、ステップ４０１を開始すると同時、またはその少し前や少し後にさらにタイマータスクを起動でき、タイマータスクにはタイミング期間が設置されることにより、設定されたタイミング期間ごとに再びステップ４０１から転送を実行する。一部の可能な実施形態においては、設定されたタイミング期間に到達したとき、第１の優先度キャッシュの転送処理が完了するまで、第１の優先度キャッシュの転送処理を実行し、ステップ４０１に進んで最初から開始してもよい。
【００８７】
命令転送後に設定期間がいくらか経過してから、各命令制御対象の相応状態をさらに調べてもよく、例えば、ターンオフ関連の命令について、相応アセンブリがターンオフを実行したかを調べ、その後、調べた結果をセントラルコントローラへ集約し、かつ相応の命令ソースへフィードバックできる。
【００８８】
図５は本願の実施例にて提供される命令転送装置を示すブロック構成概略図である。図５を参照すると、当該命令転送装置は、
命令を受信するよう配置される受信モジュール５１と、
受信した命令を優先度に従って相応の命令記憶領域に記憶するよう配置される記憶モジュール５２と、
前記優先度に従い、命令記憶領域に記憶された命令を転送するよう配置される転送モジュール５３と、を含む。
【００８９】
一部の可能な実施形態において、図６を参照すると、記憶モジュール５２は、
優先度が第１の優先度範囲にある受信した命令を第１の優先度キャッシュに記憶するよう配置される、第１の記憶サブモジュール６１と、
優先度が第２の優先度範囲にある受信した命令を第２の優先度行列に記憶するよう配置される第２の記憶サブモジュール６２と、
優先度が第３の優先度範囲にある受信した命令を第３の優先度行列に記憶するよう配置される第３の記憶サブモジュール６３と、を含んでもよい。
【００９０】
そのうち、第１の優先度範囲におけるいずれの優先度も第２の優先度範囲におけるいずれの優先度より高く、第２の優先度範囲におけるいずれの優先度も第３の優先度範囲におけるいずれの優先度より高い。
【００９１】
一つの可能な実施形態として、図７を参照すると、第１の記憶サブモジュール６１は、
第１の優先度キャッシュがデフォルト記憶可能状態にある時、受信した命令を第１の優先度キャッシュに記憶するよう配置される第１のキャッシュサブモジュール７１と、
第１の優先度キャッシュがデフォルト記憶可能状態にない時、受信した命令の優先度と第１の優先度キャッシュに記憶されている命令の優先度を比較するよう配置される優先度比較サブモジュール７２と、
受信した命令の優先度が記憶されている命令の優先度より高ければ、受信した命令を前記第１の優先度キャッシュに記憶するよう配置される第２のキャッシュサブモジュール７３と、
受信した命令の優先度が記憶されている命令の優先度に等しければ、記憶されている命令の転送時刻から現在時刻までの期間が予め定められた期間に達すると、受信した命令を第１の優先度キャッシュに記憶する第３のキャッシュサブモジュール７４と、を含んでもよい。
【００９２】
一部の可能な実施形態において、図８を参照すると、転送モジュール５３は、
第1の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第１の優先度キャッシュに記憶されている転送待ち命令を送信するよう配置される第１の転送サブモジュール８１と、
第1の優先度キャッシュに転送待ち命令が記憶されていない時、第２の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、第２の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第２の優先度行列に命令が記憶されている時、前記第２の優先度行列に記憶されている命令を第２の優先度キャッシュに移転させるよう配置される第２の転送サブモジュール８２と、
第２の優先度キャッシュと第２の優先度行列のどちらにも転送待ち命令が記憶されていない時、第３の優先度キャッシュに転送待ち命令が記憶されているかを判断し、もし記憶されていれば、前記第３の優先度キャッシュに記憶されている転送待ち命令を送信し、もし記憶されていなければ、第３の優先度行列に命令が記憶されている時、第３の優先度行列に記憶されている命令を前記第３の優先度キャッシュに移転させるよう配置された第３の転送サブモジュール８３と、を含んでもよい。
【００９３】
そのうち、第１の優先度キャッシュに記憶されたいずれの転送待ち命令の優先度も第２の優先度キャッシュと第２の優先度行列に記憶されているいずれの転送待ち命令の優先度より高く、第２の優先度キャッシュと第２の優先度行列に記憶されているいずれの転送待ち命令の優先度も第３の優先度キャッシュと第３の優先度行列に記憶されているいずれの転送待ち命令の優先度より高い。
【００９４】
そのうち、当該装置は、転送モジュール５０３が呼出された時、設定されたタイミング期間ごとに転送モジュール５０３を改めて呼出すように配置されるタイマーモジュールをさらに含んでもよい。
【００９５】
なお、上記実施例で提供される命令転送装置は、上記各機能モジュールの区分に対して例を挙げて説明した。実際の応用において、需要に応じて上記機能の配分は異なる機能モジュールによって実行してもよく、すなわち、上記で説明したすべてまたは一部の機能を実行するように、装置内部構造またはプログラムを異なる機能モジュールに分けてもよい。また、上記実施例で提供される装置と方法の実施例で提供される方法は同一構想に属し、その具体的な実現プロセスとそれがもたらす有益な効果については方法の実施例を参照でき、ここでは繰り返さない。
【００９６】
本願の実施例で提供されるソーラーシステムは、本願実施例にて提供される命令転送装置を含む。図９は命令転送装置を含むソーラーシステムの応用シナリオの概略図を示す。図９において、命令転送装置は中央コントローラとして示した。図９を参照すると、当該応用シナリオにおいて中央コントローラ１１は、各ローカルゲートウェイ１２との間で通信接続をそれぞれ構築し、各ローカルゲートウェイ１２のいずれも関連する各ジャンクションボックス回路１３と通信接続される。例示的に、図９では、それぞれ２つ、１つと３つのジャンクションボックス１３と互いに連結された３つのローカルゲートウェイ１２をそれぞれ示した。また、ジャンクションボックス１３に接続されたインバータ１４も中央コントローラ１１と直接に通信接続、または１つのローカルゲートウェイを経由して通信接続されてもよい。それにより、中央コントローラ１１はローカルゲートウェイ１２、ジャンクションボックス回路１３とインバータ１４によりソーラーシステムの制御操作を行ってもよい。また、中央コントローラ１１は消防システム２０との間に通信接続をさらに構築し、中央コントローラ１１にまたはその外周にユーザ入力デバイス１５をさらに設置する。中央コントローラ１１はインターネットまたはＷＩＦＩなどの方式でもリモート端末４０と接続でき、サーバ経由で媒介装置として中央コントローラ１１とユーザ端末４０と接続することもできる。それにより、中央コントローラ１１は消防システム２０、ローカル入力デバイス１５とユーザ端末４０のうちの少なくとも１つの命令を受信でき、その後ローカルゲートウェイ１２とインバータ１４へ転送し、ローカルゲートウェイ１２が命令を対応のジャンクションボックス回路１３へ送信し、ソーラーシステムにおけるアセンブリ（例えば、ジャンクションボックス回路１３とインバータ１４）は命令に基づいて相応の処理を実行できる。
【００９７】
ソーラーシステムにおいて、命令のソースは消防システム２０、ローカル入力デバイス１５とリモート端末４０のうちの１つまたは複数を含んでもよい。本願における消防システム２０は、例えば、前記太陽エネルギーアセンブリの取り付け場所において消防警報信号を受信する回路システムでもよい。ローカル入力デバイス１５は中央コントローラまたはその外周に設置されたボタン、操作ボードとタッチボードなどの入力デバイスであってもよいし、オペレータの操作により中央コントローラ１１へ命令を送信してもよい。リモート端末４０、例えば、携帯電話、コンピュータなどは、サーバ経由でまたは有線または無線信号により中央コントローラ１１に直接接続され、中央コントローラ１１へ命令を送信できる。それにより、前記命令のソースは、消防システム２０、ローカル入力デバイス１５とリモート端末４０を含んでもよいが、これらに限定されない。必要時には他種類の命令のソースをさらに含んでもよいと理解すべきである。本願における中央コントローラ１１は、太陽エネルギー中央コントローラと称され、命令の受信、記憶と転送機能を有しており、かつ他の制御とモニタリング機能を有してもよく、これらの機能を実現するのに必要なハードウェアとソフトウェアを含む。
【００９８】
ソーラーシステムに応用される命令のタイプは、例えば、アセンブリターンオフ命令、アセンブリクローズ命令、ジャンクションボックスデータ問い合わせ命令、ゲートウェイ/ジャンクションボックスユーザ配置命令、ジャンクションボックスメンテナンス命令、ゲートウェイメンテナンス命令を含んでもよい。そのうち、ソーラーシステムにとって最も重要な命令は、アセンブリターンオフ命令とアセンブリクローズ命令を含み、これらは優先的に処理する必要があり、キー命令として見なすことができ、スイッチ命令と称することができる。他の命令は普通命令と見なすことができ、非スイッチ命令と称することができる。明らかに、キー命令の優先度は普通命令より高い。
【００９９】
制御対象から見ると、キー命令すなわちスイッチ命令はグローバルスイッチ命令とローカルスイッチ命令に分けることができ、グローバルスイッチ命令は、ソーラーシステムにおけるすべてのアセンブリをオフにするアセンブリターンオフ命令またはすべてのアセンブリをクローズするアセンブリクローズ命令であり、グローバルターンオフ/クローズ命令と称することもできる。ローカルスイッチ命令は、ソーラーシステムにおける一部のアセンブリをオフにするアセンブリターンオフ命令または一部のアセンブリをクローズするアセンブリクローズ命令であり、ローカルターンオフ/クローズ命令と称することもできる。一部の可能な実施形態において、グローバルスイッチ命令はソーラーシステムにおけるすべてのジャンクションボックスをターンオフまたはクローズするのに用いられるのに対し、ローカルスイッチ命令はソーラーシステムにおける一部のジャンクションボックスまたは単独のジャンクションボックスをターンオフまたはクローズするのに用いられる。
【０１００】
消防システムまたはローカル入力デバイスが一般的にグローバルスイッチ命令のみを送信するのに対し、リモート端末は上記の任意の１つまたは複数の命令を送信できる。命令が処理する必要がある一般優先原則は、キー命令について、消防システムは建物全体の消防安全を制御しており、火災が生じた場合、その情報の時効性と正確性が最も高く、よって、それが送信する命令の優先度は最も高い。ローカル監視者が火災を発見できる時効性と正確性はその次ぎであり、よって、ローカル入力デバイスを通して送信される命令にその必要とする優先度はすこし低い。これに対し、ユーザ端末は一般的に直近回の温度データの報告のみに基づいて判断でき、時間遅延が大きく、よって、必要とされる優先度はより低い。ユーザ端末により送信される普通命令の優先度は一般的に緊急事項に関わらず、よって、必要とされる優先度は最も低い。
【０１０１】
上記原則に基づき、グローバルスイッチ命令の優先度はローカルスイッチ命令の優先度より高く、ローカルスイッチ命令の優先度は非スイッチ命令の優先度より高い。例えば、グローバルスイッチ命令を第１の優先度キャッシュに記憶し、ローカルスイッチ命令を第２の優先度行列に記憶し、非スイッチ命令を第３の優先度行列に記憶し、すなわち、すべてのグローバルスイッチ命令の優先度は第１の優先度範囲にあり、すべてのローカルスイッチ命令の優先度は第２の優先度範囲にあり、すべての非スイッチ命令の優先度は第３の優先度範囲にあると考えられる。また、同じく第１の優先度範囲にあっても、消防システムからのグローバルスイッチ命令の優先度はローカル入力デバイスからのグローバルスイッチ命令の優先度より高くなければならず、ローカル入力デバイスからのグローバルスイッチ命令の優先度はリモート端末からのグローバルスイッチ命令の優先度より高くなければならず、かつ同一のソースからのグローバルスイッチ命令のうち、ターンオフを指示するグローバルスイッチ命令の優先度は、クローズを指示するグローバルスイッチ命令の優先度より高くなければならない。
【０１０２】
このような設置は、例えば、消防システムからのターンオフを指示するグローバルスイッチ命令が最高の優先度を取得し、すなわち、消防システムが火災警報を発見しさえすれば、それが送信するターンオフを指示するグローバルスイッチ命令は最優先で転送及び実行され、ソーラーシステムが迅速に火災警報に対するグローバルターンオフの応答を出せるようにする。
【０１０３】
本実施例におけるソーラーシステムに設置された命令転送装置は消防システム、ローカル入力デバイスまたはリモート端末からの命令を受信するとき、受信した命令を優先度に従い対応の命令記憶領域に記憶でき、命令を転送するとき、命令の優先度に従って行い、それにより、優先的に処理する必要がある命令を優先的に転送、処理し、ソーラーシステムにおける緊急事項は命令転送の遅延により処理が遅延する恐れがなく、ソーラーシステムの緊急応答速度が加速し、命令応答遅延による事態の悪化を防止し、ソーラーシステムの安全性と信頼性を向上させる。特に命令の数が多く、ソースが多い時に、ソーラーシステムにおいて、優先的に処理する必要がある命令の転送と応答速度を向上し、普通命令の転送と処理により生じるキー命令の遅滞と紛失を防止する。
【０１０４】
本願の実施例では、プロセッサとメモリを含む中央コントローラをさらに提供し、前記メモリには少なくとも１つの実行可能指令を記憶し、前記実行可能指令は前記プロセッサによりロードされ実行されて、上記の任意の命令転送方法が実行する操作を実現する。そのうち、これらの実行可能指令は、例えば、組込み式Ｌｉｎｕｘ（登録商標）システムの操作環境で実行することができる。そのうち、前記プロセッサは汎用中央処理装置（ＣＰＵ）、マイクロプロセッサ、特定用途向けの集積回路（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ，  ＡＳＩＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、デジタルシグナル処理装置（ＤＳＰＤ）、プログラマブル・ロジック・デバイス（ＰＬＤ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、またはプログラム実行を制御するための複数の集積回路を含んでもよい。メモリはリードオンリーメモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）または静的情報と指令を記憶できるその他類型の静的記憶装置、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）または情報と指令を記憶できるその他類型の動的記憶装置を含んでもよいし、エレクトリカリー・イレーサブル・アンド・プログラマブル・リードオンリーメモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＥＥＰＲＯＭ（登録商標））、コンパクトディスクリードオンリーメモリ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＣＤ−ＲＯＭ）、またはその他の光磁気ディスクストレージ、光ディスクストレージ（コンパクトディスク、レーザーディスク（登録商標）、光ディスク、デジタル多目的ディスク、ブルーレイディスクなど）、ディスク記憶媒体またはその他の磁気記憶装置、または指令やデータ構造の形式を有する望ましいプログラムコードを携帯または記憶でき、かつコンピュータにより記憶、アクセス可能なその他全ての媒体を含んでもよいが、これらに限定されない。メモリは独立して設置されてもよいし、プロセッサと統合されてもよい。
【０１０５】
本願の実施例ではコンピュータ可読記憶媒体をさらに提供し、当該記憶媒体は少なくとも１つの実行可能指令を記憶し、実行可能指令はプロセッサによりロードされ、実行される時に前に述べたような命令転送方法を実現する。コンピュータ可読記憶媒体はリードオンリーメモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）または静的情報と指令を記憶できるその他類型の静的記憶装置、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）または情報と指令を記憶できるその他類型の動的記憶装置を含んでもよいし、エレクトリカリー・イレーサブル・アンド・プログラマブル・メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＥＥＰＲＯＭ）、コンパクトディスクリードオンリーメモリ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，  ＣＤ−ＲＯＭ）、またはその他の光磁気ディスクストレージ、光ディスクストレージ（コンパクトディスク、レーザーディスク、光ディスク、デジタル多目的ディスク、ブルーレイディスクなど）、ディスク記憶媒体またはその他の磁気記憶装置、または指令やデータ構造の形式を有する望ましいプログラムコードを携帯または記憶できかつコンピュータにより記憶、アクセス可能なその他全ての媒体を含んでもよいが、これらに限定されない。
【０１０６】
上記は本願の例示的実施例に過ぎず、本願を限定するものでない。本願の主旨と原則の範囲で行われたすべての修正、均等な置換、改善などは本願の請求範囲に含まれる。
【図１】
2019212271.tif 000003
【図２】
2019212271.tif 000004
【図３】
2019212271.tif 000005
【図４】
2019212271.tif 000006
【図５】
2019212271.tif 000007
【図６】
2019212271.tif 000008
【図７】
2019212271.tif 000009
【図８】
2019212271.tif 000010
【図９】
2019212271.tif 000011