文件

控制電池儲存
(適用於 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「(以百分比指定)、」discharg_power_w「 和 」discharg_power_prc"。還有一個使用者定義的變數,叫做「bat_mode」。這裡會記錄是否有充電限制或放電限制 (0= 無值、1= 充電限制、2= 放電限制、3= 充電和放電限制)。限值會針對 SunSpec 裝置進行轉換,並寫入為此目的提供的暫存器。對於使用者定義的計數器,您可以建立使用者定義的輸出,將上述變數的值寫入裝置。您可以在提供的 Victron 或 Kostal Plenticore 的計數器定義中找到相關範例。如果不控制充電或放電限制,則相關變數不存在,因此不會寫入記憶體。透過蓄電池儲存控制的「模式」設定,您可以決定如果充電和放電功率都有正值時應該如何處理。「中性 」表示 cFos 充電管理器會將這兩個數值都傳輸給儲存系統,然後由儲存系統決定在某個範圍內該做什麼。「Prioritise charging(優先充電)」表示如果充電功率為正,則放電功率設定為 0;「Prioritise discharging(優先放電)」表示如果放電功率為正,則(充電)功率設定為 0。如果儲存槽只有一個充電和放電功率值,這將非常有用。如果充電或放電功率小於 0,使用者定義變數將被刪除。在建立自訂流量計定義時,您應該考慮到這一點。例如,如果您指定 -1 為最大充電或放電功率,或者如果您的充電規則導致負值,就會出現這種情況。舉例來說,您可以建立只有在相對應的變數存在時,才會對電池儲存有控制效果的電表定義(if exist(charge_power_w)...)。

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