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_wh | Wh . में संबंधित ऊर्जा |
export_wh | Wh . में खिलाई गई ऊर्जा |
dt | अंतिम अद्यतन के बाद से बीता हुआ समय (सेकंड में), केवल "अभिव्यक्ति" काउंटर के लिए, CM._dt भी देखें। |
inputN | डिवाइस का इनपुट नंबर N, 1 = सक्रिय, 0 = निष्क्रिय, N इनपुट का नंबर है, जो 1 से शुरू होता है। |
soc | एसओसी, चार्ज स्तर प्रतिशत में (काउंटर/मेमोरी) - यदि डिवाइस द्वारा समर्थित है |
id | डिवाइस आईडी, मोडबस आईडी |
txn_duration | सेकंड में वर्तमान लेनदेन की अवधि (वॉलबॉक्स) |
charging_dur | वर्तमान लेनदेन का वास्तविक लोडिंग समय सेकंड में (वॉलबॉक्स) |
txn_energy | Wh (वॉलबॉक्स) में वर्तमान लेनदेन की चार्ज की गई ऊर्जा |
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_wanted | 1 यदि पीवी अधिशेष नियम पहले ही लागू किया जा चुका है, अन्यथा 0 |
budget | वर्तमान बजट पर kWh या मिनट |
budget_amount | वर्तमान बजट पर अधिकतम kWh या मिनट |
budget_used | वर्तमान बजट पर प्रयुक्त kWh या मिनट |
com_err | 1 यदि कोई COM त्रुटि है, अन्यथा 0 |
com_err2 | 1 यदि 12 सेकंड से अधिक समय तक कोई COM त्रुटि है, अन्यथा 0 |
reactive_power | वाट में प्रतिक्रियाशील शक्ति विनिर्देश (यदि डिवाइस इसका समर्थन करता है), सकारात्मक मान: आगमनात्मक, नकारात्मक मान: कैपेसिटिव |
switch_phases | चरण स्विचिंग वाले वॉलबॉक्स के लिए: मैनुअल चरण स्विचिंग, 1 = 1-चरण, 3 = 3-चरण, -1 = स्वचालित चरण स्विचिंग |
departure | यूनिट टाइमस्टैम्प के रूप में आईएसओ 15118 प्रस्थान समय (इसका समर्थन करने वाले वॉलबॉक्स के लिए, अन्यथा 0) |
req_energy | ISO 15118 Wh में आवश्यक ऊर्जा (इसका समर्थन करने वाले वॉलबॉक्स के लिए, अन्यथा 0) |
plugin_start | यूनिक्स टाइमस्टैम्प, केबल सम्मिलन का समय |
plugin_energy | केबल को प्लग इन करने के समय से अब तक ऊर्जा चार्ज की गई है |
M1.current_l1 | मीटर एम 1, चरण 1 . की धारा |
E2.import_wh | EVSE E2 . का प्रयुक्त Wh |
E3.power_w | E3 की वर्तमान चार्जिंग शक्ति वाट में |
यदि आप "अभिव्यक्ति" प्रकार के काउंटर के लिए सूत्रों का उपयोग करते हैं, तो आप डिवाइस आईडी को भी छोड़ सकते हैं। फिर फ़ील्ड नाम इस मीटर को संदर्भित करते हैं, उदाहरण के लिए 'पावर_डब्ल्यू' वाट में इस मीटर की शक्ति है। 'डीटी' का उपयोग करके आप कुछ अतिरिक्त फ़ंक्शन कार्यान्वित कर सकते हैं, उदाहरण के लिए "अभिव्यक्ति" प्रकार के काउंटर में:
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.day | 1..31 . से दिन |
date.weekday | सप्ताह का दिन रवि=0, सोम=1, मंगल=2, ...शनि=6 |
date.yearday | वर्ष का दिन 0..366 . से |
date.hour | 0.23 . से घंटा |
date.minute | 0..60 . से मिनट |
date.second | 0..60 . से दूसरा |
date.daysecond | इस दिन का दूसरा भाग 0..86399 . से |
date.dayminute | इस दिन का मिनट 0..1439 . से |
date.dst | 0 = सर्दी का समय, 1 = गर्मी का समय |
date.timestamp | Unix timespamp, secs since 1.1.1970 |
PB (nur cFos Power Brain)
PB.input1 | S0 Input 1, 1 = सक्रिय, 0 = निष्क्रिय |
PB.input2 | S0 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 से कर सकते हैं।