cFos Charging Manager - สูตร

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
ExEVSE พร้อมรหัสอุปกรณ์ 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_vaWallbox: นำเสนอประสิทธิภาพใน VA ที่เกี่ยวข้องกับทั้ง 3 เฟสในปัจจุบัน
import_whพลังงานที่เกี่ยวข้องใน Wh
export_whพลังงานที่ป้อนใน Wh
dtเวลาตั้งแต่การอัปเดตครั้งล่าสุด (เป็นวินาที)
inputNอินพุตหมายเลข N ของอุปกรณ์ 1 = ใช้งานอยู่ 0 = ไม่ทำงาน
socSOC ระดับการชาร์จเป็นเปอร์เซ็นต์ (ตัวนับ/หน่วยความจำ)
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_usedkWh ที่ใช้ในงบประมาณปัจจุบัน
com_err1 หากมีข้อผิดพลาด COM มิฉะนั้น 0
com_err21 หากมีข้อผิดพลาด COM ยาวกว่า 12 วินาที มิฉะนั้น 0

ตัวอย่าง
M1.current_l1กระแสของมิเตอร์ M1 เฟส 1
E2.import_whใช้ Wh ของ EVSE E2
E3.power_vaกำลังชาร์จปัจจุบันของ E3

หากคุณใช้สูตรสำหรับตัวนับประเภท "นิพจน์" คุณสามารถข้ามรหัสอุปกรณ์ได้ จากนั้นชื่อฟิลด์จะอ้างอิงถึงมิเตอร์นี้ เช่น 'power_va' ก็คือกำลังของมิเตอร์นี้มีหน่วยเป็นวัตต์/VA ด้วย 'dt' คุณสามารถใช้ฟังก์ชันเพิ่มเติมบางอย่างได้ เช่น ในตัวนับประเภท "นิพจน์":

  • ตามสูตรสำหรับ 'import_wh': import_wh + M1.power_va * dt / 3600 อัพเดตพลังงานที่ดึงออกมาตามกำลังในช่วงอัปเดตครั้งล่าสุด
  • ตามสูตรสำหรับ 'power_va': (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.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_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 ลบด้วยการใช้อพาร์ทเมนท์