Статті бази ▾ ← Усі бази знань
Автоматика oCBot
Концепція та філософія12 Ласкаво просимо до екосистеми oCBotЗвідки взявся oCBotІдеологія oCBotСфери призначення та режими роботиПериферійні пристроїСвобода периферіїБазові скрипти автоматизаціїВіртуальні панелі оператораСкладні сценарії та логіка автоматизаціїМультиконтролерністьЗагальний огляд автоматики oCBotАрхітектура та опис
Підтримувані контролери22 Контролер Kincony KC868-A6Підключення живлення й USB на KC868-A6Підключення периферії до KC868-A6Реле й аналогові виходи KC868-A6Сухі контакти й аналогові входи KC868-A6Твердотілка, драйвер помпи й датчики: підключення до колодки DA/IOШини й роз'єми KC868-A6: RS485, I2C, 1-Wire і рештаЩо зайнято на ESP32 у KC868-A6: карта GPIOЯк зібрати щиток на KC868-A6Як прогнати сценарії без куба: тестовий стенд для KC868-A6Контролер Kincony KC868-A16Підключення живлення й USB на KC868-A16Підключення периферії до KC868-A16Проміжне реле й контактор АСКО-УКРЕМ на KC868-A16Силові виходи KC868-A16: MOSFET замість релеСухі контакти й аналогові входи KC868-A16Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-WireЩо зайнято на ESP32 у KC868-A16: карта GPIOЯк зібрати щиток на KC868-A16Як прогнати сценарії без куба: тестовий стенд для KC868-A16Контролер WT32-ETH01Універсальний ESP32 DevKit (Custom)
Каталог периферійних пристроїв11 Датчики температуриДатчики тискуДатчики рівня рідиниСхема підключення щупа рівня через платку оптопариДатчики потоку (витратоміри)Схема підключення витратоміра до KC868-A6 і A16Виконавчі механізми (Клапани, Насоси, ТЕНи)Датчики середовища (Вологість, Світло, Тиск)Датчики електричні та вагиОргани керування (Кнопки, Енкодери)Електродвигуни та вентилятори
Складання та Перший запуск (DIY)27 Збирання контролера oCBot своїми рукамиПервинне прошивання та запуск контролераШвидке підключення Wi-Fi через BluetoothПідключення ТЕНів та регуляторів потужностіВибір та підключення електромагнітних клапанівКілька плат PCA9685 на одній шиніПін OE — апаратне зняття всіх виходівПлата PCA9685 зблизька — що на ній є і навіщоПлата розширення PCA9685 — 16 каналів ШІМСервопривід на платі PCA9685 — режим 50 ГцТвердотілки на платі розширенняПідключення LCD та OLED дисплеїв по шині I2CДвигун і частотний перетворювач: силове підключенняПроводка датчиків DS18B20: чому зникають показанняПроводка датчиків DS18B20: як зібрати шину на A6 і A16Промисловий протокол RS485 (Modbus RTU)Термометри стартового комплекту: ланцюжок на M12 і ящик з нержавійкиЧастотник AE200 (Yingshida) по Modbus: клеми, параметри й регістр завдання частотиЧастотник CFM310 по Modbus: панель RS485, сервісне меню і три регістриЧастотник Ennera FCE по Modbus: налаштування і діагностикаЧастотник без Modbus (900E): пуск реле й оберти 0–10 ВШина RS485 на кілька пристроїв: шлейф, термінатори, адресиВаги на тензодатчиках (NAU7802)Роз'єми M12: кодування A, B, D, X і кількість контактівРоз'єми M12: трійники, вилки, гнізда і заглушкиРоз'єми M12: чим захистити від води — корпус, кабель, IPУсунення типових несправностей
Робота з веб-інтерфейсом18 Головна сторінка (Home)Технічна підтримка: віддалена допомогаДіаграма процесу (Flow)Сценарії автоматизаціїРедактор скриптівПульти оператораДизайнер пультів HMI DesignerПериферіяПлати та шиниЗагальні налаштуванняОбладнанняТочки монтажуНалаштування графіківОновлення прошивкиНалаштування Wi-FiЛогиПорталПро програму
Написання сценаріїв (C++ Скрипти)10 Огляд скриптівМій перший сценарій: Крок за крокомШІМ-відбір: Як налаштувати клапан правильноНалаштування ПІД-регулятора для стабілізаціїАвтоматизація температурних пауз при затиранні солодуСкрипт ББКРегулювання тискуРозрахунок ABV за температурою париСкрипт «Розрахунок ABV»ABV у сценаріях
Безпека, Хмара та Інтеграція6 Безпека щита автоматикиСистема безпеки oCBot: Захист від аварійПідключення контролера до кабінету the.in.uaЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
Сценарії5
ББК5 Сценарій ББК: що робить автоматика і де вона чекає на васББК: залізо й прив'язки — без чого сценарій не стартуєББК: параметри за етапами — що означає кожен і як обратиББК: перший запуск — спочатку на воді, потім брагаББК: аварії — що написано на картці, чому і що робити

Безпека щита автоматики

Написано для прошивки 0.2.238 (коміт dc59971) · порталу 0.0.341Можливо, застаріло: поточний портал 0.0.344

Щит автоматики вмикає кіловати на ТЕН у приміщенні, де є спиртова пара й вода. Прошивка вміє зупинити процес за датчиком, але вона не врятує, коли твердотілка пробилась, плата зависла чи провід замкнув на корпус. Тому безпека щита тримається насамперед на залізі, а прошивка — лише перший із рубежів. Ця стаття про щит: що в ньому має стояти й як це перевірити до першого ввімкнення. Як заводити аварії в логіку сценаріїв, розказано окремо.


Рубежі захисту#

Рубіж Що робить Чого не перекриває
Прошивка аварія в «Безпеці» скрипта, блокування виходів за датчиком, «СТОП усього» зависла плата, пробита SSR, зварений контакт реле
Аварійна SSR друга твердотілка послідовно з робочою, рве коло за сценарієм безпеки пробій обох SSR; вона теж керується з плати
Контактор механічний розрив лінії ТЕНа, незалежно від стану SSR зварені контакти самого контактора
Грибок рве котушку основного контактора: уся силова частина знеструмлена без участі плати, автоматика живе людину, якої немає поруч
Автомат і ПЗВ струм короткого замикання й витік на корпус перегрів без перевантаження
Запобіжний клапан куба скидає надлишковий тиск механічно —

Кожен рядок закриває те, що пропускає попередній. Твердотілка виходить з ладу замкненою, тому після неї завжди стоїть контактор (розкладка A6). Від тиску в кубі програма не захищає зовсім: запобіжний клапан на кришці обов'язковий (аварійні сценарії).


Живлення 230 В і автомати#


Контактори й SSR: тепло і запас#

Твердотілка гріється, коли відкрита. На потужних ТЕНах радіатор із термопастою обов'язковий, а понад 3 кВт потрібне обдування (керування нагрівом). LCDT-48025DA має вбудований радіатор на DIN-рейку, і 25 А на ньому — межа: більше вже з вентилятором. Тепло лишається в шафі, тож над радіатором і під ним потрібне вільне місце, щоб повітря проходило між ребрами.

Допустимої температури радіатора для LCDT у нас немає: на шильдику її не видно, даташита ми не знайшли. Візьми її з даташита своєї SSR. Якщо хочеш, щоб прошивка стежила за нагрівом, постав DS18B20 на радіатор і задай на ньому блокування нагрівачів «температура > поріг». Блокування не дасть увімкнути ТЕН ні скриптом, ні з картки. Датчик без даних понад 15 с блокує так само, тож відпалий датчик на радіаторі зупинить нагрів.

Контактор MK-N 2P 2NO розриває і фазу, і нуль лінії ТЕНа; 25 А на полюс. Категорії лише AC-1 і AC-7a, тобто ТЕН. Двигун насоса чи мішалки (AC-3) — через магнітний контактор ПМ. Котушка 230 В AC: на A6 її вмикає реле плати напряму (контакт 10 А при 250 В AC, реле A6), на A16 — лише через проміжне реле MY2, бо вихід A16 — це 12 В, а не сухий контакт (чому).

Увага

Робоча й аварійна SSR керуються з тієї самої плати. Якщо плата зависла з увімкненим виходом, обидві лишаться відкритими. Лінію тоді розірве лише грибок: він знеструмлює силову частину без участі плати.


Грибок і основний контактор#

Грибок рве котушку основного контактора K0, а не сигнал на вході контролера: зависла прошивка натискання не почула б. Через силові контакти K0 живиться вся силова частина: інші контактори й твердотілка. Натиснув грибок — K0 відпав, і силова частина знеструмлена одним контактом, хоч би що в цей час вмикала плата. Автоматика на C6 працює далі: показ, датчики, журнал і аварійні сценарії лишаються. Контакт грибка NC, тож обірваний дріт у колі котушки дає те саме, що натискання.

L → C6 ──→ блок живлення 12 В → контролер        (живе завжди)
L → грибок (NC) → котушка K0 → N
L → силові контакти K0 → контактори ТЕНа, SSR     (лише поки K0 увімкнений)

Грибок з фіксацією: лишається натиснутим, доки його не відіб'ють поворотом (XB2-BS542) або ключем (XB2-BS142). Тож випадково силова частина не повернеться.

Два варіанти: без «Пуску» і з «Пуском»#

Грибок без «Пуску» «Пуск» + грибок на вимкнення
Коло K0 грибок NC прямо в колі котушки грибок NC → «Пуск» NO, паралельно «Пуску» — власний NO-контакт K0 (самоутримання)
Відбив грибок K0 вмикається одразу K0 чекає на «Пуск»
Світло зникло й повернулось K0 вмикається сам K0 лишається вимкненим до «Пуску»
Деталей менше: лише грибок кнопка «Пуск» і вільний NO-контакт

Без «Пуску» — так зроблено в щиті 58618. Цей варіант годиться, коли силова частина під напругою сама нічого не вмикає. ТЕН гріє лише за командою плати, а після перезавантаження прошивка стан виходів не відновлює, і скрипти стоять, доки їх не запустять. Тобто повернення K0 дає напругу на контактори й SSR, але не нагрів.

З «Пуском» — коли є навантаження, яке ввімкнеться без плати, щойно з'явиться напруга: насос чи вентилятор прямо після K0, контактор із котушкою з тієї ж лінії. Або коли апарат лишають без нагляду і повернення світла не має давати напругу на силову частину. У MK-N 2P 2NO обидва контакти зайняті фазою й нулем, тож для самоутримання K0 потрібен окремий вільний NO-контакт: другий контактор чи проміжне реле.

«СТОП усього» в прошивці (утримати 1 с) — програмний фіксатор. Він зупиняє всі скрипти й ставить виходи в безпечний стан. Старт неможливий, доки не натиснеш «Зняти фіксатор». Фіксатор живе в оперативній пам'яті: грибка він не замінює, а доповнює.

Щоб сценарій знав про грибок, потрібен другий контакт кнопки на дискретний вхід, позначений як джерело аварії. XB2-BS542 має один контакт NC, і він уже в колі котушки. Тож для сигналу на плату потрібна кнопка з двома контактами. Без цього плата не знає, чому замовкли контактори: датчики показують, що нагрів не йде, але причини вона не назве.

Звичайна кнопка на вході — не аварійна. Кнопка на дискретному вході контролера робить те, що їй призначив сценарій. Вона йде через прошивку, тож зупинити апарат замість грибка не може.


PE, корпус і IP#


Перевірка перед першим увімкненням#

Автомат ТЕНа вимкнений, ТЕН не підключений:

  1. Без напруги. Жоден дріт 230 В не заходить на колодки плати. Клеми протягнуті. PE прозвонюється від корпусу куба й шафи до вводу.
  2. Лише 12 В. Кожне реле плати клацає з картки периферії. Входи міняють стан. Аварійні входи на обрив дроту показують «аварія», а не «норма» (розкладка A6).
  3. Грибок. Натиснув — K0 відпав, на контакторах ТЕНа й на SSR напруги немає, а плата й показ живі. Відбив — K0 увімкнувся (без «Пуску») або чекає на «Пуск» (з ним). Після відбиття ТЕН не гріє, доки плата не дасть команди. Вимкнув і ввімкнув ввід — з «Пуском» K0 лишається вимкненим.
  4. ПЗВ. Кнопка «Тест» вимикає ввід.
  5. Імітація навантаження. Лампа замість ТЕНа, нагрівач на 30 % — 3 с горить, 7 с ні (на A6 — периферія «Нагрівач» на DA).
  6. Аварія. Зімітуй пресостат — сценарій безпеки розриває аварійну SSR незалежно від робочої. «СТОП усього» — усі виходи гаснуть, «Старт» не працює до зняття фіксатора.
  7. Перший прогін з ТЕНом — під наглядом. Через годину на повній потужності перевір нагрів радіатора SSR і повітря в шафі.

Що прошивка робить і чого не бачить#

Механізм Що робить Скидання
Аварія скрипта умова в «Безпеці» скрипта зупиняє те, що працює; сценарій ББК при цьому глушить нагрів і закриває воду вручну, «Стоп» на картці учасника (ББК: аварії)
Блокування на датчику не дає ввімкнути вибрані групи (нагрів, двигуни, насоси) й гасить уже ввімкнене; датчик без даних 15 с блокує так само знімається саме, коли умова зникла
«СТОП усього» стоп усіх скриптів, виходи в безпечний стан, старт заблоковано «Зняти фіксатор»; після перезавантаження фіксатора немає, але й скрипти стоять

Чого прошивка не бачить:


Приклад: щит 58618#

Перший щит, на який заведено паспорт. Склад:

Позиція Роль у безпеці На що зважати
KinCony KC868-A6 реле вмикають контактори ТЕНа, DA — твердотілку реле 10 А при 250 В AC; плата не останній рубіж
Блок живлення 12 В 60 Вт плата, котушки реле, клапани 12 В вимикається при мережі нижче 180 В; IP20
Автомат ВА-2017 C6, 6 кА живить блок живлення й контролер грибок його не вимикає; ТЕН не на ньому
3 × контактор MK-N 25 2NO один — основний K0, через нього решта контакторів і SSR лише AC-1 / AC-7a; котушка 230 В AC
SSR LCDT-48025DA, 25 А, DC→AC плавна потужність ТЕНа 25 А на вбудованому радіаторі — межа; пробивається замкненою
Грибок із фіксацією рве котушку K0, без «Пуску»: відбив — силова частина знову під напругою модель у паспорті не вказано
Чорна кнопка вхід контролера, дія за сценарієм не аварійна

Аварійної SSR у складі немає: одна твердотілка, тож другий розрив дає контактор.

Чого про 58618 ще не знаємо — допиши сюди, коли з'явиться:


Суміжні статті#