Ієрархія захисту
Ієрархія захисту — це зв'язки «батько → дитина» між приладами в щиті. Вона визначає, який прилад захищає яку лінію, і є основою для автоматичної валідації селективності.
Як це працює
В реальному щиті прилади з'єднані послідовно: живлення надходить від вводу, проходить через рубильник або вводний АВ, потім через УЗО, і далі — до групових автоматів, які живлять кінцеві лінії.
ElectroBoard моделює цю структуру через поле «Батьківський прилад» у кожного приладу. Коли ви задаєте батька — на схемі автоматично малюються провідники між ними.
Типова ієрархія однофазного щита:
Рубильник (63А)
└── УЗО (40А, 30мА)
├── АВ «Освітлення» (10А, крива B)
├── АВ «Розетки кімната» (16А, крива C)
├── АВ «Розетки кухня» (16А, крива C)
├── АВ «Бойлер» (16А, крива C)
└── АВ «Пральна» (16А, крива C)
Типова ієрархія трифазного щита:
АВ ввідний (40А, 3P)
├── УЗО L1 (40А) — фаза L1
│ ├── АВ «Освітлення 1 пов.» (10А)
│ ├── АВ «Розетки вітальня» (16А)
│ └── АВ «Бойлер» (16А)
├── УЗО L2 (40А) — фаза L2
│ ├── АВ «Освітлення 2 пов.» (10А)
│ ├── АВ «Розетки кухня» (16А)
│ └── АВ «Пральна» (16А)
└── УЗО L3 (40А) — фаза L3
├── АВ «Розетки спальні» (16А)
├── АВ «Духовка» (20А)
└── АВ «Вуличне освітлення» (10А)
Як задати батьківський прилад
- Натисніть на прилад, якому хочете задати батька
- В панелі властивостей знайдіть поле «Батьківський прилад»
- Оберіть зі списку — в ньому показані всі прилади, які можуть бути батьками
На схемі одразу з'являться провідники від батька до дитини.
Увага: При зміні батьківського приладу автомат автоматично видаляється з гребінки, в якій він перебував. Це необхідно, оскільки гребінка вимагає спільного батька для всіх учасників. З'являється toast-повідомлення про видалення з гребінки.
Хто може бути батьком, а хто — дитиною
Не всі прилади можуть мати дітей або батьків:
| Прилад | Може бути батьком | Може бути дитиною |
|---|---|---|
| АВ | ✗ | ✓ |
| УЗО | ✓ | ✓ |
| АВДТ | ✗ | ✓ |
| Рубильник | ✓ | ✗ |
| Контактор | ✓ | ✓ |
| АВР | ✓ | ✓ |
| Перемикач 1-0-1 | ✓ | ✓ |
| Перемикач фаз (ФК) | ✓ | ✓ |
| Перемикач контактора | ✗ | ✓ |
Наприклад, Рубильник може бути тільки батьком (він стоїть на вводі), а АВ — тільки дитиною (він стоїть в кінці лінії).
Перемикач фаз — каскадне оновлення
Перемикач фаз (ФК) має унікальну поведінку: він приймає 3-фазний вхід (L1+L2+L3), але виводить лише одну вибрану фазу. При зміні параметра «Вихідна фаза» (L1/L2/L3) всі дочірні однофазні прилади автоматично переходять на нову фазу. Дочірні прилади не можуть самостійно вибирати фазу — вона фіксована батьківським ФК.
Пропагація фази (SDD-019)
Аналогічна логіка каскадного оновлення діє для гребінок та 1P/1P+N дочірніх приладів під трифазним батьком. При зміні фази батьківського 1P/1P+N приладу система автоматично (BFS-обхід) оновлює:
- відповідну однофазну гребінку
- всіх однофазних дочірніх приладів гребінки
- однофазних дочірніх приладів у піддереві
Умови: трифазні батьки (3P/3P+N) не пропагують — кожна дитина обирає фазу самостійно; 2P нащадки не зачіпаються.
АВР та перемикач 1-0-1 — подвійне підключення
АВР (Автоматичний ввід резерву) та перемикач 1-0-1 (changeover) мають два джерела живлення: основне та резервне. Тому в них є два батьківські прилади:
- Батьківський прилад — основне джерело (наприклад, ввідний АВ від мережі)
- Додаткове джерело (2-е) — резервне джерело (наприклад, АВ від генератора або другого вводу)
Обидва поля задаються в панелі властивостей в розділі «Ієрархія». На схемі автоматично з'явиться провідник від кожного джерела.
Типова схема:
АВ ввідний (мережа) ──┐
АВР / QC (63А) ──── навантаження
АВ ввідний (генератор) ┘
Різниця між АВР та перемикачем 1-0-1:
- АВР — автоматичне перемикання при зникненні напруги. Час перемикання задається в параметрах (за замовчуванням 5 с). Також підтримує ручний режим (1-0-2)
- Перемикач 1-0-1 — тільки ручне перемикання. Три позиції: джерело 1 / вимкнено / джерело 2. Без автоматичного контролю напруги
Кабелі входів: Кожен вхід АВР/changeover має окреме поле кабелю — cable (основний, від мережі) та secondaryCable (резервний, від генератора/ДБЖ). Обидва поля доступні у секції «Вхідні кабелі» у панелі властивостей та включаються до BOM-специфікації. Валідація перевіряє кожен кабель незалежно за IEC 60947-6-1 і ПУЕ 7.1.73/7.1.76.
Ролі джерел живлення
Для вводних апаратів (root без батька або secondary parent АВР/changeover) доступна окрема секція «Джерело живлення» у панелі властивостей. Це дозволяє типізувати входи для зручної навігації щитом з резервами.
Підтримувані ролі:
- 🔌 Мережа (grid) — централізоване електропостачання
- 🔀 Трансформатор (transformer) — КТП/ТП з окремою системою заземлення
- ⚡ Генератор (generator) — дизель/бензин
- 🔋 Інвертор (inverter) — гібридний або off-grid
- 🛡 ДБЖ (ups) — UPS з акумулятором
- ☀️ Сонячна (solar) — сонячна панель напряму у щит
- 🔋 Акумулятор (battery) — автономна акумуляторна установка
- ⚙️ Інше (other) — з кастомною назвою
Автоматичне призначення при АВР/changeover: коли ви задаєте два входи для АВР або Перемикача 1-0-1, система автоматично призначає основному входу роль «Мережа», а резервному — «Генератор». Якщо роль вже була призначена вручну — ваш вибір не перезаписується.
Де відображаються ролі:
- PropsPanel — секція «Джерело живлення» з превью-chip кольору ролі
- Ієрархія → Джерело — бейдж з абревіатурою (МЕР / ГЕН / ІНВ / ...) поруч з селектором батька та резервного входу
- Канвас — кольоровий квадратик у верхньому лівому кутку ввідних апаратів (screen reader отримує назву через
<title>) - BOM/PDF — окрема колонка «Джерело» з іконкою та назвою ролі
- AI-консультант — ролі включаються у контекст ("ДЖЕРЕЛО: Мережа ("Головний ввід")") — можна питати про резервну систему природною мовою
Валідація: якщо ввідний апарат з дочірніми приладами не має призначеної ролі — показується підказка (warning). Якщо АВР має два входи з однаковою роллю (наприклад, обидві «Мережа») — попередження що резерв не має сенсу. Якщо пристрій з роллю інвертор/генератор/solar/акумулятор/ДБЖ не є МСВ/АВДТ/запобіжником і не має захисного апарата вище — помилка inverter_no_upstream_mcb (ADR-071).
Режим 2P (ADR-071)
Для варіанта підключення 2P у MCB/АВДТ/запобіжнику/контакторі/реле часу/рубильнику — доступний явний вибір «Режим 2P» у PropsPanel:
- L + N — захист обох полюсів однофазної мережі (typical UA residential).
poleMapping = {1:L1, 2:N}. Діти отримують однофазний L+N вивід. - L1 + L2 — дві фази без N (ланка інвертора/генератора з split-phase).
poleMapping = {1:L1, 2:L2}. N недоступний через цей пристрій; дочірні прилади з N отримують walk-through на верхню grid-сторону через загальну N-шину (ADR-071 Phase 3).
Дефолт обирається автоматично: якщо у ланцюзі предків є пристрій з sourceRole ∈ {інвертор, генератор, solar, акумулятор} без N у poleMapping — нова 2P дитина отримує L1+L2; інакше — L+N.
Винятки:
- Changeover (перемикач 1-0-1) 2P — завжди
L+N(revision ADR-056): вихід рубильника у побутовій схемі ЗАВЖДИ L+N незалежно від типу інвертора на secondary-вході. Бондинг L2→N для ізольованого інвертора відбувається фізично на вводі щита; у моделі secondary wire від Інв-АВ.p2 до changeover.p2 (N-терміналу) малюється по pole-index fallback. - 3P/3P+N/4P — фіксований poleMapping (
L1+L2+L3абоL1+L2+L3+N), вибір режиму не потрібен.
Індикатор 2P mode у SVG: фазні бейджі у корпусі приладу точно відповідають poleMapping (L+N → один L-бейдж; L1+L2 → два [L1][L2] бейджі). Окремого "mode" badge немає — видно з poleMapping.
Коло керування контактора
Контактори керуються через коло керування — окреме від силового ланцюга. В ElectroBoard це моделюється через зв'язок «контролер → контактор»:
- Контролери — перемикач контактора, реле часу, реле напруги, реле багатофункційне, smart-контролер
- Ціль — контактор (прилад з котушкою A1/A2)
В панелі властивостей контролера є секція «Керування» де обирається контактор. Після вибору:
- Генерується L-провід від контролера до клеми A1 котушки (зверху контактора)
- Генерується N-провід від клеми A2 (знизу контактора) до N шини
- Дроти кола керування відображаються пунктиром з меншою товщиною
Кілька контролерів можуть керувати одним контактором (наприклад, перемикач + реле часу). N-провід котушки генерується тільки один.
N-routing — модель даних V3 (SDD-013/014)
ElectroBoard використовує декларативну модель маршрутизації нейтралі:
- NInputSource — джерело N для приладу:
supply(від мережі),parent(від батька),bus(через шину),unassigned - NOutputTarget — куди роздає N:
direct(напряму дітям) абоbus(через власну шину) - BusBar.ownerId — який прилад «володіє» цією шиною (УЗО, АВР, крос-модуль)
- protectionZoneId — ідентифікатор захисної зони (ланцюг від ПЗВ до кінцевого приладу)
- Board.schemaVersion: 3 — поточна версія формату, автоматична міграція при відкритті старих файлів
buildNTopology oracle (SDD-014): єдиний прохід O(n×avg_depth) по ієрархії будує повний граф N-маршрутів, замінюючи O(n²) паралельні resolveNSource виклики. Це основа для всіх N-перевірок.
N-шини під УЗО (ADR-072 auto-lifecycle)
Коли ви підключаєте АВ під УЗО (ПЗВ), нульовий провідник (N) повинен проходити через окрему N-шину, що належить цьому УЗО. ElectroBoard автоматично створює та видаляє такі шини на основі фактичного використання.
Правила автоматичного lifecycle:
- Lazy creation: новий УЗО (АВДТ/АВР/changeover 2P L+N) без дітей не отримує шину одразу. Шина з'являється коли перша дитина переходить у режим
Через шину. - Sibling-aware default: коли ви додаєте нову дитину з N під
separateNBusпредка — система автоматично обирає маршрут:- 0 існуючих N-сиблінгів →
Напряму(direct) — один провід від N-виходу УЗО, шина не потрібна - ≥1 N-сиблінг →
Через шину(bus) — шина створюється автоматично, щоб не ділити 1 N-термінал
- 0 існуючих N-сиблінгів →
- Auto-delete: коли всі діти УЗО переходять на
Напрямуабо видаляються — шина видаляється автоматично, залишеним дітям виставляється явнийdirect. - Migration: існуючі щити при завантаженні — orphan auto-створені шини без bus-routed споживачів прибираються.
- Validation threshold: 1 direct під УЗО → OK, 2 direct → warning (фізично можливо, але краще шина), 3+ direct → error (
direct_n_under_rcd_overload— фізично неможливо на 1 N-термінал).
Власну N-шину автоматично створюють (при потребі):
- УЗО (ПЗВ) 2P/4P — для ізоляції нулів груп захисту
- АВДТ (rcbo) — теж
separateNBus, аналогічна логіка (якщо є діти з N) - АВР 4P та перемикач 1-0-1 2P L+N / 4P — для комутації нейтралі за IEC 60947-3 (режим TN-C-S). Мітка шини: «N (АВР)» / «N (Перемикач)»
Реле напруги, лічильники, контактори (без separateNBus) підключаються до спільної N шини щита.
Це важливо, бо в реальному щиті змішування нулів різних груп УЗО призводить до хибних спрацювань.
Контекст twoPoleMode (ADR-071): коли предок у режимі 2P L1+L2 (не L+N), у нього немає N-полюса. Дочірні прилади з N отримують попередження
n_unavailable_through_2phase— якщо на щиті немає загальної N-шини для walk-through. Додайте N-шину або змініть режим предка на L+N.
В панелі властивостей в розділі «Ієрархія» відображається:
- Джерело — батьківський прилад + резервне джерело (для АВР/перемикачів)
- N маршрут — NSourcePicker: інтерактивний вибір джерела N з breadcrumb-підказкою (
supply → QF1 → QD1 (30мА) → шина N2) щодо поточного маршруту захисту - N шина групи — окрема N шина що належить цьому приладу (для УЗО)
- Шини — PE та N підключення (compact chips)
- Підключені апарати — список дочірніх АВ з номіналами
BusSection UX (SDD-016)
Секція «N шина» в панелі УЗО/АВДТ/АВР/changeover отримала переосмислений інтерфейс:
- NSourcePicker — замість простого toggle «шина / напряму» показує вибір джерела N з контекстом захисної зони
- ProtectionZoneBreadcrumb — лінійна підказка
supply → QF1 → QD1 (30мА) → шина N2 → QB5, яка показує повний ланцюжок захисту від вводу до поточного приладу - AutoFix toasts — при виявленні проблеми N-маршруту пропонується «Об'єднати N? Так / Ні», яка автоматично створює шину і перепризначає підключення
- AVR 2-step wizard — при настройці АВР з двома джерелами: крок 1 — вибір джерел, крок 2 — налаштування N-логіки
N маршрут
Для приладів з N-полюсом доступний вибір маршруту N провідника:
- Через шину — N йде через N шину (загальну або групову). Рекомендовано для більшості сценаріїв
- Напряму від батька — N йде напряму від батьківського приладу. Підходить коли батько передає N (наприклад реле напруги → АВР)
Система автоматично визначає оптимальний маршрут. При проблемах (N обривається, обходить захист) — з'являється попередження з кнопкою переходу до причини проблеми
Селективність
Селективність — це принцип, за яким при аварії спрацьовує тільки найближчий до місця аварії захисний прилад, а не все що вище. ElectroBoard перевіряє селективність автоматично:
- Номінал дитини не повинен перевищувати номінал батька — інакше при перевантаженні спрацює батько і вимкне всю групу замість однієї лінії
- Крива батька не повинна бути швидшою за криву дитини — наприклад, батько з кривою B і дитина з кривою D — проблема, бо батько спрацює першим при КЗ
- Сума номіналів дітей не повинна значно перевищувати номінал батька — перевірка з коефіцієнтом 1.5×
Детальніше: Автоматичні перевірки