सौर सरणियों के संयोजन में स्थापित अधिकांश बैटरी पैक में एक अंतर्निहित चार्जिंग नियम होता है जहां वे बिजली डालने से पहले चार्ज करने का प्रयास करते हैं और ग्रिड से बिजली लेने से पहले डिस्चार्ज करने का प्रयास करते हैं। औद्योगिक भंडारण को अन्य मानदंडों के अनुसार नियंत्रित किया जा सकता है, उदाहरण के लिए पीक लोड को सीमित करने के लिए या ग्रिड ऑपरेटर के विनिर्देशों के अनुसार उच्च लोड विंडो में ऊर्जा खपत को सीमित करने के लिए। इलेक्ट्रिक कार को चार्ज करते समय छोटे बैटरी स्टोरेज सिस्टम गहरे चार्जिंग चक्र से गुजरेंगे और इसलिए उच्च स्तर की टूट-फूट होगी। इसलिए, कई मामलों में cFos चार्जिंग मैनेजर के माध्यम से स्टोरेज को नियंत्रित करना समझ में आता है। इसके लिए आपको एक ऐसे मॉडल की आवश्यकता है जो नियंत्रित हो या कम से कम एक रिले के माध्यम से स्विचिंग विकल्प हो।
स्टोरेज सिस्टम को सनस्पेक बैटरी मॉडल 124 (जैसे फ्रोनियस) के हिस्से के रूप में नियंत्रित किया जा सकता है या उनके अपने मोडबस रजिस्टर हैं जो नियंत्रण की अनुमति देते हैं। हाइब्रिड डिवाइस सोलर पैनल और स्टोरेज के लिए इनवर्टर का काम करते हैं। cFos चार्जिंग मैनेजर में मीटर टाइल्स के रूप में इनवर्टर, मीटर और बैटरी स्टोरेज बनाए जाते हैं। इसलिए सभी मीटरों में बैटरी नियंत्रण को सक्रिय करने की संभावना है। मॉडल 124 वाले SunSpec उपकरणों के लिए, cFos चार्जिंग मैनेजर संबंधित मेमोरी को नियंत्रित करने का प्रयास करता है। आपको इसे पहले डिवाइस में सक्षम करना पड़ सकता है। कस्टम काउंटर (विक्ट्रॉन, आदि) के लिए cFos चार्जिंग मैनेजर "soc" (प्रतिशत में) नामक एक कस्टम चर खोजने की कोशिश करता है। यदि आवश्यक हो, तो इसे काउंटर टाइल में प्रदर्शित किया जाता है।
बैटरी भंडारण नियंत्रण के तहत, आप पहले अधिकतम चार्जिंग और डिस्चार्जिंग पावर निर्दिष्ट कर सकते हैं। -1 का मतलब है कि चार्जिंग मैनेजर को चार्जिंग या डिस्चार्जिंग पावर को नियंत्रित नहीं करना चाहिए। फिर आप कई चार्जिंग नियमों को परिभाषित कर सकते हैं जो हर कुछ सेकंड में एक के बाद एक संसाधित होते हैं और चार्जिंग या डिस्चार्जिंग करंट को सीमित करते हैं। सेट किया जाने वाला चार्जिंग करंट या डिस्चार्जिंग करंट सभी चार्जिंग नियमों से न्यूनतम है। प्रत्येक लोडिंग नियम के लिए, आप सप्ताह के उन दिनों को निर्धारित कर सकते हैं जिन पर इसे लागू होना चाहिए और क्या यह लोडिंग या अनलोडिंग नियम है। निम्नलिखित प्रकार संभव हैं:
खरीदी गई बिजली/ग्रिड फीड-इन को कम करें । जैसा कि ऊपर बताया गया है, ग्रिड खरीद और फीड-इन को न्यूनतम कर दिया गया है, ठीक वैसे ही जैसे कई स्टोरेज सिस्टम डिफ़ॉल्ट रूप से करते हैं। चूंकि मापी गई भंडारण क्षमता या खरीदी गई बिजली/फीड-इन वास्तविक क्षमता से थोड़ा भिन्न होती है, इसलिए समायोजन बार-बार करना पड़ता है। इस उद्देश्य के लिए समायोज्य नियंत्रण कारक का उपयोग किया जाता है, जो आमतौर पर 1.0 के करीब होता है।
समय सीमा के आधार पर चार्जिंग करंट की समय सीमा।
कार लोड. जब कम से कम एक कार चार्ज हो रही हो तो चार्जिंग करंट को सीमित करें।
SoC. ये चार्जिंग नियम वर्तमान भंडारण स्तर के आधार पर चार्जिंग और डिस्चार्जिंग पावर को सीमित करने की अनुमति देते हैं।
कीमत / कीमत स्तर. कार के लिए चार्जिंग नियमों की तरह, बिजली की कीमत के आधार पर यहां स्टोरेज को चार्ज या डिस्चार्ज किया जा सकता है। ऐसा करने के लिए, आपको परिवर्तनीय टैरिफ (जैसे टिब्बर या अवतार) वाले ऊर्जा प्रदाता का ग्राहक होना चाहिए, या ऊर्जा प्रदाता के रूप में "चार्जिंग मैनेजर" का चयन करना होगा।
सूत्र. यहां आप एक सूत्र का उपयोग करके चार्जिंग पावर की सीमा स्वतंत्र रूप से निर्धारित कर सकते हैं।
सभी चार्जिंग नियम संसाधित होने के बाद, चार्जिंग या डिस्चार्जिंग करंट के लिए एक करंट सीमा (जो 0 भी हो सकती है) होती है। सीएफओएस चार्जिंग मैनेजर इन मानों को "चार्ज_पावर_डब्ल्यू", "चार्ज_पावर_पीआरसी" (प्रतिशत में), "डिस्चार्ज_पावर_डब्ल्यू" और "डिस्चार्ज_पावर_पीआरसी" नामक उपयोगकर्ता-परिभाषित चर में संग्रहीत करता है। एक कस्टम वैरिएबल भी है जिसे "bat_mode" कहा जाता है। यहीं पर यह दर्ज किया जाता है कि चार्जिंग सीमा है या डिस्चार्जिंग सीमा (0=कोई सीमा नहीं, 1=चार्जिंग सीमा, 2=डिस्चार्जिंग सीमा, 3=चार्जिंग और डिस्चार्जिंग सीमा)। सीमाएं सनस्पेक उपकरणों पर परिवर्तित की जाती हैं और इस उद्देश्य के लिए प्रदान किए गए रजिस्टरों में लिखी जाती हैं। कस्टम काउंटर के साथ, आप कस्टम आउटपुट बना सकते हैं जो डिवाइस पर उपरोक्त चर के मान लिखते हैं। आपको इसके उदाहरण विक्टरन या कोस्टल प्लेंटिकोर के लिए आपूर्ति की गई काउंटर परिभाषाओं में मिलेंगे। यदि लोड या अनलोड सीमा को नियंत्रित नहीं किया जाता है, तो संबंधित चर मौजूद नहीं होते हैं, इसलिए वे मेमोरी में नहीं लिखे जाते हैं। बैटरी स्टोरेज कंट्रोलर की "मोड" सेटिंग यह निर्धारित करती है कि जब चार्जिंग और डिस्चार्जिंग करंट दोनों के लिए सकारात्मक मान हों तो क्या होना चाहिए। "न्यूट्रल" का अर्थ है कि cFos चार्जिंग मैनेजर दोनों मानों को मेमोरी में स्थानांतरित करता है और मेमोरी तय करती है कि यदि आवश्यक हो तो क्या करना है। "चार्जिंग को प्राथमिकता दें" का अर्थ है कि जब चार्जिंग करंट सकारात्मक होता है तो डिस्चार्जिंग करंट 0 पर सेट होता है, "डिस्चार्जिंग को प्राथमिकता देना" का अर्थ है कि जब डिस्चार्जिंग करंट सकारात्मक होता है तो चार्जिंग करंट 0 पर सेट होता है। यह तब उपयोगी होता है जब मेमोरी में केवल एक चार्ज और डिस्चार्ज करंट मान होता है।
यदि चार्जिंग या डिस्चार्जिंग के लिए कोई चार्जिंग नियम नहीं है, तो चार्जिंग मैनेजर पावर -1 लौटाता है (आप चार्जिंग नियम का उपयोग करके इसे स्वयं भी लागू कर सकते हैं। फिर चार्जिंग या डिस्चार्जिंग सीमा हटा दी जाती है और चार्जिंग मैनेजर इसे स्टोरेज डिवाइस पर सेट करने के लिए छोड़ देता है) लागू करने के लिए इसका मानक विनियमन।
आउटपुट स्विच करना: दुर्भाग्य से, कुछ यादों को उपरोक्त नियमों का उपयोग करके सीधे नियंत्रित नहीं किया जा सकता है। लेकिन कम से कम उपरोक्त नियमों का उपयोग करके मेमोरी को निष्क्रिय करने में सक्षम होने के लिए (उदाहरण के लिए जब कार चार्ज हो रही हो), यदि मेमोरी में नियंत्रण इनपुट है तो आप स्विचिंग संपर्क का उपयोग कर सकते हैं। यदि व्यावहारिक हो, तो स्टोरेज डिवाइस को कॉन्टैक्टर का उपयोग करके मेन से विद्युत रूप से अलग किया जा सकता है (स्टोरेज डिवाइस को नष्ट होने से बचाने के लिए, आपको पहले निर्माता या इलेक्ट्रीशियन से जांच करनी होगी कि डिवाइस इसके लिए उपयुक्त है या नहीं)। "स्विचिंग आउटपुट" फ़ील्ड में आप एक वेरिएबल का नाम निर्दिष्ट कर सकते हैं जो चार्जिंग नियमों का मूल्यांकन करने के बाद यदि चार्जिंग या डिस्चार्जिंग पावर सकारात्मक है तो 1 पर सेट है और यदि नहीं है तो 0 पर सेट है। सीएफओएस चार्जिंग मैनेजर शेली स्विच बॉक्स या स्विच सॉकेट के लिए मीटर परिभाषा प्रदान करता है। जब आप इसे सेट करते हैं, तो मीटर को एक डिवाइस आईडी प्राप्त होती है, उदाहरण के लिए M5। फिर आप M5.output1
का उपयोग करके बैटरी स्टोरेज नियंत्रण में "स्विचिंग आउटपुट" के तहत शेली स्विच बॉक्स को निर्दिष्ट कर सकते हैं।