cFos Charging Manager ช่วยให้สามารถประเมินสูตรแบบไดนามิกได้ ฟังก์ชันนี้มีให้สำหรับตัวนับประเภท "นิพจน์" และสำหรับการโหลดกฎประเภท "สูตร"
ดังนั้นคุณจึงสามารถตั้งค่าเมตรที่คำนวณค่าจากมิเตอร์หรือกล่องติดผนังอื่น ๆ และเตรียมให้พร้อมและแสดงไว้ กฎการชาร์จยังสามารถคำนวณกระแสการชาร์จแบบไดนามิกโดยใช้สูตร และยังเข้าถึงมาตรวัดและกล่องติดผนัง (รวมถึงมาตรวัดประเภท "นิพจน์")
การดำเนินการต่อไปนี้เป็นไปได้ด้วยสูตร:
+ - * / % | การบวก ลบ คูณ หาร โมดูลัส |
& | | ระดับบิต AND และ OR |
^ | การคำนวณกำลังไฟฟ้า เช่น 10 ^ 2 = 100 |
min(x,y) | ขั้นต่ำ x และ y, มากกว่า 2 ข้อโต้แย้งที่เป็นไปได้ |
max(x,y) | สูงสุด x และ y เป็นไปได้มากกว่า 2 อาร์กิวเมนต์ |
abs(x) | จำนวนที่แน่นอนของ x เช่น abs (-2) = 2 |
clamp(x,min,max) | ค่า x = นาที (ถ้า x < นาที), x = สูงสุด (ถ้า x > สูงสุด) มิฉะนั้น ให้เก็บ x |
sqrt(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 | EVSE พร้อมรหัสอุปกรณ์ x เช่น E1 |
นอกจากนี้ยังสามารถเข้าถึงเครื่องวัดเสมือน เช่น พลังงานแสงอาทิตย์ส่วนเกิน ไฟฟ้าที่ซื้อ หรือ "Power avail. for EVSEs" (พลังงานที่มีให้สำหรับวอลล์บ็อกซ์) โดยการตั้งค่ามิเตอร์ จากนั้นใช้รหัสอุปกรณ์ที่เกี่ยวข้องในสูตร
ค่าส่วนบุคคลของอุปกรณ์นั้นสามารถเข้าถึงได้โดยใช้จุด สิ่งเหล่านี้เรียกว่า:
current_l1 | เฟส 1 กระแสใน mA |
current_l2 | เฟส 2 กระแสใน mA |
current_l3 | เฟส 3 กระแสใน mA |
current | กระแสของเฟสปัจจุบันในหน่วย mA (ด้วยกฎการชาร์จ ตัวจัดการการชาร์จจะสอบถามทุกขั้นตอนทีละรายการ โดยใช้มาตรวัดประเภท "นิพจน์" เฟสที่เกี่ยวข้องซึ่งสูตรอ้างอิงจะนำไปใช้ หากคุณได้ระบุสูตรสำหรับ " ปัจจุบัน L1" คุณสามารถละเว้นฟิลด์สำหรับสตรีม L2 และ L3 จากนั้นใช้สูตรสำหรับสตรีม L1) |
power_va | กำลังไฟฟ้าในหน่วยวัตต์/VA (ขึ้นอยู่กับประเภทของมิเตอร์ สามารถจ่ายกำลังไฟฟ้าที่ปรากฎหรือกำลังไฟฟ้าจริงได้ที่นี่) |
power_w | กำลังไฟฟ้าที่ใช้งานปัจจุบันเป็นวัตต์ |
opower_va | Wallbox: นำเสนอประสิทธิภาพใน VA ที่เกี่ยวข้องกับทั้ง 3 เฟสในปัจจุบัน |
import_wh | พลังงานที่เกี่ยวข้องใน Wh |
export_wh | พลังงานที่ป้อนใน Wh |
dt | เวลาตั้งแต่การอัปเดตครั้งล่าสุด (เป็นวินาที) |
inputN | อินพุตหมายเลข N ของอุปกรณ์ 1 = ใช้งานอยู่ 0 = ไม่ทำงาน |
soc | SOC ระดับการชาร์จเป็นเปอร์เซ็นต์ (ตัวนับ/หน่วยความจำ) |
id | รหัสอุปกรณ์, รหัส Modbus |
txn_duration | ระยะเวลาของธุรกรรมปัจจุบันเป็นวินาที (วอลล์บ็อกซ์) |
txn_energy | พลังงานที่เรียกเก็บของธุรกรรมปัจจุบันในหน่วย Wh (วอลล์บ็อกซ์) |
min_current | กระแสไฟชาร์จขั้นต่ำในหน่วย mA (EVSE) |
max_current | กระแสไฟชาร์จสูงสุดใน mA (EVSE) |
state | สถานะ: กำลังรอ 1, เสียบปลั๊ก 2 เครื่อง, ชาร์จ 3 เครื่อง, ชาร์จ 4 เครื่องพร้อมระบบระบายอากาศ, 5 ข้อผิดพลาด, 6 ออฟไลน์ (EVSE) |
cphases | จำนวนขั้นตอนการโหลด (0-3) |
pphases | จำนวนขั้นตอนการโหลดที่คาดการณ์ไว้ (0-3) |
budget | กิโลวัตต์ชั่วโมงในงบประมาณปัจจุบัน |
budget_amount | ในงบประมาณปัจจุบัน กิโลวัตต์ชั่วโมงสูงสุด |
budget_used | kWh ที่ใช้ในงบประมาณปัจจุบัน |
com_err | 1 หากมีข้อผิดพลาด COM มิฉะนั้น 0 |
com_err2 | 1 หากมีข้อผิดพลาด COM ยาวกว่า 12 วินาที มิฉะนั้น 0 |
M1.current_l1 | กระแสของมิเตอร์ M1 เฟส 1 |
E2.import_wh | ใช้ Wh ของ EVSE E2 |
E3.power_va | กำลังชาร์จปัจจุบันของ E3 |
หากคุณใช้สูตรสำหรับตัวนับประเภท "นิพจน์" คุณสามารถข้ามรหัสอุปกรณ์ได้ จากนั้นชื่อฟิลด์จะอ้างอิงถึงมิเตอร์นี้ เช่น 'power_va' ก็คือกำลังของมิเตอร์นี้มีหน่วยเป็นวัตต์/VA ด้วย 'dt' คุณสามารถใช้ฟังก์ชันเพิ่มเติมบางอย่างได้ เช่น ในตัวนับประเภท "นิพจน์":
import_wh + M1.power_va * dt / 3600
อัพเดตพลังงานที่ดึงออกมาตามกำลังในช่วงอัปเดตครั้งล่าสุด(power_va * (20 - dt) + M1.power_va * dt) / 20
ทำให้พลังเรียบขึ้นในช่วง 20 วินาทีที่ผ่านมาdate
date.year | ปีนี้ |
date.month | เดือน จาก 0.1.11 |
date.day | วันที่ 1..31 |
date.weekday | วันในสัปดาห์ จันทร์=0, อังคาร=1, ... อา=6 |
date.yearday | วันของปีตั้งแต่ 0..366 |
date.hour | ชั่วโมงจาก 0.2.23 |
date.minute | นาทีจาก 0..60 |
date.second | วินาทีจาก 0..60 |
date.daysecond | วินาทีของวันนี้ จาก 0.8.86399 |
date.dayminute | นาทีของวันนี้ตั้งแต่ 0.1.1439 |
date.dst | 0 = เวลาฤดูหนาว 1 = เวลาฤดูร้อน |
PB (cFos Power brain only)
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_charging: จำนวนวอลล์บ็อกซ์ที่กำลังชาร์จอยู่
_num_charging1: จำนวนวอลล์บ็อกซ์ที่กำลังชาร์จ 1 ถ้าไม่มีการชาร์จ
_max_total_current: กระแสไฟฟ้าสูงสุดของการเชื่อมต่อบ้านในหน่วย mA ต่อเฟส
_max_total_evse_current: กระแสสูงสุดสำหรับกล่องผนังในหน่วย mA (ต่อเฟส)
_price: ราคาไฟฟ้าปัจจุบัน
_price_level: ระดับราคาไฟฟ้าปัจจุบัน -2=แพงมาก -3=แพง -4=ปกติ -5=ถูก -6=ถูกมาก _surplus: ส่วนเกินพลังงานแสงอาทิตย์ปัจจุบันในหน่วยวัตต์ _org_surplus: ส่วนเกินของพลังงานแสงอาทิตย์ตามที่ตัวจัดการการชาร์จจะคำนวณโดยไม่ขึ้นกับสูตรของตัวเอง
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 Charging Manager จะพยายามจัดหากระแสไฟสูงสุดให้กับวอลล์บ็อกซ์โดยคำนึงถึงความจุในการเชื่อมต่อในบ้าน แต่จากนั้นจำกัดสิ่งนี้ไว้ที่ 16A ลบด้วยการใช้อพาร์ทเมนท์