प्रलेखन

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

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

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

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

+ - * / %जोड़, घटाव, गुणा, भाग, मापांक
& |बिटवाइज़ AND और OR
^शक्ति गणना, जैसे १० ^ २ = १००
min(x,y)न्यूनतम x और y, 2 से अधिक तर्क संभव
max(x,y)अधिकतम x और y, 2 से अधिक तर्क संभव
abs(x)x की निरपेक्ष राशि, उदाहरण के लिए एब्स (-2) = 2
clamp(x,min,max)मान x = न्यूनतम (यदि x < मिनट), x = अधिकतम (यदि x > अधिकतम), अन्यथा x रखें
round(x)पूर्णांक के लिए गोल x। उदाहरण: राउंड टू 1 दशमलव स्थान: राउंड (10*x)/10।
sqrt(x)x . का वर्गमूल
exists(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_wवाट में वर्तमान सक्रिय शक्ति
offeredवॉलबॉक्स: वर्तमान में एमए में उपलब्ध करंट
import_whWh . में संबंधित ऊर्जा
export_whWh . में खिलाई गई ऊर्जा
dtअंतिम अद्यतन के बाद से बीता हुआ समय (सेकंड में), केवल "अभिव्यक्ति" काउंटर के लिए, CM._dt भी देखें।
inputNडिवाइस का इनपुट नंबर N, 1 = सक्रिय, 0 = निष्क्रिय, N इनपुट का नंबर है, जो 1 से शुरू होता है।
socएसओसी, चार्ज स्तर प्रतिशत में (काउंटर/मेमोरी) - यदि डिवाइस द्वारा समर्थित है
idडिवाइस आईडी, मोडबस आईडी
txn_durationसेकंड में वर्तमान लेनदेन की अवधि (वॉलबॉक्स)
charging_durवर्तमान लेनदेन का वास्तविक लोडिंग समय सेकंड में (वॉलबॉक्स)
txn_energyWh (वॉलबॉक्स) में वर्तमान लेनदेन की चार्ज की गई ऊर्जा
min_currentएमए (ईवीएसई) में न्यूनतम चार्जिंग चालू
max_currentएमए (ईवीएसई) में अधिकतम चार्जिंग करंट
stateस्थिति: 1 प्रतीक्षारत, 2 प्लग इन, 3 चार्जिंग, 4 वेंटिलेशन के साथ चार्जिंग, 5 त्रुटि, 6 ऑफ़लाइन (EVSE)
cphasesलोडिंग चरणों की संख्या (0-3)
pphasesअनुमानित लोडिंग चरणों की संख्या (0-3)
lb_cur_l1एमए (वॉलबॉक्स) में चरण 1 की वर्तमान गणना की गई धारा। केवल वॉलबॉक्स चार्जिंग नियमों की गणना करते समय, अन्यथा 0
lb_cur_l2एमए (वॉलबॉक्स) में चरण 2 की वर्तमान गणना की गई धारा। केवल वॉलबॉक्स चार्जिंग नियमों की गणना करते समय, अन्यथा 0
lb_cur_l3एमए (वॉलबॉक्स) में चरण 3 की वर्तमान गणना की गई धारा। केवल वॉलबॉक्स चार्जिंग नियमों की गणना करते समय, अन्यथा 0
lb_curवर्तमान चरण की वर्तमान गणना mA (वॉलबॉक्स) में की गई है। केवल वॉलबॉक्स चार्जिंग नियमों की गणना के दौरान, अन्यथा 0. चार्जिंग मैनेजर एक के बाद एक सभी चरणों पर सवाल उठाता है।
surplus_pcurएमए में पीवी अतिरिक्त धारा प्रति (अनुमानित) चरण
surplus_wanted1 यदि पीवी अधिशेष नियम पहले ही लागू किया जा चुका है, अन्यथा 0
budgetवर्तमान बजट पर kWh या मिनट
budget_amountवर्तमान बजट पर अधिकतम kWh या मिनट
budget_usedवर्तमान बजट पर प्रयुक्त kWh या मिनट
com_err1 यदि कोई COM त्रुटि है, अन्यथा 0
com_err21 यदि 12 सेकंड से अधिक समय तक कोई COM त्रुटि है, अन्यथा 0
reactive_powerवाट में प्रतिक्रियाशील शक्ति विनिर्देश (यदि डिवाइस इसका समर्थन करता है), सकारात्मक मान: आगमनात्मक, नकारात्मक मान: कैपेसिटिव
switch_phasesचरण स्विचिंग वाले वॉलबॉक्स के लिए: मैनुअल चरण स्विचिंग, 1 = 1-चरण, 3 = 3-चरण, -1 = स्वचालित चरण स्विचिंग
departureयूनिट टाइमस्टैम्प के रूप में आईएसओ 15118 प्रस्थान समय (इसका समर्थन करने वाले वॉलबॉक्स के लिए, अन्यथा 0)
req_energyISO 15118 Wh में आवश्यक ऊर्जा (इसका समर्थन करने वाले वॉलबॉक्स के लिए, अन्यथा 0)
plugin_startयूनिक्स टाइमस्टैम्प, केबल सम्मिलन का समय
plugin_energyकेबल को प्लग इन करने के समय से अब तक ऊर्जा चार्ज की गई है

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

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

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

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

date

date.yearचालू वर्ष
date.monthमाह 0..11 . से
date.day1..31 . से दिन
date.weekdayसप्ताह का दिन रवि=0, सोम=1, मंगल=2, ...शनि=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 = गर्मी का समय
date.timestampUnix timespamp, secs since 1.1.1970

PB (nur cFos Power Brain)

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

CM चार्जिंग प्रबंधक चर

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

पूर्वनिर्धारित चर:
_num_चार्जिंग: वर्तमान में चार्ज होने वाले वॉलबॉक्स की संख्या
_num_चार्जिंग1: वर्तमान में चार्ज होने वाले वॉलबॉक्स की संख्या, यदि कोई चार्ज नहीं हो रहा है तो 1
_max_total_current: घर कनेक्शन की अधिकतम धारा mA प्रति चरण में
_max_total_evse_current: प्रति चरण mA में वॉलबॉक्स के लिए अधिकतम करंट
_price: वर्तमान बिजली की कीमत
_कीमत_स्तर: वर्तमान बिजली मूल्य स्तर, -2=बहुत महंगा, -3=महंगा, -4=सामान्य, -5=सस्ता, -6=बहुत सस्ता
_अधिशेष: वाट में वर्तमान सौर अधिशेष
_org_surplus: चार्जिंग मैनेजर के रूप में सोलर सरप्लस की गणना अपने स्वयं के फॉर्मूले से स्वतंत्र रूप से की होगी
_स्टोरेज_होम_मैक्स_कैपेसिटी: कुल स्टोरेज क्षमता, होम, यदि काउंटर कॉन्फ़िगरेशन में निर्दिष्ट है, तो Wh में
_स्टोरेज_होम_क्षमता: वर्तमान भंडारण क्षमता, होम, यदि काउंटर कॉन्फ़िगरेशन में निर्दिष्ट है, तो Wh में
_भंडारण_सभी_अधिकतम_क्षमता: कुल भंडारण क्षमता, सभी, यदि काउंटर कॉन्फ़िगरेशन में निर्दिष्ट है, तो Wh में
_भंडारण_सभी_क्षमता: वर्तमान भंडारण क्षमता, सभी, यदि काउंटर कॉन्फ़िगरेशन में निर्दिष्ट है, तो Wh में
_max_total_current_prc: उपलब्ध अधिकतम कुल चार्जिंग करंट का प्रतिशत। इस वेरिएबल को (मीटर परिभाषाओं और चार्जिंग मैनेजर वेरिएबल्स के माध्यम से) भी लिखा जा सकता है।
_dt: पिछले पिछले अपडेट के बाद का समय (सेकंड में)।

वैश्विक वस्तुओं का उपयोग:
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
सूचना:
कस्टम काउंटर के अंतर्गत आपको ग्लोबल चार्जिंग मैनेजर वेरिएबल्स और आउटपुट के साथ फॉर्मूले का उपयोग करने के निर्देश भी मिलेंगे।

GM वैश्विक काउंटर

GM.grid_demandजाली हवाला
GM.consumedउपभोग
GM.producedपीढ़ी
GM.consumed_evseइलेक्ट्रिक कारों की खपत
GM.available_evseउपलब्ध शक्ति
GM.surplusपीवी अधिशेष
GM.storage_homeस्मृति गृह
GM.storage_allस्मृति सब कुछ
GM.errorगलतियों से प्रदर्शन

वैश्विक काउंटरों का उपयोग
Jeder Zähler hat die Felder power_w, current, current_l1, current_l2, current_l3, import_wh und export_wh,
z.B. GM.prod_pwr.current_l1 oder GM.cons_pwr.power_w
. Bei 'current' wird der Strom der gerade betrachteten Phase ausgewertet. Ströme werden in mA geliefert, Leistung in W, Energie in Wh.

आवेदन उदाहरण

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

विशेषताएँ

min_price(s), max_price(s) का उपयोग करके आप यूरो में अपने ऊर्जा प्रदाता से सबसे सस्ती कीमत निर्धारित कर सकते हैं, जिससे कीमतें वर्तमान समय से दिन के अधिकतम सेकंड या अगले दिन तक खोजी जाती हैं, उदाहरण के लिए min_price(25200) प्रदान करता है रात में सुबह 7:00 बजे तक सबसे सस्ती कीमत। उदाहरण के लिए, आप सबसे सस्ते समय पर चार्ज करने के लिए शर्त CM._price <= min_price(25200) के साथ एक चार्जिंग नियम बना सकते हैं, लेकिन इस शर्त के साथ कि आप सुबह 8:00 बजे से चार्ज करना चाहते हैं (1 घंटे का चार्जिंग समय मानते हुए)). इसी तरह, दो फ़ंक्शन हैं min_price_secs(s) और max_price_secs(s), जो शुरू हुए दिन के सेकंड में सबसे सस्ती कीमत का शुरुआती समय लौटाते हैं। उदाहरण के लिए, आप इसकी तुलना date.daySecond से कर सकते हैं।