Правила зарядки в cFos Charging Manager работают как небольшие программы. Когда cFos Charging Manager обрабатывает правила зарядки, он принимает начальное значение в качестве "значения правила", а затем просматривает все правила зарядки сверху вниз. Он проверяет условие для каждого правила и, если оно выполнено, выполняет соответствующее действие. Это продолжается до тех пор, пока не будет достигнут конец правил загрузки или не будет установлен параметр "Завершить" для действия, если условие выполнено. Затем возвращается значение правила, определенное до этого момента.
Для настенных шкафов правила зарядки определяют таким образом ток зарядки на фазу в мА, а для аккумуляторных систем - мощность зарядки или разрядки в Вт. Для правил зарядки для настенных шкафов начальное значение равно 0, т. е. если ни одно правило не выполнено, зарядка приостанавливается. Для аккумуляторных систем начальным значением является максимальная мощность зарядки или разрядки, т. е. если правило зарядки не выполнено, максимальная мощность зарядки или разрядки устанавливается в опциях управления батареями в диспетчере зарядки cFos.
Комбинация правил зарядки при избытке фотоэлектричества и обычных правил зарядки: Правила зарядки для настенных блоков имеют опцию "PV surplus". В каждом цикле менеджер зарядки cFos сначала проверяет, установлены ли для настенных блоков правила зарядки с опцией "PV surplus". Сначала рассматриваются все настенные боксы, чьи правила зарядки с этой опцией дают значение >= 0, и их зарядный ток помечается как избыточный. Затем рассматриваются все настенные боксы с правилами зарядки без опции "PV surplus". Это означает, что приоритет отдается настенным боксам, которые хотят заряжать PV-избыток. Примечание: Если правила зарядки с опцией "PV surplus" возвращают -1 для настенного блока, этот блок не участвует в PV surplus. Затем диспетчер зарядки применяет правила зарядки для обычной зарядки.
Это означает, что если, например, вы хотите создать правило зарядки с избытком фотоэлектричества, а в качестве альтернативы, если избытка постоянно не хватает, - правило обычной зарядки, действуйте следующим образом: 1.
Правило: условие PV surplus и действие "Deliver surplus" ("PV surplus" отмечен и "End" отмечен) 2-е правило: условие "Always", действие: "Deliver value", -1 ("PV surplus" отмечен и "End" отмечен) 3-е правило: например, правило с контролем времени или цены ("PV surplus" НЕ отмечен).
С версии 2.3.x: Чтобы упростить комбинирование правил зарядки с избытком фотоэлектричества и обычных правил зарядки, теперь их можно комбинировать. После обработки правил зарядки с PV-избытком Менеджер зарядки cFos теперь также оценивает обычные правила зарядки (т. е. без отмеченного "PV-избытка"). Они перезаписывают текущее значение, определенное правилами PV surplus. Переменные lb_cur_l1, lb_cur_l2, lb_cur_l3 и lb_cur (определенные значения текущей рассматриваемой фазы) доступны для того, чтобы обычные правила зарядки могли получить доступ к ранее определенному текущему значению. Если, например, вы хотите всегда заряжать с определенным минимальным током, независимо от текущего избытка фотоэлектричества (и при необходимости брать его из сети), вы можете указать max(10000, lb_cur) в качестве возвращаемого значения для обычного правила зарядки. Тогда зарядка всегда будет происходить при токе не менее 10 А.
Примечание по автоматическому переключению фаз: Если настенный блок классифицируется как зарядка с избытком на основе правил зарядки, автоматическое переключение фаз проверяет, достаточно ли избытка для фаз. В противном случае переключение фаз проверяет наличие достаточной мощности на соответствующих фазах (обычное управление нагрузкой). Поэтому, если вы хотите сначала попробовать использовать избыток PV, а в случае его отсутствия - обычные правила зарядки, вы должны использовать дополнительное правило зарядки, возвращающее -1, чтобы сообщить менеджеру зарядки, что этот настенный блок не следует (пока) рассматривать как избыточную зарядку.
Расчет избытка: Если активирована опция "PV surplus", условие "PV surplus >= expression" учитывает, достаточно ли велик избыток, разделенный на прогнозируемые фазы зарядки, чтобы условие было выполнено. Если опция "PV surplus" не активна, система проверяет, является ли избыток >= выражению на соответствующей фазе. То же самое относится к условиям "Подача от сети", "Подача от сети" и "Солнечная энергия". Здесь, если опция "PV surplus" активна, сумма токов, деленная на прогнозируемое количество фаз зарядки, проверяется на соответствие выражению, а если опция не активна, проверяется ток соответствующей фазы. Для действий, когда активна опция "PV surplus", в качестве значения для "Deliver surplus", "Deliver solar power", "Deliver grid supply" и "Deliver feed-in" выдается сумма токов всех фаз, деленная на прогнозируемое количество фаз зарядки, а если опция не активна, то выдается ток соответствующей фазы. Вкратце: для обычного случая зарядки избытка фотоэлектричества мы рекомендуем активировать опцию. Если опция не активна, основное внимание уделяется управлению нагрузкой, т. е. cFos Charging Manager рассматривает все три фазы отдельно.
ID: произвольно выбираемое число. Подробнее см. ниже.
Правило активно: правила, которые не активны, игнорируются.
Дни недели: позволяет установить дни, в которые правило должно соблюдаться, и дни, в которые оно должно игнорироваться
Избыток фотоэлектрических элементов: При использовании правил зарядки для настенных блоков менеджер зарядки всегда сначала проверяет, активны ли правила зарядки для избытка фотоэлектричества. Затем они определяют ток зарядки для каждой фазы. Все правила зарядки, для которых опция "PV surplus" не установлена, затем обрабатываются сверху вниз.
Зарядка или разрядка: Для правил зарядки аккумуляторных систем менеджер зарядки обрабатывает все правила зарядки с опцией "Зарядка" и все правила зарядки с опцией "Разрядка" независимо друг от друга и таким образом определяет текущую мощность зарядки или разрядки.
Каждое правило загрузки содержит условие и действие. Действие выполняется только в том случае, если условие выполнено. У действия также может быть активирована опция "Завершить". В этом случае обработка правил загрузки завершается после выполнения действия и возвращается текущее значение правила. Если опция "Завершить" не установлена, Менеджер зарядки продолжает работу со следующим правилом зарядки. Если он доходит до конца списка, то также возвращает текущее значение правила.
Все условия содержат параметр "Не". Если он установлен, действие будет выполнено, если условие не выполнено. В противном случае действие будет выполнено, если условие выполнено.
Некоторые условия имеют опцию "Продолжить выполнение правила без выполнения условия". Здесь можно указать время в секундах. Если условие выполнено, оно может не выполняться в течение x секунд после этого, и действие все равно будет выполнено. Если, например, достигнут минимальный избыток PV, он может быть превышен в течение x секунд, а действие все равно будет выполнено.
Время: условие выполняется в течение указанного времени, но не за его пределами. Это позволяет заряжать в определенное время.
Избыток фотоэлектричества: Условие выполнено, если избыток фотоэлектричества на фазу (для правил зарядки автомобилей) или избыток фотоэлектричества на всех фазах в ваттах (для систем хранения аккумуляторов) больше (или равен) заданного значения или формулы.
Цена: Условие выполняется, если текущая цена покупки в центах за кВт/ч меньше (или равна) указанного значения или формулы.
Уровень цен: Условие выполняется, если текущий уровень цен меньше (или равен) указанному значению или формуле.
SoC: Условие выполнено, если состояние заряда автомобиля (если менеджер зарядки cFos знает это значение) или аккумуляторной батареи больше (или равно) заданного значения или формулы.
Количество вагонов под погрузку: Условие выполняется, если количество вагонов под погрузку больше (или равно) заданного значения или формулы.
Ссылка на сеть: условие выполнено, если ссылка на сеть (для правил зарядки автомобилей на фазу, для правил зарядки аккумуляторов в ваттах на всех фазах) больше (или равна) указанного значения или формулы.
Сетевая подпитка: условие выполняется, если сетевая подпитка (для правил зарядки автомобилей по фазам, для правил зарядки аккумуляторных батарей в ваттах по всем фазам) больше (или равна) указанного значения или формулы.
Солнечная энергия: условие выполняется, если генерируемый ток по фазе (для правил зарядки автомобилей) или генерируемая мощность по всем фазам (для аккумуляторных батарей) больше (или равна) заданному значению или формуле.
Вход активен: Условие выполняется, если вход с указанным номером устройства с указанным идентификатором устройства (E1, E2, ... для настенных ящиков, M1, M2, ... для счетчиков) активен. Номера отсчитываются от 0. Таким образом, вы можете использовать правила зарядки в сочетании с коммутационными входами. Например, настенный блок cFos Power Brain имеет 2 входа S0. Чтобы использовать их, вы можете настроить счетчик cFos Power Brain S0 как устройство с ролью "Дисплей" в cFos Charging Manager. Предполагая, что этот счетчик имеет идентификатор устройства M1, вы можете обратиться к входу S0-1, используя идентификатор устройства M1 и номер входа 1. Информацию о подключении входов S0 на cFos Power Brain вы найдете на нашей странице о входах S0 / счетчиках S0 и счетчиках Modbus. Если, например, вы хотите управлять зарядным током с помощью внешнего переключателя или использовать приемник управления пульсациями, который переключает реле в соответствии со спецификациями поставщика энергии, вы можете использовать правила зарядки с входом. Это также позволяет активировать контроллер заряда для PV-избытков с помощью входа.
Экологически безопасно: Здесь вы можете указать максимальную желаемую задержку процесса зарядки и ожидаемое время зарядки. Условие считается выполненным (и остается выполненным), как только диспетчер зарядки cFos рассчитает время начала зарядки, максимально безопасное для окружающей среды и сети, и оно будет достигнуто. См. раздел " Экологически безопасная зарядка".
Формула: Условие выполняется, если значение формулы > 0 (значения с плавающей точкой). См. формулы.
Всегда: условие всегда выполняется.
Действия выполняются, если выполняется условие правила загрузки (или установлен параметр "Не" и условие не выполняется).
Установить на значение/формулу: Текущее значение правила устанавливается на указанное значение или формулу.
Подача избыточного фотоэлектричества / Подача солнечной энергии / Подача электроэнергии из сети / Подача электроэнергии из сети: Регулирующее значение тока устанавливается на соответствующее значение. Для правил зарядки накопительных систем - мощность в ваттах по всем фазам. Для правил зарядки для настенных блоков это ток на фазу при нормальной зарядке, при зарядке с избытком (установлен параметр "PV surplus") - сумма токов по всем фазам, деленная на количество фаз (прогнозируемое или фактическое), используемых для зарядки. Значение также может быть умножено на коэффициент, который по умолчанию равен 1. Это может быть использовано, например, для управления системой хранения аккумуляторов, чтобы избежать потребления от сети или подачи электроэнергии. Уровень зарядки аккумуляторной системы будет заряжать ее от сети. Однако, поскольку при определении опорной сети возможны погрешности измерений, в качестве правила зарядки для системы хранения используется опорная сеть, умноженная на коэффициент, близкий к 1.
Установить переменную: Указанная переменная устанавливается в значение или формулу. В качестве имен можно указать переменные Charging Manager или пользовательские переменные устройства. Переменные Charging Manager начинаются с "CM.", переменные устройства имеют идентификатор устройства и имя переменной (например, E1.x).
Также доступны следующие переменные:
Триггер / повторный триггер переменной: указанная переменная устанавливается в 1. Именование работает так же, как и в случае с "Задать переменную". В качестве длительности можно указать формулу или фиксированное значение в секундах. Триггер означает, что переменная сбрасывается в 0 после истечения длительности (и может быть повторно запущена при необходимости). Повторное срабатывание означает, что длительность всегда начинается заново при выполнении условия. Если условие длительности не выполнено, переменная снова устанавливается в 0.
_rule_val | Текущее значение правила. Вы также можете запрашивать это значение в формулах. |
_rule_id | Идентификатор текущего правила (чтение и запись). Если условие выполнено и идентификатор правила не равен 0, эта переменная автоматически устанавливается или перезаписывается. Однако вы также можете задать эту переменную явно для каждого правила с помощью "_rule_id", например, для визуализации того, какое особенно важное правило было обработано. Последний установленный идентификатор правила отображается в плитке устройства. |
_rule_min | Это значение обычно задается при переключении с однофазной на трехфазную зарядку, например, если вы задаете условия с ограничением по току. Здесь вы можете задать это значение самостоятельно. Система переключается с однофазной зарядки на трехфазную, если предельный ток в течение определенного периода времени был больше (или равен) "_правилу_min". |
_undercut | Если значение больше нуля, установите активный параметр undershoot (см. пояснения ниже). |
И: Свяжите правило со следующим правилом. Условие следующего правила не считается выполненным, если не выполнено условие текущего правила (независимо от того, выполнено ли условие следующего правила на самом деле).
Или: Свяжите правило со следующим правилом. Условие следующего правила считается выполненным, если выполнено условие текущего правила (независимо от того, выполнено ли условие следующего правила на самом деле).
Перейти к: Менеджер зарядки cFos ищет (сверху вниз) первое правило зарядки, ID которого совпадает с указанным ID, и продолжает обработку правил зарядки с ним. Если такого правила не найдено, он продолжает обработку со следующего правила зарядки. Внимание: избегайте бесконечных циклов! Хотя Менеджер зарядки через некоторое время отменяет обработку правил зарядки, это может привести к ненужной трате времени (вычислений). В сочетании с условиями правил зарядки вы можете использовать это действие для создания небольших программ правил.
Для некоторых условий можно задать время в секундах, в течение которого правило должно продолжать выполняться, даже если условие не выполнено. Например, вы можете определить правило, которое будет выполняться, когда установлен переключающий вход. Если затем задать время, то это правило будет продолжать выполняться в течение N секунд, даже если вход больше не установлен. В случае избыточной зарядки фотоэлектрических батарей вы можете использовать это время для предотвращения прерывания зарядки из-за кратковременных облаков.
Менеджер зарядки запоминает в флаге "_undercut", активен ли этот "undercut" хотя бы для одного правила. Если правила зарядки для настенных блоков приводят к значению ниже минимального тока зарядки, установленного в блоке, и флаг "_undercut" установлен, менеджер зарядки cFos возвращает минимальный ток зарядки в качестве значения правила, чтобы автомобиль продолжал заряжаться. Однако вы можете установить или удалить флаг "_undercut" самостоятельно, используя правило зарядки (см. выше).
Начиная с версии 2.3.x, правила загрузки сводятся в наборы правил. Предыдущие правила загрузки можно найти в разделе "Собственный набор правил загрузки". Этот набор правил загрузки можно экспортировать в файл. При экспорте следует присвоить набору правил уникальный идентификатор, так как Charging Manager управляет наборами правил по идентификатору и при импорте перезаписывает существующие с таким же идентификатором. Такие файлы с настраиваемыми правилами тарификации можно передавать другим пользователям. Вы можете загружать такие наборы правил в cFos Charging Manager и затем переключаться между своими собственными правилами и этими наборами правил. Управлять файлами правил тарификации можно в разделе Конфигурация -> Файлы. Вы также можете скопировать набор правил в свой "Собственный набор правил", чтобы изменить его. Начиная с версии 2.3.x, cFos Charging Manager поставляется с небольшим набором правил тарификации, которые охватывают несколько распространенных запросов наших пользователей. Для того чтобы эти наборы правил можно было использовать как можно более универсально, для правил зарядки доступны следующие дополнительные функции:
Параметр: В качестве дополнительного действия можно определить параметр. Он адресуется через идентификатор правила и устанавливается на формулу или фиксированное значение. Также можно указать имя или текст справки для значения параметра. Вы можете свободно настроить этот параметр в "Собственном наборе правил загрузки". Если вы хотите получить доступ к этому параметру в другом правиле загрузки (далее в наборе правил) в формуле, вы получите текущее значение через "param(id)", где id - это идентификатор параметра в правиле загрузки. Это позволяет создавать параметризуемые правила загрузки, т. е. вы можете изменить параметр без необходимости изменять правила загрузки, расположенные ниже.
Только такие параметры отображаются в пользовательских наборах правил загрузки, чтобы вы случайно не изменили фактические правила загрузки. Вы можете изменить параметр и сохранить изменение. Это позволяет настраивать правила загрузки в соответствии с вашими потребностями.
Временной диапазон с формулами: В качестве дополнительного условия можно определить временной диапазон, начальная и конечная минута которого определяется по формуле. Это более гибкий вариант предыдущих временных условий с фиксированным временем начала и конца. В частности, с новым условием для временного диапазона можно также обращаться к параметрам в формулах.
Пример: идентификатор правила 12, значение параметра 600 идентификатор правила 13, значение параметра 720 Временной диапазон с формулами, время начала: param(12), время окончания: param(13) Условие выполняется между 10:00 и 12:00. Если вы используете такую комбинацию параметров и временного диапазона с формулами в наборе правил загрузки, другие пользователи смогут легко настроить временной диапазон в своих параметрах.
Переключение набора правил: В качестве дополнительного действия можно переключиться на другой набор правил с помощью правила загрузки.
Чтобы упростить создание правил загрузки, вы можете установить уровень журнала на Information в разделе "Configuration" -> "Logging" -> Loading rules. Тогда в журнале появится следующее сообщение для каждого оцененного правила загрузки:CR id/idx b/r: A v
id - это введенный идентификатор правила.
idx указывает, какое это правило (отсчитывается от 0).
b истинно, если выполняется условие правила.
r истинно, если выполнено условие, включающее связь И и ИЛИ с другими правилами.
A указывает на действие, которое должно быть выполнено. В зависимости от действия строка может содержать дополнительную информацию. Вот значения:
0 | Возвращаемое значение / формула |
1 | И |
2 | ИЛИ |
3 | Установить переменную, журнал: Имя и значение переменной |
5 | Перейдите в журнал: ID и idx цели |
7 | Триггерная переменная, журнал: Имя переменной сработало или сбросилось |
8 | Повторное срабатывание переменной, журнал: Имя переменной повторно срабатывает или сбрасывается |
10 | Избыток PV * коэффициент предложения |
11 | Подача солнечной энергии * коэффициент |
12 | Питание от сети * коэффициент питания |
13 | Подача * коэффициент поставки |