文件

控制電池儲存
(適用於 1.25.2 以上的韌體版本)

韌體版本< 1.25.2的電池儲存控制文件可在此處找到。

大多數與太陽能發電系統安裝在一起的電池儲存系統都有內建的充電規則,根據該規則,電池儲存系統會嘗試在電力輸入之前充電,並嘗試在從電網取電之前放電。工業儲能系統可根據其他標準進行控制,例如,根據電網運營商的規格限制峰值負載或限制峰值負載窗口期間的能源消耗。小型電池儲存系統會因為電動車的充電而經歷深度充電週期,因此會有較高的耗損。因此,在許多情況下,使用 cFos Charging Manager 控制儲存系統是合理的。要做到這一點,您需要一個可控制的模型,或至少有一個透過繼電器的切換選項。

儲存系統可作為 SunSpec 124 型電池 (例如 Fronius) 的一部分進行控制,或擁有自己的 Modbus 暫存器以進行控制。混合裝置可作為太陽能電池板和儲存系統的逆變器。在 cFos 充電管理器中,逆變器、電錶和蓄電池儲存都是以電錶塊的形式建立。因此可以在所有計量表中啟動電池控制。對於型號 124 的 SunSpec 裝置,cFos Charging Manager 會嘗試控制相關的儲存系統。您可能需要先在裝置中啟用此功能。對於使用者定義的電錶 (Victron 等),cFos Charging Manager 會嘗試尋找使用者定義的變數 "soc"(百分比)。此變數會顯示在電表磁磚中。

在電池儲存控制下,您可以先指定最大充電和放電功率。 -1 表示充電管理員不應控制充電或放電功率。然後,您可以定義幾個充電規則,這些規則每隔幾秒會處理一次,並限制充電或放電電流。充電規則的運作方式類似於壁掛盒的充電規則。cFos 充電管理器使用最大充電或放電功率作為起始值,也就是控制值,並允許透過處理充電規則來變更該值。

在處理完所有充電規則後,系統會設定一個當前的充電或放電功率上限(該值亦可能為 0)。 cFos 充電管理器會將這些數值儲存於名為「charge_power_w」、「charge_power_prc」(以百分比表示)、「discharge_power_w」及「discharge_power_prc」的自訂變數中。 此外,還有一個名為「bat_mode」的自訂變數。此變數用於記錄是否存在充電限制或放電限制(0=無限制,1=充電限制,2=放電限制,3=充電與放電限制)。 對於 SunSpec 裝置,系統會將這些限值進行換算,並寫入專用的寄存器中。若使用自訂計數器,可建立自訂輸出,將上述變數的值寫入裝置中。 您可在隨附的 Victron 或 Kostal Plenticore 計數器定義中找到相關範例。若未控制充電或放電限值,則對應的變數將不存在,因此也不會寫入記憶體中。 透過電池儲能控制器的「模式」設定,您可以決定當充電功率與放電功率皆為正值時應如何處理。 「中立」表示 cFos Charging Manager 會將這兩個數值傳遞給儲能系統,而儲能系統會根據實際情況自行決定應採取的行動。 「優先充電」表示當充電功率為正值時,放電功率將被設為 0;「優先放電」則表示當放電功率為正值時,充電功率將被設為 0。 當儲能系統僅具備單一充電與放電功率參數時,此功能便十分實用。若充電或放電功率結果小於 0,系統將清除自訂變數。在建立自訂計數器定義時,請務必將此點納入考量。 例如,當您將最大充電或放電功率設定為 -1 時,或是您的充電規則會導致負值時,便會發生這種情況。 因此,您可以建立這樣的計量器定義:僅當存在相應變數時,才會對電池儲能系統產生控制作用(if exist(charge_power_w)...)。

開關輸出: 不幸的是,有些記憶體無法直接使用上述規則來控制。不過,為了至少能以上述規則停用儲存槽 (例如當汽車充電時),如果儲存槽有控制輸入,您可以嘗試使用開關接點。如果可行,您也可以使用接觸器將儲存水箱與主電源電斷開(為避免損壞儲存水箱,您必須事先詢問製造商或電工設備是否適用於此用途)。在 「開關輸出 」欄位中,您可以指定一個變數的名稱,該變數在分析充電規則後,如果充電或放電功率為正值,則設定為 1,如果不為正值,則設定為 0。cFos 充電管理器提供 Shelly 開關盒或開關插座的計數器定義。設定時,計數器會有一個裝置 ID,例如 M5。然後,您可以在蓄電池儲存控制單元的 「開關輸出 」下指定 Shelly 開關盒,使用:M5.output1。如果您在變量名稱前加上減號,開關輸出就會反轉(-M5.output1)