cFos Charging Manager - فرمول ها

مدیر شارژ cFos امکان ارزیابی پویا فرمول ها را می دهد. این قابلیت برای شمارنده از نوع "Expression" و برای بارگذاری قوانین از نوع "Formula" در دسترس است.

بنابراین می توانید مترهایی را تنظیم کنید که مقادیر دیگر مترها یا جعبه های دیواری را محاسبه کرده و آنها را آماده نگه داشته و نمایش دهید. قوانین شارژ همچنین می تواند جریان شارژ را با استفاده از فرمول ها و همچنین دسترسی به مترها و جعبه های دیواری (از جمله مترهای نوع "بیان") به صورت پویا محاسبه کند.

عملیات زیر با فرمول ها امکان پذیر است:

+ - * /جمع ، تفریق ، ضرب ، تقسیم
^محاسبه توان ، به عنوان مثال 10 ^ 2 = 100
min(x,y)حداقل x و y ، بیش از 2 آرگومان ممکن است
max(x,y)حداکثر x و y ، بیش از 2 آرگومان ممکن است
abs(x)مقدار مطلق x ، به عنوان مثال abs (-2) = 2
sqrt(x)ریشه مربع x

عبارات منطقی زیر نیز ممکن است:

== (برابر) != (مساوی نیست) ، < (کمتر از) ، <= (کمتر یا مساوی) ، > (بزرگتر از) ، >= (بزرگتر یا مساوی) ! (نه) ، || (منطقی یا) ، && (منطقی و) ? (عملگر شرطی ، x ? y : z ، اگر x درست باشد y را برمی گرداند ، در غیر این صورت z)

این اجازه می دهد، برای مثال، بسته به شرایط، جریان را خاموش کنید: M1.current >= 6500 ? M1.current : 0 جریان M1 را اگر بیشتر از 6.5 آمپر باشد و در غیر این صورت 0 را تامین می کند که باعث توقف شارژ می شود. برای چنین شرایطی، امکان استعلام ورودی ها نیز وجود دارد (به زیر مراجعه کنید)

اسامی زیر امکان پذیر است:

Mxشمارنده با شناسه دستگاه x ، به عنوان مثال M1
ExEVSE با شناسه دستگاه x ، به عنوان مثال E1

همچنین با راه اندازی کنتور و سپس استفاده از شناسه دستگاه مربوطه در فرمول ، می توانید به کنتورهای مجازی مانند مازاد خورشیدی ، برق خریداری شده یا "Power avail. For EVSEs" (برای برق موجود در جعبه های دیواری) دسترسی داشته باشید.

سپس می توان با استفاده از یک نقطه به مقادیر فردی دستگاه ها دسترسی پیدا کرد. اینها به شرح زیر نامیده می شوند:

current_l1جریان فاز 1 در میلی آمپر
current_l2جریان فاز 2 در میلی آمپر
current_l3جریان فاز 3 در میلی آمپر
currentجریان فاز فعلی در mA (با قوانین شارژ ، مدیر شارژ همه مراحل را یکی پس از دیگری پرس و جو می کند ؛ با مترهای نوع "بیان" ، فاز مربوطه که فرمول به آن اشاره می کند. اگر فرمول " L1 فعلی "، می توانید زمینه های جریان L2 و L3 را حذف کنید. سپس فرمول جریان L1 استفاده می شود)
power_vaقدرت فعلی/VA (بسته به نوع متر ، قدرت ظاهری یا قدرت واقعی را می توان در اینجا تأمین کرد)
import_whانرژی مرتبط در Wh
export_whانرژی تغذیه شده در Wh
dtزمان از آخرین آخرین به روز رسانی (در ثانیه)
inputNشماره ورودی N دستگاه، 1 = فعال، 0 = غیر فعال
socSOC، سطح شارژ بر حسب درصد (شمارگر/حافظه)
txn_durationمدت تراکنش فعلی بر حسب ثانیه (وال باکس)
txn_energyانرژی شارژ شده تراکنش جاری به وات ساعت (وال باکس)
min_currentحداقل جریان شارژ در میلی آمپر (EVSE)
max_currentحداکثر جریان شارژ در میلی آمپر (EVSE)
stateوضعیت: 1 مورد در انتظار، 2 مورد وصل، 3 مورد شارژ، 4 مورد شارژ با تهویه، 5 خطا، 6 مورد آفلاین (EVSE)

مثال
M1.current_l1جریان متر M1 ، فاز 1
E2.import_whWh از 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..11
date.dayروز از 1..31
date.weekdayروز هفته دوشنبه=0، سه=1، ... یکشنبه=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.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: تعداد EVSE هایی که در حال حاضر شارژ می شوند
_num_charging1: تعداد EVSE هایی که در حال حاضر شارژ می شوند، 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 ابتدا سعی می‌کند حداکثر جریان را با توجه به ظرفیت اتصال خانه به جعبه دیواری ارائه دهد، اما سپس آن را به 16 آمپر منهای مصرف آپارتمان محدود می‌کند.