cFos चार्जिंग मैनेजर - सूत्र

cFos चार्जिंग मैनेजर फ़ार्मुलों के गतिशील मूल्यांकन की अनुमति देता है। यह कार्यक्षमता "अभिव्यक्ति" प्रकार के काउंटर और "सूत्र" प्रकार के नियमों को लोड करने के लिए उपलब्ध है।

तो आप मीटर सेट कर सकते हैं जो अन्य मीटर या दीवार के बक्से से मूल्यों की गणना करते हैं और उन्हें तैयार रखते हैं और उन्हें प्रदर्शित करते हैं। चार्जिंग नियम फ़ार्मुलों का उपयोग करके चार्जिंग करंट की गतिशील रूप से गणना कर सकते हैं और मीटर और वॉल बॉक्स ("एक्सप्रेशन" प्रकार के मीटर सहित) तक पहुंच सकते हैं।

सूत्रों के साथ निम्नलिखित ऑपरेशन संभव हैं:

+ - * /जोड़, घटाव, गुणा, भाग
^शक्ति गणना, जैसे १० ^ २ = १००
min(x,y)न्यूनतम x और y, 2 से अधिक तर्क संभव
max(x,y)अधिकतम x और y, 2 से अधिक तर्क संभव
abs(x)x की निरपेक्ष राशि, उदाहरण के लिए एब्स (-2) = 2
sqrt(x)x . का वर्गमूल

निम्नलिखित तार्किक अभिव्यक्तियाँ भी संभव हैं:

== (बराबर) != (बराबर नहीं), < (इससे कम), <= (इससे कम या बराबर), > (इससे बड़ा), >= (इससे बड़ा या इसके बराबर) ! (नहीं), || (तार्किक या), && (तार्किक और) ? (सशर्त संचालिका, x ? y : z, y लौटाता है यदि x सत्य है, अन्यथा z)

यह, उदाहरण के लिए, स्थितियों के आधार पर करंट को बंद करने की अनुमति देता है: M1.current >= 6500 ? M1.current : 0 M1 के करंट की आपूर्ति करता है यदि यह 6.5A से अधिक है और 0 अन्यथा, जो चार्जिंग को रोक देता है। ऐसी स्थितियों के लिए, इनपुट को क्वेरी करना भी संभव है (नीचे देखें)

निम्नलिखित नाम संभव हैं:

Mxडिवाइस आईडी x के साथ काउंटर, जैसे M1
Exडिवाइस आईडी x के साथ EVSE, जैसे E1

वर्चुअल मीटर जैसे सोलर सरप्लस, खरीदी गई बिजली या "पावर अवेलेबल। ईवीएसई के लिए" (दीवार बॉक्स के लिए बिजली उपलब्ध) मीटर को सेट करके और फिर फॉर्मूले में संबंधित डिवाइस आईडी का उपयोग करके एक्सेस करना भी संभव है।

उपकरणों के व्यक्तिगत मूल्यों को तब एक बिंदु का उपयोग करके पहुँचा जा सकता है। इन्हें इस प्रकार कहा जाता है:

current_l1एमए . में चरण 1 वर्तमान
current_l2एमए . में चरण 2 वर्तमान
current_l3एमए . में चरण 3 वर्तमान
currentएमए में वर्तमान चरण की वर्तमान (चार्जिंग नियमों के साथ, चार्जिंग प्रबंधक एक के बाद एक सभी चरणों से पूछताछ करता है; "अभिव्यक्ति" प्रकार के मीटर के साथ, संबंधित चरण जिस पर सूत्र लागू होता है। यदि आपने "के लिए एक सूत्र निर्दिष्ट किया है" करंट L1", आप स्ट्रीम L2 और L3 के लिए फ़ील्ड को छोड़ सकते हैं। फिर स्ट्रीम L1 के लिए सूत्र का उपयोग किया जाता है)
power_va/वीए में वर्तमान शक्ति (मीटर प्रकार के आधार पर, स्पष्ट शक्ति या वास्तविक शक्ति की आपूर्ति यहां की जा सकती है)
import_whWh . में संबंधित ऊर्जा
export_whWh . में खिलाई गई ऊर्जा
dtअंतिम अंतिम अपडेट के बाद का समय (सेकंड में)
inputNडिवाइस का इनपुट नंबर N, 1 = सक्रिय, 0 = निष्क्रिय
socएसओसी, चार्ज स्तर प्रतिशत में (काउंटर/मेमोरी)
txn_durationसेकंड में वर्तमान लेनदेन की अवधि (वॉलबॉक्स)
txn_energyWh (वॉलबॉक्स) में वर्तमान लेनदेन की चार्ज की गई ऊर्जा
min_currentएमए (ईवीएसई) में न्यूनतम चार्जिंग चालू
max_currentएमए (ईवीएसई) में अधिकतम चार्जिंग करंट
stateस्थिति: 1 प्रतीक्षारत, 2 प्लग इन, 3 चार्जिंग, 4 वेंटिलेशन के साथ चार्जिंग, 5 त्रुटि, 6 ऑफ़लाइन (EVSE)

उदाहरण
M1.current_l1मीटर एम 1, चरण 1 . की धारा
E2.import_whEVSE E2 . का प्रयुक्त Wh
E3.power_vaE3 . की वर्तमान चार्जिंग पावर

यदि आप "अभिव्यक्ति" प्रकार के काउंटर के लिए सूत्रों का उपयोग करते हैं, तो आप डिवाइस आईडी को छोड़ सकते हैं। फिर फ़ील्ड नाम इस मीटर को संदर्भित करते हैं, उदाहरण के लिए 'पॉवर_वा' तो इस मीटर की शक्ति वाट/वीए में है। 'डीटी' के साथ आप कुछ अतिरिक्त कार्यों को लागू कर सकते हैं, उदाहरण के लिए "अभिव्यक्ति" प्रकार के काउंटर में:

  • 'Import_wh' के लिए एक सूत्र के रूप में: import_wh + M1.power_va * dt / 3600 अंतिम अद्यतन समय के दौरान शक्ति के आधार पर खींची गई ऊर्जा को अद्यतन करता है
  • 'पॉवर_वा' के सूत्र के रूप में: (power_va * (20 - dt) + M1.power_va * dt) / 20 पिछले 20 सेकंड में शक्ति को सुचारू करता है।

सार्वत्रिक चर

date

date.yearचालू वर्ष
date.monthमाह 0..11 . से
date.day1..31 . से दिन
date.weekdayसप्ताह का दिन सोम = 0, मंगल = 1, ... सूर्य = 6
date.yeardayवर्ष का दिन 0..366 . से
date.hour0.23 . से घंटा
date.minute0..60 . से मिनट
date.second0..60 . से दूसरा
date.daysecondइस दिन का दूसरा भाग 0..86399 . से
date.dayminuteइस दिन का मिनट 0..1439 . से
date.dst0 = सर्दी का समय, 1 = गर्मी का समय

PB (cFos Power brain only)

PB.input1S0 Input 1, 1 = सक्रिय, 0 = निष्क्रिय
PB.input2S0 Input 2, 1 = सक्रिय, 0 = निष्क्रिय

CM प्रबंधक चर चार्ज करना

इन वेरिएबल्स को "कॉन्फ़िगरेशन" के तहत व्यवस्थापक द्वारा सेट किया जा सकता है। उदाहरण के लिए, यदि व्यवस्थापक चर 'var_x' को 1.5 पर सेट करता है, तो CM.var_x 1.5 का मान लौटाता है।

पूर्वनिर्धारित चर:
_num_चार्जिंग: वर्तमान में EVSE को चार्ज करने की संख्या
_num_चार्जिंग1: वर्तमान में चार्ज होने वाले ईवीएसई की संख्या, 1 अगर कोई चार्ज नहीं कर रहा है
_max_total_power: घर कनेक्शन की अधिकतम शक्ति W . में
_max_total_evse_power: EVSE के लिए W . में अधिकतम पावर

Benutzung der globalen Objekte:
charge 8A starting at 8:00am: date.dayminute >= 480 ? 8000 : 0
charge 16A on Saturday and Sunday: date.weekday == 5 || date.weekday == 6 ? 16000 : 0
charge 6A if input 2 active: PB.input2 ? 6000 : 0 charge 6A if CM variable non-zero: cm.var1 ? 6000 : 0

आवेदन उदाहरण

आप एक अपार्टमेंट में खपत मीटर के संबंध में चार्जिंग करंट को अतिरिक्त रूप से सीमित करना चाहेंगे। ऐसा करने के लिए, आप 16000 - M1.current
M1 वह मीटर है जो अपार्टमेंट की खपत को मापता है। cFos चार्जिंग मैनेजर का लोड प्रबंधन पहले वॉलबॉक्स को हाउस कनेक्शन क्षमता के संबंध में अधिकतम करंट प्रदान करने का प्रयास करता है, लेकिन फिर इसे अपार्टमेंट की खपत को घटाकर 16A तक सीमित कर देता है।